MES 生产执行中心 — DEMO 演示脚本
环境准备
服务器: http://localhost:3006
前端: http://localhost:3006/production-center
WebSocket: ws://localhost:3007
演示流程(9步,约3分钟)
Step 1: 创建工单(自动生成工序+BOM)
操作: 点击「工单管理」→「创建工单」
工单名称: 精密转轴批量生产
物料编号: P-1001
物料名称: 精密转轴组件
数量: 300
工作中心: WC-001
负责人: 张三
预期结果:
- 自动生成4道工序: 下料→加工→检验→入库
- 自动展开BOM: 4种物料(轴承/轴料/密封圈/润滑脂)
- 工单状态: Created
Step 2: 排产(有限产能)
操作: 点击「排产派工」→「执行排产」
预期结果:
- 已排工序: 8+道
- 设备利用率: CNC#1 2%~5%
- 甘特时间线: 每道工序有明确开始/结束时间
- 冲突检测: 入库/检验工序标记"无可用设备"
Step 3: 派工(自动分配)
操作: 点击「自动派工」
预期结果:
- 每道工序分配操作工+设备
- 工单状态: Created → Released
Step 4: 开始工序
操作: 切换到「工序执行」tab → 点击下料工序的「开始」
预期结果:
- 工序状态: pending → in_progress
- 绑定设备+操作工
Step 5: 报工
操作: 点击下料工序的「报工」
完成数量: 300
不良数量: 2
工时: 6h
预期结果:
- completed_qty = 300
- 工单累计更新
Step 6: 质量检验
操作: 点击「质量检验」tab → 「新增检验」
特性: 外径
规格下限: 9.95
规格上限: 10.05
实测值: 10.03
检验员: 李四
预期结果:
- result = pass (10.03在9.95~10.05之间)
- 良率更新
不合格场景: 实测值=10.12 → result=fail → 自动创建异常 → 通知DS-QUALITY-001 + DS-PROD-001
Step 7: 完工
操作: 点击下料工序的「完工」
预期结果:
- 工序状态: completed
- 如果所有工序完成 → 工单自动关闭
Step 8: 实时看板
操作: 切换到「实时看板」tab
预期结果:
- 总工单数: 30+
- 进行中: 4+
- 良率: 99%+
- 今日报工: 6+
- 异常待处理: 0~1
- 设备在线: 4/5
Step 9: 导出
操作: 在「工单管理」tab 点击「导出CSV」
预期结果: 下载 work-orders.csv
关键验证点
| 验证项 | 预期 | 端点 |
|---|---|---|
| 创建工单 | 4道工序+4种物料 | POST /work-orders |
| 排产 | 甘特+设备利用率 | POST /schedule |
| 派工 | 操作工+设备分配 | POST /dispatch |
| 开始工序 | in_progress | POST /operations/:id/start |
| 报工 | 累计完成数 | POST /operations/:id/report |
| 质检 | pass/fail判定 | POST /operations/:id/quality-check |
| 完工 | 自动检查全部工序 | POST /operations/:id/complete |
| 看板 | 实时数据 | GET /dashboard/realtime |
| WebSocket | 实时推送 | ws://localhost:3007 |
数字员工联动
质检不合格时自动触发:
- DS-QUALITY-001 质量工程师: SPC分析、NCR追踪
- DS-PROD-001 生产调度师: 异常响应、排产调整
前端 Tab 说明
| Tab | 功能 | 自动加载 |
|---|---|---|
| 实时看板 | 全局数据+异常列表 | 15秒轮询+WebSocket |
| 工单管理 | CRUD+进度+导出 | ✅ |
| 工序执行 | 开始/报工/完工 | ✅ |
| 物料管理 | BOM需求+发料 | ✅ |
| 质量检验 | 检验记录+统计 | ✅ |
| 排产派工 | 甘特+设备利用率+派工 | ✅ |
BossAgents