From 1c0dbad152362ac704a27ecfc5b5d08247385d87 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期二, 21 十月 2025 17:12:48 +0800
Subject: [PATCH] 13
---
src/main/java/com/zy/common/utils/OutStockInterceptUtil.java | 75 +++++++++++++++++++------------------
1 files changed, 39 insertions(+), 36 deletions(-)
diff --git a/src/main/java/com/zy/common/utils/OutStockInterceptUtil.java b/src/main/java/com/zy/common/utils/OutStockInterceptUtil.java
index e28bbf7..0c2f8b5 100644
--- a/src/main/java/com/zy/common/utils/OutStockInterceptUtil.java
+++ b/src/main/java/com/zy/common/utils/OutStockInterceptUtil.java
@@ -1,13 +1,10 @@
package com.zy.common.utils;
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.baomidou.mybatisplus.mapper.Wrapper;
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;
@@ -17,54 +14,60 @@
* @description 鍑哄簱鎷︽埅宸ュ叿绫�
* @createDate 2024/11/9 14:29
*/
+@Slf4j
public class OutStockInterceptUtil {
/**
* 鍫嗗灈鏈哄簱鍏ュ簱绔欑偣
*/
- public static final Map<Integer,Boolean> inSiteMap = new HashMap<Integer,Boolean>();
+ 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);
+ 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) != 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);
- Wrapper<WrkMast> wrapper = new EntityWrapper<WrkMast>().in("io_type", 1, 10, 53, 57);
- switch (site) {
- case 1040: wrapper.in("sta_no","1043","1044");break;
- case 1042: wrapper.in("sta_no","1043","1044");break;
- case 2010: wrapper.in("sta_no","2013","2014"); break;
- case 2012: wrapper.in("sta_no","2013","2014"); break;
- case 2000: wrapper.in("sta_no","2003","2004");break;
- case 2002: wrapper.in("sta_no","2003","2004");break;
- case 3010: wrapper.in("sta_no","3013","3014");break;
- case 3012: wrapper.in("sta_no","3013","3014");break;
- default:
- }
- int count = wrkMastMapper.selectCount(wrapper);
- 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