方案设计:工程设备维保系统
← 返回场景概览 | 上一阶段:需求探索 → | 下一阶段:开发资产 →
方案概览
本方案设计了一套完整的工程设备维保管理系统,涵盖设备资产档案、预防性维护、故障维修管理、备件库存管理四大核心场景,通过一机一码、扫码执行、拍照留痕等技术,实现设备全生命周期的数字化管理。
1. 设备资产档案
1.1 一机一码管理
二维码生成:
- 为每台设备生成唯一二维码
- 二维码包含设备ID、设备名称、设备类型等信息
- 二维码粘贴于设备机身显眼位置
扫码查档:
- 现场扫码即可查看设备信息
- 设备参数、操作手册、维保历史
- 设备状态、位置信息
1.2 设备状态管理
状态定义:
- 运行:设备正常运行
- 待机:设备待机状态
- 维修:设备正在维修
- 报废:设备已报废
状态更新:
- 设备状态实时更新
- 状态变更自动记录
- 状态变更通知相关人员
1.3 设备位置管理
位置更新:
- GPS定位(移动设备)
- 手动更新位置(固定设备)
- 位置历史记录
2. 预防性维护(点检/保养)
2.1 维保计划制定
计划类型:
- 按运行时间:按设备运行小时数(如每 250 小时保养一次)
- 按固定周期:按时间周期(如每月、每季度)
- 按里程数:按设备行驶里程(如每 5000 公里保养一次)
计划规则:
typescript
interface MaintenancePlan {
equipmentId: string;
planType: 'runtime' | 'time' | 'mileage';
cycleValue: number; // 周期值(小时/天/公里)
maintenanceItems: string[]; // 保养项目
assignedWorkerId?: string; // 分配的维修人员
nextMaintenanceTime?: Date; // 下次维保时间
status: 'active' | 'paused' | 'completed';
}2.2 维保任务执行
执行流程:
防造假机制:
- 必须现场扫码才能开始维保任务
- 关键部位必须拍照上传
- 照片自动打水印(时间、地点、人员、GPS坐标)
- 照片相似度检测(防止用旧照片)
2.3 点检管理
点检标准:
- 不同机型有不同的点检项目
- 点检项目标准化(油位、胎压、异响等)
- 点检结果:正常/异常
异常处理:
- 点检发现问题,一键转为维修工单
- 异常问题自动通知相关人员
3. 故障维修管理
3.1 故障报修
报修方式:
- 现场手机报修
- 支持语音描述
- 支持上传照片/视频
- 自动获取设备位置
3.2 派单调度
派单方式:
- 指派模式:维修主管指派维修工
- 抢单模式:维修工抢单(适合一般故障)
派单规则:
- 根据故障类型匹配有相应技能的维修工
- 优先派给距离最近的维修工
- 考虑维修工当前工作量
3.3 维修过程记录
记录内容:
- 故障原因分析
- 维修措施
- 消耗配件(关联领料申请)
- 维修工时
- 维修前后照片对比
3.4 验收评价
验收流程:
- 维修完成后,维修工上传完成照片
- 报修人验收,确认修复效果
- 验收通过,工单关闭
- 验收不通过,重新维修
评价机制:
- 维修质量评分(1-5星)
- 维修速度评分(1-5星)
- 服务态度评分(1-5星)
- 评价结果与维修工绩效挂钩
4. 备件库存管理
4.1 进销存联动
领料流程:
- 维修工单创建领料申请
- 领料申请审批
- 领料出库,自动扣减库存
- 领料记录关联维修工单
库存规则:
- 库存实时更新
- 领料自动扣减
- 入库自动增加
4.2 最低库存管理
安全库存设置:
- 常用易损件设置安全库存
- 低于安全库存自动提醒补货
- 库存预警通知采购人员
4.3 以旧换新管理
以旧换新规则:
- 贵重配件要求以旧换新
- 旧件回收管理
- 旧件处理记录
5. 数据模型设计
5.1 设备信息(Equipment)
typescript
interface Equipment {
id: string;
equipmentNo: string; // 设备编号
equipmentName: string; // 设备名称
equipmentType: string; // 设备类型
qrCode: string; // 二维码
location: { // 位置
lat: number;
lng: number;
address: string;
};
status: 'running' | 'idle' | 'maintenance' | 'scrapped';
runtime?: number; // 运行小时数
mileage?: number; // 行驶里程
createdAt: Date;
updatedAt: Date;
}5.2 维保计划(MaintenancePlan)
typescript
interface MaintenancePlan {
id: string;
equipmentId: string;
planType: 'runtime' | 'time' | 'mileage';
cycleValue: number;
maintenanceItems: string[];
lastMaintenanceTime?: Date;
nextMaintenanceTime?: Date;
assignedWorkerId?: string;
status: 'active' | 'paused' | 'completed';
createdAt: Date;
updatedAt: Date;
}5.3 维保记录(MaintenanceRecord)
typescript
interface MaintenanceRecord {
id: string;
planId: string;
equipmentId: string;
workerId: string;
startTime: Date;
endTime?: Date;
maintenanceItems: MaintenanceItem[];
images: string[];
beforeStatus: string;
afterStatus?: string;
status: 'in-progress' | 'completed';
createdAt: Date;
updatedAt: Date;
}5.4 维修工单(RepairOrder)
typescript
interface RepairOrder {
id: string;
orderNo: string;
equipmentId: string;
reportedBy: string;
reportedTime: Date;
faultDescription: string;
faultImages: string[];
assignedWorkerId?: string;
assignedTime?: Date;
startTime?: Date;
completeTime?: Date;
faultCause?: string;
repairMeasures?: string;
materials: MaterialItem[];
workHours?: number;
acceptTime?: Date;
rating?: Rating;
status: 'pending' | 'assigned' | 'in-progress' | 'completed' | 'rejected';
createdAt: Date;
updatedAt: Date;
}6. 权限设计
6.1 角色定义
| 角色 | 权限 |
|---|---|
| 超级管理员 | 所有权限 |
| 公司老板 | 查看所有数据、统计数据、成本分析 |
| 设备主管 | 查看设备数据、统计数据、维保计划、派单 |
| 维修工程师 | 查看自己的任务、接单、完成维保/维修 |
| 设备操作手 | 查看设备状态、报修、协助维保 |
7. 技术架构
7.1 硬件层
- 二维码:设备二维码标签
- 移动设备:手机/PDA(维修人员、操作手使用)
- GPS定位:移动设备GPS定位(移动设备)
7.2 软件层
- 后端:Java Spring Boot 微服务架构
- 前端:Vue 3 + Element Plus(PC 管理后台)
- 移动端:Uni-app(小程序/App)
7.3 核心特性
- IoT集成:预留接口对接设备 GPS/工时传感器,自动获取运行数据
- 知识库:维修记录自动沉淀为故障知识库,支持检索
- 离线模式:支持野外无信号环境下记录数据,联网后上传
8. 关键业务规则总结
8.1 维保规则
- 必须现场扫码才能开始维保任务
- 关键部位必须拍照上传
- 维保到期自动提醒
- 维保记录不可修改
8.2 维修规则
- 故障报修实时通知
- 智能派单:技能匹配 → 距离优先 → 工作量均衡
- 维修过程完整记录
- 验收评价闭环
8.3 备件规则
- 领料自动扣减库存
- 安全库存自动提醒
- 以旧换新管理
下一步:开发资产
在开发资产阶段,我们将:
- 创建 Cursor Skills(业务规则、数据模型)
- 创建 PROMPT 模板(需求调研、方案设计)
- 创建代码模板(API 接口、前端组件)

