ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

“机务通”飞机维修工单与航材管理系统:从需求到落地的完整设计

“机务通”飞机维修工单与航材管理系统:从需求到落地的完整设计

1. 系统概述

“机务通”是一套面向民航维修领域的工单管理 + 航材管理一体化系统,覆盖从故障上报、调度派单、维修执行、航材领用、质量验收到适航归档的全流程闭环。系统以六大角色为核心,支撑维修单位日常运营与适航合规要求。

1.1 系统定位

维度说明
系统名称机务通
业务领域民航飞机维修(MRO)
核心模块工单管理、航材管理、质量适航、机队档案
用户角色6 类(技术员/调度/航材/质量/档案/管理员)
部署形态B/S 架构,可选移动端 H5

1.2 系统架构图

前端层 Vue3 + Element Plus

网关层 Nginx

后端服务 Spring Boot

MySQL 主数据库

Redis 缓存

MinIO 文件存储

消息通知服务

2. 六大角色功能矩阵

系统按业务职责划分为六大角色,各角色功能模块如下:

角色核心职责主要功能模块关键操作
维修技术员一线维修执行工单执行、航材工具、知识支持接单、领料、完工提交
调度员/班组长工单调度与管控工单调度、进度管控、报表派单、改派、超时预警
航材管理员航材全生命周期库存、采购、追溯入库、出库、盘点
质量/适航人员质量审核与合规工单审核、适航合规、质量分析验收、归档、AD跟踪
档案管理员机队档案管理飞机档案、使用监控履历维护、状态跟踪
系统管理员系统运维用户权限、基础数据、运维账号管理、日志审计

2.1 角色功能占比

20%18%18%16%16%12%六大角色功能模块占比维修技术员调度员/班组长航材管理员质量/适航人员档案管理员系统管理员

3. 核心业务闭环设计

3.1 工单全流程闭环

故障上报

调度派单

技术员接单

维修执行

航材领用

完工提交

质量验收

归档

3.2 航材联动闭环

工单触发领用

库存扣减

低库存预警

触发采购

到货入库

追溯关联工单

3.3 适航追溯闭环(四维追溯)

追溯维度追溯内容关联实体
飞机档案飞机履历、维修历史飞机注册号
工单记录维修过程、验收结果工单编号
航材批次件号、批次、效期航材批次号
人员资质执照、机型签署技术员ID

4. 数据库核心表设计

4.1 核心数据表清单

表名说明关键字段
work_order工单主表id, aircraft_id, fault_type, priority, status
work_order_step工单步骤记录id, order_id, step_desc, images
material_stock航材库存表id, part_no, batch_no, qty, expiry_date
material_inout航材出入库流水id, material_id, type, qty, order_id
purchase_order采购订单表id, supplier_id, status, amount
aircraft_info飞机档案表id, reg_no, model, status
user_info用户表id, username, role, license_no
quality_audit质量审核表id, order_id, result, comment

4.2 工单状态流转表

状态说明可流转至
待派单新建工单待调度进行中
进行中技术员已接单挂起/待验收
挂起缺件或等待进行中
待验收完工待质量审核已完成/退回整改
已完成验收通过归档无

5. 核心功能代码实现

5.1 工单状态机实现

publicenumWorkOrderStatus{PENDING("待派单"),IN_PROGRESS("进行中"),SUSPENDED("挂起"),PENDING_ACCEPT("待验收"),COMPLETED("已完成"),REJECTED("退回整改");privatefinalStringdesc;WorkOrderStatus(Stringdesc){this.desc=desc;}publicstaticbooleancanTransit(WorkOrderStatusfrom,WorkOrderStatusto){switch(from){casePENDING:returnto==IN_PROGRESS;caseIN_PROGRESS:returnto==SUSPENDED||to==PENDING_ACCEPT;caseSUSPENDED:returnto==IN_PROGRESS;casePENDING_ACCEPT:returnto==COMPLETED||to==REJECTED;default:returnfalse;}}}

5.2 航材库存扣减(事务控制)

