From f6e687c194354f1c0b883b5ac56da3a8e70db471 Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期三, 14 一月 2026 18:43:37 +0800
Subject: [PATCH] 出库工作档功能优化

---
 src/main/java/com/zy/asrs/controller/MatController.java |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 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..2b8ad49 100644
--- a/src/main/java/com/zy/asrs/controller/MatController.java
+++ b/src/main/java/com/zy/asrs/controller/MatController.java
@@ -10,13 +10,13 @@
 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.LocDetlService;
 import com.zy.asrs.service.MatService;
+import com.zy.asrs.service.WrkDetlService;
 import com.zy.asrs.utils.MatExcelListener;
 import com.zy.common.CodeRes;
 import com.zy.common.config.AdminInterceptor;
@@ -43,6 +43,11 @@
     private MatService matService;
     @Autowired
     private SnowflakeIdWorker snowflakeIdWorker;
+    @Autowired
+    private LocDetlService locDetlService;
+    @Autowired
+    private WrkDetlService wrkDetlService;
+
 
     @RequestMapping(value = "/mat/auto/matnr/auth")
     public R autoMatnr() {
@@ -164,6 +169,14 @@
             return R.error();
         }
         for (Mat entity : list) {
+            List<WrkDetl> matnr = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("matnr", entity.getMatnr()));
+            if (Cools.isEmpty(matnr)) {
+                throw new CoolException("鍒犻櫎澶辫触锛屽綋鍓嶇墿鏂欒繕鏈夋墽琛屼腑鐨勪换鍔℃。鏄庣粏锛岃鑱旂郴绠$悊鍛橈紒锛�");
+            }
+            List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("matnr", entity.getMatnr()));
+            if (Cools.isEmpty(locDetls)) {
+                throw new CoolException("鍒犻櫎澶辫触锛屽綋鍓嶇墿鏂欒繕鏈夊簱瀛樻槑缁嗗瓨鍦ㄧ珛搴撲腑锛岃鑱旂郴绠$悊鍛橈紒锛�");
+            }
             if (!matService.delete(new EntityWrapper<>(entity))) {
                 throw new CoolException("鍒犻櫎澶辫触锛岃鑱旂郴绠$悊鍛�");
             }

--
Gitblit v1.9.1