From a0b4de611e3b1986b2713c6a161cc1613ec31a5b Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 10 十一月 2026 11:42:13 +0800
Subject: [PATCH] feat(mes): 采购入库简化为确认入库并自动生成入库单

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/itemreceipt/MesWmItemReceiptController.java |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/itemreceipt/MesWmItemReceiptController.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/itemreceipt/MesWmItemReceiptController.java
index 0e62517..8cf3289 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/itemreceipt/MesWmItemReceiptController.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/itemreceipt/MesWmItemReceiptController.java
@@ -127,14 +127,30 @@
     }
 
     @PutMapping("/finish")
-    @Operation(summary = "鎵ц鍏ュ簱")
+    @Operation(summary = "鎵ц鍏ュ簱锛堟棫娴佺▼锛屽凡鐢辩‘璁ゅ叆搴撳彇浠o級")
     @Parameter(name = "id", description = "缂栧彿", required = true)
     @PreAuthorize("@ss.hasPermission('mes:wm-item-receipt:finish')")
+    @Deprecated
     public CommonResult<Boolean> finishItemReceipt(@RequestParam("id") Long id) {
         itemReceiptService.finishItemReceipt(id);
         return success(true);
     }
 
+    @PutMapping("/confirm")
+    @Operation(summary = "纭鍏ュ簱锛氭牳瀵规暟閲忓悗涓�姝ュ畬鎴愬叆搴�")
+    @Parameter(name = "id", description = "閲囪喘鍏ュ簱鍗曠紪鍙�", required = true)
+    @Parameter(name = "warehouseId", description = "鍏ュ簱浠撳簱缂栧彿", required = true)
+    @Parameter(name = "locationId", description = "鍏ュ簱搴撳尯缂栧彿", required = true)
+    @Parameter(name = "areaId", description = "鍏ュ簱搴撲綅缂栧彿", required = true)
+    @PreAuthorize("@ss.hasPermission('mes:wm-item-receipt:finish')")
+    public CommonResult<Boolean> confirmItemReceipt(@RequestParam("id") Long id,
+                                                    @RequestParam(value = "warehouseId", required = false) Long warehouseId,
+                                                    @RequestParam(value = "locationId", required = false) Long locationId,
+                                                    @RequestParam(value = "areaId", required = false) Long areaId) {
+        itemReceiptService.confirmItemReceipt(id, warehouseId, locationId, areaId);
+        return success(true);
+    }
+
     @PutMapping("/cancel")
     @Operation(summary = "鍙栨秷閲囪喘鍏ュ簱鍗�")
     @Parameter(name = "id", description = "缂栧彿", required = true)

--
Gitblit v1.9.3