From f99e7de6d1ed98913398fc5a725ba83b1c5a007d Mon Sep 17 00:00:00 2001
From: lixiangyu <lixiangyu@xalxzn.com>
Date: 星期一, 15 九月 2025 18:06:46 +0800
Subject: [PATCH] feat(cms): 更新刀具库存状态管理

---
 src/main/java/org/jeecg/modules/cms/controller/CuttingScrapController.java |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/src/main/java/org/jeecg/modules/cms/controller/CuttingScrapController.java b/src/main/java/org/jeecg/modules/cms/controller/CuttingScrapController.java
index 8c84412..1d4790b 100644
--- a/src/main/java/org/jeecg/modules/cms/controller/CuttingScrapController.java
+++ b/src/main/java/org/jeecg/modules/cms/controller/CuttingScrapController.java
@@ -19,6 +19,7 @@
 import org.jeecg.modules.cms.entity.CuttingReceiveDetail;
 import org.jeecg.modules.cms.entity.CuttingScrap;
 import org.jeecg.modules.cms.entity.CuttingScrapDetail;
+import org.jeecg.modules.cms.service.ICuttingInventoryService;
 import org.jeecg.modules.cms.service.ICuttingScrapDetailService;
 import org.jeecg.modules.cms.service.ICuttingScrapService;
 
@@ -59,6 +60,9 @@
 
     @Autowired
     private ICuttingScrapDetailService cuttingScrapDetailService;
+
+    @Autowired
+    private ICuttingInventoryService cuttingInventoryService;
 
     /**
      * 鍒嗛〉鍒楄〃鏌ヨ
@@ -106,6 +110,20 @@
         for (CuttingScrapDetail temp : list) {
             temp.setOrderId(cuttingScrap.getId());
             cuttingScrapDetailService.save(temp);
+        }
+
+        // 鏇存柊搴撳瓨鍒�鍏风姸鎬佷负"宸插嚭搴�"
+        if (!list.isEmpty()) {
+            // 鏀堕泦鎵�鏈夐渶瑕佹洿鏂扮姸鎬佺殑搴撳瓨ID
+            List<String> inventoryIds = list.stream()
+                    .map(CuttingScrapDetail::getInventoryId) // 鍋囪CuttingScrapDetail涓湁inventoryId瀛楁
+                    .filter(id -> id != null && !id.isEmpty())
+                    .collect(Collectors.toList());
+
+            if (!inventoryIds.isEmpty()) {
+                // 鏇存柊搴撳瓨鐘舵�佷负"宸插嚭搴�"
+                cuttingInventoryService.updateStatus(inventoryIds, "寰呮姤搴�");
+            }
         }
         return Result.OK("娣诲姞鎴愬姛锛�");
     }
@@ -209,4 +227,15 @@
         return Result.ok(list);
     }
 
+    /**
+     * 閫夋嫨鎶ュ簾鍒�鍏风殑鍒楄〃
+     */
+    @GetMapping("/getInventoryToolList")
+    public Result<?> getInventoryToolList(@RequestParam("pageNo") Integer pageNo,
+                                          @RequestParam("pageSize") Integer pageSize,
+                                          @RequestParam Map<String, Object> params) {
+        IPage<Map<String, Object>> inventoryTooList = cuttingScrapService.getInventoryToolList(pageNo, pageSize, params);
+        return Result.ok(inventoryTooList);
+    }
+
 }

--
Gitblit v1.9.3