feat(erp): 生产车间可从销售订单直接生成生产计划(结合库存判断)
补齐需求「销售看不到库存、不知道是否需生产,改到生产车间」的生产车间接收端。
之前只把销售端的判断去掉了,车间仍要两个页面来回切、手抄销售订单号。
新增两个接口(挂在销售订单下,因为数据源是销售订单):
- GET /erp/sale-order/pending-production-list
返回已审核且尚未安排有效 MPS 的销售订单明细,附带
当前可用库存(MesWmStockApi.getStockQuantity)
与建议生产数量(订购数量 - 可用库存,不足 0 取 0),
按建议生产数量降序,急需的排前面
- POST /erp/sale-order/generate-mps
按车间填写数量批量生成 MPS
设计要点:
- 幂等保护:已有未取消 MPS 的明细会被排除/跳过,避免重复安排生产
- 只处理已审核(status=20)的销售订单
- 生成数量由车间自行指定(默认建议生产数量),不再直接取订单数量
- 单条失败不影响其余,返回成功条数
- 库存、MDM 物料、CRM 客户查询失败时降级处理(记 warn、不中断)
权限沿用 erp:sale-order:query / :update,无需新增菜单。
注:本期只提交代码,未部署。