From c98d437554627a5f8a4cc85d2a8d452b0f81bd5f Mon Sep 17 00:00:00 2001 From: pang.jiabao <pang_jiabao@163.com> Date: 星期五, 20 十二月 2024 10:27:39 +0800 Subject: [PATCH] 可维护站点出入状态 --- src/main/java/com/zy/common/utils/OutStockInterceptUtil.java | 31 +++++++++++++++++++++++-------- 1 files changed, 23 insertions(+), 8 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..e28bbf7 100644 --- a/src/main/java/com/zy/common/utils/OutStockInterceptUtil.java +++ b/src/main/java/com/zy/common/utils/OutStockInterceptUtil.java @@ -1,6 +1,7 @@ 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; @@ -21,11 +22,14 @@ /** * 鍫嗗灈鏈哄簱鍏ュ簱绔欑偣 */ - 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); + } /** * 鍫嗗灈鏈哄嚭搴撴搷浣滄椂鎷︽埅鍑哄簱绔欑偣锛屽垽鏂嚭鍏ュ簱妯″紡 @@ -33,7 +37,7 @@ */ public static void outStockIntercept(Integer 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(); @@ -42,8 +46,19 @@ } 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)); + 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); -- Gitblit v1.9.1