From 6cb4e6647b0e2e8c0cafa38a07666e07709bcf54 Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期一, 19 一月 2026 13:06:05 +0800
Subject: [PATCH] 物料新增,修改功能 优化

---
 src/main/java/com/zy/asrs/controller/MatController.java |   36 ++++++++++++++++++++++++++++++------
 1 files changed, 30 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/MatController.java b/src/main/java/com/zy/asrs/controller/MatController.java
index 04785d0..f387127 100644
--- a/src/main/java/com/zy/asrs/controller/MatController.java
+++ b/src/main/java/com/zy/asrs/controller/MatController.java
@@ -10,13 +10,16 @@
 import com.core.annotations.ManagerAuth;
 import com.core.common.*;
 import com.core.exception.CoolException;
-import com.zy.asrs.entity.Mat;
-import com.zy.asrs.entity.MatPrint;
-import com.zy.asrs.entity.OrderDetl;
+import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.BatchMatsUpdateParam;
 import com.zy.asrs.entity.param.EmptyPlateOutParam;
 import com.zy.asrs.entity.result.KeyValueVo;
 import com.zy.asrs.service.MatService;
+import com.zy.asrs.service.TaskDetlService;
+import com.zy.asrs.service.TaskService;
+import com.zy.asrs.service.impl.TaskDetlServiceImpl;
+import com.zy.asrs.service.impl.WaitPakinServiceImpl;
+import com.zy.asrs.service.impl.WrkDetlServiceImpl;
 import com.zy.asrs.utils.MatExcelListener;
 import com.zy.common.CodeRes;
 import com.zy.common.config.AdminInterceptor;
@@ -43,6 +46,12 @@
     private MatService matService;
     @Autowired
     private SnowflakeIdWorker snowflakeIdWorker;
+    @Autowired
+    private WaitPakinServiceImpl waitPakinService;
+    @Autowired
+    private WrkDetlServiceImpl wrkDetlService;
+    @Autowired
+    private TaskDetlService taskDetlService;
 
     @RequestMapping(value = "/mat/auto/matnr/auth")
     public R autoMatnr() {
@@ -149,21 +158,36 @@
         return R.ok();
     }
 
-    @PostMapping("mat/batch/auth")
     @ManagerAuth
+    @PostMapping("mat/batch/auth")
     public R batchUpdate(@RequestBody BatchMatsUpdateParam params) {
 
-        return  matService.batchInfo(params);
+        return matService.batchInfo(params);
     }
 
-    @RequestMapping(value = "/mat/delete/auth")
     @ManagerAuth
+    @RequestMapping(value = "/mat/delete/auth")
     public R delete(@RequestParam String param) {
         List<Mat> list = JSONArray.parseArray(param, Mat.class);
         if (Cools.isEmpty(list)) {
             return R.error();
         }
         for (Mat entity : list) {
+            int pakinCount = waitPakinService.selectCount(new EntityWrapper<WaitPakin>()
+                    .eq("supp_code", entity.getSuppCode())
+                    .eq("matnr", entity.getMatnr()));
+
+            int wrkCount = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>()
+                    .eq("supp_code", entity.getSuppCode())
+                    .eq("matnr", entity.getMatnr()));
+
+            int taskCount = taskDetlService.selectCount(new EntityWrapper<TaskDetl>()
+                    .eq("supp_code", entity.getSuppCode())
+                    .eq("matnr", entity.getMatnr()));
+
+            if (pakinCount > 0 || wrkCount > 0 || taskCount > 0) {
+                throw new CoolException(entity.getMatnr() + "鍦ㄤ綔涓氭竻鍗曚腑锛屾棤娉曟墽琛屽垹闄ゆ搷浣滐紒锛�");
+            }
             if (!matService.delete(new EntityWrapper<>(entity))) {
                 throw new CoolException("鍒犻櫎澶辫触锛岃鑱旂郴绠$悊鍛�");
             }

--
Gitblit v1.9.1