编辑 | blame | 历史 | 原始文档

生产一键排产

使用流程

在生产排产中勾选一个或多个已确认、自行生产且尚未排满的工单,点击“一键排产”。单个工单也可从行内按钮或工单中心进入。

选择最早开工时间后生成统一预览。核对工单校验结果、工作站、设备、数量和起止时间;如果预计超过交期,必须勾选接受延期后才能确认。任一工单校验失败,整批不能提交。

计算与校验规则

  • 按北京时间每日 09:00—18:00 排班,跳过星期六、星期日及系统节假日配置中的休息日。周末即使配置调休上班也不安排生产,符合本次双休要求。跨日任务只累计工作时段,计划起止时间之间可能包含休息时间。
  • 优先按交期、工单编号对应的稳定 ID 顺序安排;同批子工单先于父工单。尚未完成且未纳入本批的子工单会阻止父工单排产。
  • 使用工单工序配置,缺省时使用产品工艺路线;遵守工序先后、准备时间和等待时间。
  • 根据可用设备的产能及效率计算工时,并选择预计完成最早的工作站;维护中的设备不计入可用产能。同一工作站及不同工作站共享设备均检查占用。
  • 缺少路线、工序、可用设备、正数产能、有效产出物料或有效参数模板,以及存在未知占用或已逾期未结束任务时,明确提示。多产出物料工序需通过手工排产处理。
  • 各工序按工单总数量减去已有有效任务数量补排;已完成任务计入累计数量,已取消任务不计入,超量或历史任务数量无效时阻止提交。
  • 每批最多 30 个工单、200 个新增任务,查找时间窗口最多一年。

提交保障

预览有效期为 15 分钟。确认时在事务中锁定排产资源与所选工单,重新计算并核对预览摘要;工单、日历、配置或资源变化导致结果变化时,要求重新预览。计划开工时间已过去也必须重算。

整批任务创建和工单排产数量更新在同一事务内完成,任一步失败全部回滚。重复或并发提交经重算和数量校验阻止重复排满;没有持久化的请求回执,网络中断后应刷新工单确认结果再操作。任务新增、修改、删除会同步重算工单累计排产数量,便于后续补排。

接口与上线

  • POST /mes/pro/task/auto-schedule/preview:生成预览。
  • POST /mes/pro/task/auto-schedule:确认执行,需要预览时间、摘要及延期确认标识。
  • 两个接口均要求 mes:pro-task:create,并核对客户数据权限。
  • 本功能未新增数据库字段。需同时部署后端和前端,并配置现有工艺路线、工作站设备、产能及节假日日历。

验证记录

2026-10-14:后端专项测试 30 项通过,包含工作日历、设备冲突、补排、前后工序、权限、预览失效、重复及并发提交、事务失败回滚。实际 Vue 组件与 Ant Design 控件交互验证 7 项通过,覆盖初次预览、变更失效、执行锁定、配置错误、延期确认及提交失败恢复;桌面和窄屏界面经过截图审阅。

组件验证使用模拟 API 和模态适配器,未操作真实生产任务,尚未验证生产 Vben 容器中的焦点行为及真实环境端到端流程。项目全量前端类型检查仍存在既有错误,本次新增排产组件及排产入口未报告类型错误。

组件验证结果及截图位于 scripts/one-click-schedule-20261014/,复现脚本为 mom-pro2-before/scripts/one-click-schedule-qa.mjs。