From 0031e41fb8dd0367c9d6237deda6ca7091523f68 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期日, 30 三月 2025 09:08:01 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/utils/OutStockInterceptUtil.java |   63 +++++++++++++++++++------------
 1 files changed, 38 insertions(+), 25 deletions(-)

diff --git a/src/main/java/com/zy/common/utils/OutStockInterceptUtil.java b/src/main/java/com/zy/common/utils/OutStockInterceptUtil.java
index 2f34c5a..9334e90 100644
--- a/src/main/java/com/zy/common/utils/OutStockInterceptUtil.java
+++ b/src/main/java/com/zy/common/utils/OutStockInterceptUtil.java
@@ -1,12 +1,10 @@
 package com.zy.common.utils;
 
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.SpringUtils;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.BasDevp;
-import com.zy.asrs.entity.WrkMast;
 import com.zy.asrs.mapper.BasDevpMapper;
-import com.zy.asrs.mapper.WrkMastMapper;
+import lombok.extern.slf4j.Slf4j;
 
 import java.util.HashMap;
 import java.util.Map;
@@ -16,40 +14,55 @@
  * @description 鍑哄簱鎷︽埅宸ュ叿绫�
  * @createDate 2024/11/9 14:29
  */
+@Slf4j
 public class OutStockInterceptUtil {
 
     /**
      * 鍫嗗灈鏈哄簱鍏ュ簱绔欑偣
      */
-    public static final Map<Integer,Boolean> inSiteMap = new HashMap<Integer,Boolean>(){{
-        inSiteMap.put(1040,true);
-        inSiteMap.put(2010,true);inSiteMap.put(2000,true);
-        inSiteMap.put(3010,true);
-    }};
+    public static final Map<Integer,Boolean> inSiteMap = new HashMap<Integer,Boolean>();
+
+    static {
+        inSiteMap.put(1040, true);inSiteMap.put(1042, true);
+        inSiteMap.put(2010, true);inSiteMap.put(2012, true);
+        inSiteMap.put(2000, true);inSiteMap.put(2002, true);
+        inSiteMap.put(3010, true);inSiteMap.put(3012, true);
+    }
 
     /**
      * 鍫嗗灈鏈哄嚭搴撴搷浣滄椂鎷︽埅鍑哄簱绔欑偣锛屽垽鏂嚭鍏ュ簱妯″紡
      * @param site 鍑哄簱绔欑偣
      */
-    public static void outStockIntercept(Integer site){
+    public static void outStockIntercept(Integer site) {
+        log.info("鍑哄簱鍒ゆ柇鏄惁鏈夊叆搴撲换鍔★紝鍑哄簱绔欑偣:{}",site);
         // 鍙垽鏂爢鍨涙満搴撶殑鍏ュ簱绔欑偣
-        if (inSiteMap.get(site)) {
+        if (inSiteMap.get(site) != null) {
             BasDevpMapper basDevpMapper = SpringUtils.getBean(BasDevpMapper.class);
-            BasDevp basDevp = basDevpMapper.selectById(site);
-            String devMk = basDevp.getDevMk();
-            if (devMk.equals("1")) {
-                 throw new CoolException("璇ュ嚭搴撶珯鐐筧gv姝e湪鎵ц鍏ュ簱涓�");
-            } else if (devMk.equals("2")) {
-                 // 鍒ゆ柇璇ョ珯鐐瑰叆搴撲换鍔℃槸鍚﹀畬鎴�
-                WrkMastMapper wrkMastMapper = SpringUtils.getBean(WrkMastMapper.class);
-                int count = wrkMastMapper.selectCount(new EntityWrapper<WrkMast>()
-                        .eq("source_sta_no", site).in("io_type",1,10,53,57));
-                if (count == 0) {
-                    basDevp.setDevMk("0"); // 娌℃湁鍏ュ簱浠诲姟锛屽垏鎹㈡垚鍑哄簱妯″紡
-                    basDevpMapper.updateById(basDevp);
-                } else {
-                    throw new CoolException("璇ュ嚭搴撶珯鐐瑰瓨鍦ㄦ墽琛岀殑鍏ュ簱浠诲姟");
-                }
+            int inSite = 0;
+            switch (site) {
+                case 1040:
+                case 1042:
+                    inSite = 1040;
+                    break;
+                case 2010:
+                case 2012:
+                    inSite = 2010;
+                    break;
+                case 2000:
+                case 2002:
+                    inSite = 2000;
+                    break;
+                case 3010:
+                case 3012:
+                    inSite = 3010;
+                    break;
+                default:
+            }
+            BasDevp basDevp = basDevpMapper.selectById(inSite);
+            Integer inQty = basDevp.getInQty();
+            log.info("鍏ュ簱浠诲姟鏁版湁锛歿}鏉�", inQty);
+            if (inQty != 0) {
+                throw new CoolException("璇ュ嚭搴撶珯鐐瑰瓨鍦ㄦ墽琛岀殑鍏ュ簱浠诲姟");
             }
         }
     }

--
Gitblit v1.9.1