From 591735554fc359c5988e00732ef9067d79157007 Mon Sep 17 00:00:00 2001 From: zhang <zc857179121@qq.com> Date: 星期六, 30 八月 2025 12:19:29 +0800 Subject: [PATCH] 1 --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 49 +++++++++++++++++++++++++++++++------------------ 1 files changed, 31 insertions(+), 18 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java index 61d6d09..ecf10ca 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.mapper.Wrapper; import com.core.common.Cools; import com.core.common.DateUtils; -import com.core.common.R; import com.core.exception.CoolException; import com.zy.asrs.entity.*; import com.zy.asrs.mapper.BasCrnErrorMapper; @@ -749,7 +748,7 @@ // } //鍫嗗灈鏈哄洖鍘熺偣浠诲姟涓� - Object object = redisUtil.get(RedisConstantType.CRN_MOVE_LOCK); + Object object = redisUtil.get(RedisConstantType.CRN_MOVE_LOCK + crn.getId()); if (object != null) { continue; } @@ -821,7 +820,7 @@ continue; } - Object object = redisUtil.get(RedisConstantType.CRN_MOVE_LOCK); + Object object = redisUtil.get(RedisConstantType.CRN_MOVE_LOCK + crn.getId()); if (object != null) { continue; } @@ -893,7 +892,7 @@ continue; } - Object object = redisUtil.get(RedisConstantType.CRN_MOVE_LOCK); + Object object = redisUtil.get(RedisConstantType.CRN_MOVE_LOCK + crn.getId()); if (object != null) { continue; } @@ -1251,7 +1250,7 @@ turnCrnExecuteCurrentChannel = turnCrnExecuteCurrentChannelConfig.getValue(); } - if(turnCrnExecuteCurrentChannel.equals("Y")) { + if (turnCrnExecuteCurrentChannel.equals("Y")) { //鍒ゆ柇鍫嗗灈鏈哄拰褰撳墠浠诲姟鏄惁澶勪簬涓�涓贩閬� if (Utils.getLaneByLocNo(wrkMast.getSourceLocNo()) != crnProtocol.getCrnLane()) { //鍒ゆ柇鍫嗗灈鏈烘墍鍦ㄥ贩閬撴槸鍚﹀瓨鍦ㄥ叾浠栦换鍔★紝濡傚瓨鍦ㄥ垯浼樺厛鎵ц @@ -1650,6 +1649,7 @@ if (crnProtocol.getTaskNo() == 9999) { // 鍫嗗灈鏈哄浣� crnThread.setResetFlag(true); + redisUtil.set(RedisConstantType.CRN_MOVE_LOCK + crn.getId(), "lock", 8);//闃叉鍥炲師鐐瑰悗涓嬪彂鎸囦护杩囧揩 continue; } @@ -1661,7 +1661,7 @@ } Date now = new Date(); - if(wrkMast.getIoType() < 100){ + if (wrkMast.getIoType() < 100) { // 鍏ュ簱 + 搴撲綅杞Щ ==> 4.鍏ュ簱瀹屾垚 if (wrkMast.getWrkSts() == 3 || (wrkMast.getWrkSts() == 12 && (wrkMast.getIoType() == 11 || wrkMast.getIoType() == 111))) { wrkMast.setWrkSts(4L); @@ -1677,7 +1677,7 @@ News.warnNoLog("" + mark + " - 2" + " - 淇敼鎴愬姛鍚庡浣嶅爢鍨涙満 : 鍫嗗灈鏈哄彿={}", crnThread.getCrnProtocol().getCrnNo()); crnThread.setResetFlag(true); } - }else { + } else { List<Long> list = new ArrayList<>(); list.add(14L); list.add(15L); @@ -2142,21 +2142,25 @@ if (!wrkDetls.isEmpty()) { WrkDetl wrkDetl = wrkDetls.get(0); + double anfme = 0D; + double weight = 0D; for (WrkDetl detl : wrkDetls) { - double anfme = wrkDetl.getAnfme() + detl.getAnfme(); - double weight = wrkDetl.getWeight() + detl.getWeight(); - if (wrkDetl.getStockNum() != null) { - double stockNum = wrkDetl.getStockNum() + detl.getStockNum(); - wrkDetl.setStockNum(stockNum); - } - - if (wrkDetl.getStockNum2() != null) { - double stockNum2 = wrkDetl.getStockNum2() + detl.getStockNum2(); - wrkDetl.setStockNum2(stockNum2); - } + anfme += detl.getAnfme(); + weight += detl.getWeight(); wrkDetl.setAnfme(anfme); wrkDetl.setWeight(weight); } + + List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>() + .eq("loc_no", wrkMast.getSourceLocNo())); + double totalAnfme = 0D; + double totalWeight = 0D; + for (LocDetl locDetl : locDetls) { + totalAnfme += locDetl.getAnfme(); + totalWeight += locDetl.getWeight(); + } + wrkDetl.setStockNum(totalAnfme); + wrkDetl.setStockNum2(totalWeight); ledCommand.getMatDtos().add(new MatDto( wrkDetl.getMatnr() @@ -2423,6 +2427,15 @@ return false; // throw new CoolException("鍙屾繁搴撲綅 --- 娴呭簱浣嶉樆濉炲紓甯革紒 寰呯Щ杞祬搴撲綅锛�" + shallowLoc.getLocNo()); } else { + String deepLoc2 = Utils.getDeepLoc2(slaveProperties, loc.getLocNo()); + if (deepLoc2 != null) { + LocMast locnew = locMastService.selectById(deepLoc2); + if (locnew != null && locnew.getLocSts().equals("O")) { + loc = locnew; + } + } + + try { // 鑾峰彇宸ヤ綔鍙� int workNo = commonService.getWorkNo(0); -- Gitblit v1.9.1