航空航天、航发等装备在研制过程中会产生大量试验数据:理化试验(材料、金相、力学)、整机与部件试验、成品检验。这些数据过去分散在Excel、纸质台账和多个专业系统里,试验任务靠电话和邮件传递,技术状态变更(功能项变更)靠口头确认,试验报告靠人工复制粘贴。型号多、批次多、部门多的时候,想追溯一次变更到底影响哪些试验、某个数据是哪一版状态下的结果,往往要翻几天台账,验收和审计的资料准备周期很长。
立项要解决的就是这个问题:把"试验委托—任务分派—数据采集—统计分析—报告输出—状态变更"串成一条闭环链路,做到一次录入、全程可查、变更有据、报告自动生成;同时把技术状态从线下台账搬进系统,任何一次功能项变更都能查到申请人、审批人、变更内容和受影响的试验项。
典型场景:设计、工艺部门提试验委托,理化、试验、成品等试验室接任务并录入数据,系统按模板生成试验报告;技术状态变更走审批流并自动圈定影响范围;验收、审计、复检时按型号、批次、功能项一键追溯历史数据与报告。
系统按业务拆成九个模块:
1. 试验委托管理:委托单编制、审批、下发、变更与作废,按型号、批次、专业、试验类型分类,支持技术要求与附件挂接。
2. 任务分派与接收:任务派工到试验室与个人,接收确认、进度跟踪、工作量统计。
3. 试验数据管理:表单录入与批量导入、数据校验(必填、量纲、范围)、原始记录与附件归档,按专业、批次、时间、功能项多维查询。
4. 技术状态管理:功能项台账维护,功能项变更申请与审批(Activity 工作流),变更前后对比,功能项关联关系追溯。
5. 报告与报表:复杂试验报告模板配置、Word/Excel 批量生成、在线预览与编辑、报告归档与版本管理。
6. 统计分析与可视化:试验数量、合格率、进度等统计图表,流程图、时序图、工程视图展示。
7. 全文检索:试验数据、报告与技术文档统一检索入口。
8. 系统集成:与 C/S 架构客户端接口对接、调用第三方 exe 计算工具、与外部系统数据交换。
9. 基础管理:组织、角色、权限、数据字典、操作日志与审计。
我承担的任务:
1. 二期主流程开发:需求梳理、库表设计、接口与业务逻辑实现,16 项需求全部交付并通过验收。
2. 一期功能重构:理化、特设模块 206 项需求的建设与收尾,重构功能项变更、任务接收等核心逻辑。
3. 数据库:Oracle 表与视图设计,编写数据清理与迁移脚本,优化大数据量下的分页与统计查询。
4. 系统集成:C/S 架构客户端接口对接、第三方 exe 工具调用、Elasticsearch 索引与检索。
5. 报表与图表:复杂报告模板配置与生成、ECharts 统计图表、Mermaid.js 流程图与时序图。
6. 交付运维:Linux 现场部署、Nginx 配置与版本升级、现场问题排查,与使用部门逐条核对需求。
技术栈与架构:Java、Spring Boot/Spring Cloud、MyBatis、Oracle、Redis、RabbitMQ、Elasticsearch、Activity 工作流、Vue + ECharts + Mermaid.js、POI、webOffice、Nginx、Linux、Docker。
亮点与难点:
1. 功能项关联追溯:把功能项建成图结构,用最短路径算法算变更影响链,一次变更自动列出受影响的试验项,替代人工翻台账。
2. 报告模板配置化:模板与数据源解耦,业务人员自己配模板就能出新报告,不必每次改代码发版。
3. 检索性能:Oracle 模糊查询在百万级数据上慢,引入 Elasticsearch 做统一检索。
4. 老工具集成:通过注册表与进程调用把第三方 exe 纳入新流程,算法不用重写。
5. 现场交付:客户内网无外网,提前备好方案与脚本,争取一次到场解决。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

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