这是电子制造企业的质量与效率数据分析平台,核心做两件事:多系统数据统一查询,以及把指标口径固化下来。制造现场的数据天然分散在多个互相独立的业务系统里——自动测试结果在一套、生产过站记录在一套、物料与产品结构在一套——过去要看一次完整的生产效率与质量情况,得分别登录几套系统、各自导表、再手工拼接,同一个指标不同的人算出来结果还可能不一致,出了争议无法回溯是按什么规则算的。本平台把多套系统的数据统一到同一个查询入口,并把每个指标的计算规则从"各人手里的 Excel"搬进系统内部固定下来:同一组条件,任何人、任何时候查出的结果都一致,且每一列数字都能追溯到取数规则。数据量方面,单次查询可达两万多行、三百多列并持续增长,因此查询与导出都必须按大数据量设计。
系统含 7 个模块。
① 自动测试数据报表:一次查询出「明细+4 张分析表」共 5 个页签——查询结果明细、测试次数计算(每条记录是该序列号在该环节的第几次)、序列号测试次数汇总、FPY/RTY 分析(FPY 只看本环节、RTY 为各环节 FPY 连乘)、按岗位分析;动态列最多 347 列,支持多工作表 Excel 导出。
② BOM 查看:左侧「母件→子件」产品层级树懒加载,右侧本级明细与多阶展开两个页签,节点按物料分类标注整机/主机/电子件/结构件与材料/半成品。③ 物料查询:按编码/名称/规格/分类检索 ERP 物料主数据,实时一致不落地缓存。
④ 总览分析:一页看 MES 生产效率与自动测试效率,含产出、投入、不良率、直通率、UPH 与按日趋势。
⑤ 生产文档管理。
⑥ 账号/角色/权限(RBAC 权限矩阵,前后端双重拦截)。
⑦ 操作日志。
本人独立完成全部工作:
与原桌面程序的功能对照、取数口径核对、架构设计、数据库设计、后端接口、全部前端页面、打包与生产部署。
技术:前端 Vue 3+Vite(自研多页签布局与中英双语组件);后端 Node.js,自研静态托管、路由、中间件与 Excel 生成器(jszip,支持多工作表、空单元格不写、数字数值型);数据层同时接 SQL Server(ERP 与测试库,mssql 连接池)与 Oracle(MES,oracledb thin 模式+超时+连接熔断),另有 FTP 文档库;用 Node.js SEA+esbuild+postject 打包成单个 exe 部署,换账套只需改配置重启、无需重打包;基于 scrypt 加盐哈希的登录认证与 RBAC。
亮点与难点:
① 跨两种异构数据库统一取数;
② 自研 Excel 导出引擎解决"堆内存 1.19 GB 仍失败"的问题,改为按 4MB 分块 Buffer 后成功(3.05 MB/5.8 秒/堆 102 MB);
③ 大数据量前端优化——明细按页下发、服务端缓存改为按页 gzip 字节,查询响应从 121 MB 降到 3.97 MB,浏览器堆从 1.5 GB 降到 35 MB;
④ 口径工程化:与需求方原始附件逐格核对,做到 1,760 行 0 差异、BOM 导出 334 行×31 列差异 0 处。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论