tuqin
4 天以前 f785e619ff7cbe99aa80fc7679a244224ab5024f
分支
用户 tuqin <tuqin@tuqin.cn>
星期二, 十一月 3, 2026 09:19 +0800
提交者 tuqin <tuqin@tuqin.cn>
星期二, 十一月 3, 2026 09:19 +0800
提交f785e619ff7cbe99aa80fc7679a244224ab5024f
目录 21f5c2852740eb623b63a61b18844a6856f52d74 目录 | zip | gz
上一版本 e2a6bb12ebb7ee07fbd5a428603995dbaccd1ce9 查看 | 对比
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,无需新增菜单。

注:本期只提交代码,未部署。
已添加2个文件
已修改3个文件
345 ■■■■■ 文件已修改
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/ErpSaleOrderController.java 25 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/vo/order/ErpSaleOrderGenerateMpsReqVO.java 41 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/vo/order/ErpSaleOrderPendingProductionRespVO.java 64 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/sale/ErpSaleOrderService.java 19 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/sale/ErpSaleOrderServiceImpl.java 196 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史