From f785e619ff7cbe99aa80fc7679a244224ab5024f Mon Sep 17 00:00:00 2001
From: tuqin <tuqin@tuqin.cn>
Date: 星期二, 03 十一月 2026 09:19:47 +0800
Subject: [PATCH] feat(erp): 生产车间可从销售订单直接生成生产计划(结合库存判断)
---
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/ErpSaleOrderController.java | 25 +++++++++++++++++++++++++
1 files changed, 25 insertions(+), 0 deletions(-)
diff --git a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/ErpSaleOrderController.java b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/ErpSaleOrderController.java
index d08ac09..a7dc1b9 100644
--- a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/ErpSaleOrderController.java
+++ b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/ErpSaleOrderController.java
@@ -334,4 +334,29 @@
item.setTotalPrice(productAmount.add(tax));
}
+ /**
+ * 鑾峰緱寰呭畨鎺掔敓浜х殑閿�鍞鍗曟槑缁�
+ *
+ * 渚涚敓浜ц溅闂淬�屼粠閿�鍞鍗曠敓鎴愮敓浜ц鍒掋�嶄娇鐢細
+ * 杩斿洖宸插鏍镐笖灏氭湭瀹夋帓鏈夋晥 MPS 鐨勬槑缁嗭紝甯﹀綋鍓嶅彲鐢ㄥ簱瀛樹笌寤鸿鐢熶骇鏁伴噺
+ */
+ @GetMapping("/pending-production-list")
+ @Operation(summary = "鑾峰緱寰呭畨鎺掔敓浜х殑閿�鍞鍗曟槑缁�")
+ @PreAuthorize("@ss.hasPermission('erp:sale-order:query')")
+ public CommonResult<List<cn.iocoder.yudao.module.erp.controller.admin.sale.vo.order.ErpSaleOrderPendingProductionRespVO>>
+ getPendingProductionList() {
+ return success(saleOrderService.getPendingProductionList());
+ }
+
+ /**
+ * 浠庨攢鍞鍗曟壒閲忕敓鎴愮敓浜ц鍒掞紙MPS锛�
+ */
+ @PostMapping("/generate-mps")
+ @Operation(summary = "浠庨攢鍞鍗曟壒閲忕敓鎴愮敓浜ц鍒�")
+ @PreAuthorize("@ss.hasPermission('erp:sale-order:update')")
+ public CommonResult<Integer> generateMpsFromSaleOrder(
+ @Valid @RequestBody cn.iocoder.yudao.module.erp.controller.admin.sale.vo.order.ErpSaleOrderGenerateMpsReqVO reqVO) {
+ return success(saleOrderService.generateMpsFromSaleOrder(reqVO));
+ }
+
}
--
Gitblit v1.9.3