From e012a72a5660566d698c93ca4f29b6e5ffe997b0 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期三, 29 十月 2025 16:47:35 +0800
Subject: [PATCH] 3077,3106只有合格能出,2041 只有待判能出

---
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |    7 ++++++-
 src/main/java/com/zy/asrs/controller/OutController.java     |    9 +++++++--
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OutController.java b/src/main/java/com/zy/asrs/controller/OutController.java
index 76c4d62..c6eb583 100644
--- a/src/main/java/com/zy/asrs/controller/OutController.java
+++ b/src/main/java/com/zy/asrs/controller/OutController.java
@@ -263,8 +263,13 @@
                                 throw new CoolException(one.getModel() + "鍗锋槸鍚堟牸: " + one.getThreeCode());
                             }
                         } else {
-                            if (!"鍚堟牸".equals(one.getThreeCode())) {
-                                throw new CoolException(one.getModel() + "鍗蜂笉鍚堟牸: " + one.getThreeCode());
+                            // 3077 3106 鍙湁鍚堟牸鑳藉嚭
+                            if((stockOutParam.getOutSite() == 3077 || stockOutParam.getOutSite() == 3106) && !"鍚堟牸".equals(one.getThreeCode())) {
+                                throw new CoolException(one.getModel() + "鍗蜂笉鍚堟牸:" + one.getThreeCode());
+                            }
+                            // 2041 鍙湁寰呭垽鑳藉嚭
+                            if(stockOutParam.getOutSite() == 2041 && null != one.getThreeCode()) {
+                                throw new CoolException(one.getModel() + "鍗蜂笉涓哄緟鍒�:" + one.getThreeCode());
                             }
                         }
                     }
diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index f6f786f..cdb9e40 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -212,9 +212,14 @@
                 one = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no", paramLocDetl.getLocNo()));
             }
             if (null != one && !paramLocDetl.getMatnr().equals("绌虹")) {
-                if (!"鍚堟牸".equals(one.getThreeCode())) {
+                // 3077 3106 鍙湁鍚堟牸鑳藉嚭
+                if((param.getOutSite() == 3077 || param.getOutSite() == 3106) && !"鍚堟牸".equals(one.getThreeCode())) {
                     throw new CoolException(one.getModel() + "鍗蜂笉鍚堟牸:" + one.getThreeCode());
                 }
+                // 2041 鍙湁寰呭垽鑳藉嚭
+                if(param.getOutSite() == 2041 && null != one.getThreeCode()) {
+                    throw new CoolException(one.getModel() + "鍗蜂笉涓哄緟鍒�:" + one.getThreeCode());
+                }
                 locDetlDtos.add(new LocDetlDto(one, paramLocDetl.getCount(), param.getOrderNo()));
             } else {
                 locDetlDtos.add(new LocDetlDto(one, paramLocDetl.getCount(), param.getOrderNo()));

--
Gitblit v1.9.1