@ServicepublicclassMaterialService{@TransactionalpublicvoiddeductStock(LongmaterialId,intqty,LongorderId){MaterialStockstock=stockMapper.selectByIdForUpdate(materialId);if(stock.getQty()<qty){thrownewBusinessException("库存不足");}stock.setQty(stock.getQty()-qty);stockMapper.updateById(stock);// 记录出入库流水MaterialInoutinout=newMaterialInout();inout.setMaterialId(materialId);inout.setType("OUT");inout.setQty(qty);inout.setOrderId(orderId);inoutMapper.insert(inout);// 低库存预警if(stock.getQty()<=stock.getMinQty()){alertService.sendLowStockAlert(stock);}}}

5.3 低库存自动触发采购

@ComponentpublicclassPurchaseTrigger{@Scheduled(cron="0 0 8 * * ?")publicvoidautoCreatePurchase(){List<MaterialStock>lowStocks=stockMapper.findLowStock();for(MaterialStockstock:lowStocks){PurchaseOrderorder=newPurchaseOrder();order.setPartNo(stock.getPartNo());order.setQty(stock.getMinQty()*2-stock.getQty());order.setStatus("PENDING");purchaseMapper.insert(order);notifyService.sendToPurchaser(order);}}}

5.4 重复故障预警

@ServicepublicclassFaultAlertService{publicvoidcheckRepeatFault(StringaircraftRegNo,StringfaultType){intcount=workOrderMapper.countByAircraftAndType(aircraftRegNo,faultType,LocalDate.now().minusMonths(3));if(count>=3){alertService.sendRepeatFaultAlert(aircraftRegNo,faultType,count);}}}

5.5 人员资质匹配校验

publicclassQualificationChecker{publicbooleancheckQualification(LongtechnicianId,StringaircraftModel,StringorderType){UserInfouser=userMapper.selectById(technicianId);if(user.getLicenseNo()==null)returnfalse;// 校验机型签署List<ModelAuth>auths=authMapper.findByUserId(technicianId);returnauths.stream().anyMatch(a->a.getModel().equals(aircraftModel));}}

5.6 工单看板统计 SQL

SELECTstatus,COUNT(*)ASorder_count,ROUND(COUNT(*)*100.0/SUM(COUNT(*))OVER(),2)ASpctFROMwork_orderWHEREcreate_time>=DATE_SUB(NOW(),INTERVAL7DAY)GROUPBYstatusORDERBYorder_countDESC;

6. 数据看板与统计

6.1 工单状态分布(示例数据)

状态数量占比
待派单1215%
进行中2835%
挂起810%
待验收1620%
已完成1620%

6.2 故障类型 TOP5

故障类型数量占比
发动机系统3228%
航电系统2522%
起落架系统1816%
液压系统1513%
其他2421%

6.3 航材库存预警表

件号名称当前库存最低阈值状态
P/N-1001液压密封圈510预警
P/N-1002传感器模块38预警
P/N-1003滤芯组件2015正常
P/N-1004刹车片25预警

7. 技术栈选型

层级技术选型说明
前端Vue3 + Element Plus组件化开发
图表ECharts看板/统计图
后端Spring Boot + MyBatis-Plus主流稳定
数据库MySQL主数据存储
缓存Redis(可选)会话/消息缓存
鉴权JWT登录认证
文件存储本地/MinIO维修照片附件
消息通知站内信/邮件预警提醒

8. 亮点功能总结

亮点功能核心价值实现要点
AOG 工单专项管理保障飞机尽快恢复红色标识、最高优先级、超时逐级告警
航材-工单双向追溯全链路可查工单↔航材双向关联
重复故障预警提前发现隐患3个月内同机型同故障≥3次自动提醒
人员资质匹配合规派单派单时校验机型签署
状态看板可视化实时掌握全局ECharts 多维度看板

9. 总结

“机务通”系统通过工单、航材、质量、档案四大核心模块的联动,实现了维修业务的全流程数字化管理。系统不仅覆盖日常维修运营,更通过四维追溯机制满足适航合规要求,是民航维修单位数字化转型的可靠选择。






返回列表