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