From 455e8885455fb73ad1c4755e86cab54d93223db2 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期六, 03 十二月 2022 10:50:55 +0800 Subject: [PATCH] Merge branch 'ynwcs' of http://47.97.1.152:5880/r/zy-wcs into ynwcs --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 28 +++++++++++++++++++++++----- 1 files changed, 23 insertions(+), 5 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 d485210..d00577d 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -970,7 +970,7 @@ } // 缃《浠诲姟 - wrkMast.setIoPri((double) 9999); + wrkMast.setIoPri((double) 9998); wrkMastMapper.updateById(wrkMast); // 鍒ゆ柇鏄惁涓虹┛姊簱 @@ -987,7 +987,7 @@ log.error("{}搴撲綅寮傚父锛屾湭妫�绱㈠埌鐩稿簲宸ヤ綔妗o紒", shallowLocNo); } else { if(waitWrkMast.getWrkSts() == 11) { - waitWrkMast.setIoPri(20D); + waitWrkMast.setIoPri(wrkMast.getIoPri() + 1); waitWrkMast.setModiTime(new Date()); if (wrkMastMapper.updateById(waitWrkMast) == 0) { log.error("璋冩暣宸ヤ綔妗d紭鍏堢骇澶辫触锛佸伐浣滃彿={}", waitWrkMast.getWrkNo()); @@ -1106,6 +1106,9 @@ wrkMast.setSteNo(steNo); wrkMast.setCrnStrTime(now); wrkMast.setModiTime(now); + LocMast locMast = locMastService.selectById(wrkMast.getSourceLocNo()); + Integer outCrnNo = locMastService.getOutCrnNo(locMast); + wrkMast.setCrnNo(outCrnNo); if (wrkMastMapper.updateById(wrkMast) == 0) { log.error("淇敼宸ヤ綔妗g姸鎬� 11.鐢熸垚鍑哄簱ID => 14.灏忚溅鎼嚭搴� 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkMast.getWrkNo()); } @@ -1329,6 +1332,12 @@ if (!steProtocol.isIdle()) { continue; } if (steProtocol.getRow() == 1) { continue; } String locNo = wrkMast.getWrkSts() < 10 ? wrkMast.getLocNo() : wrkMast.getSourceLocNo(); + // 濡傛灉鍦ㄥ悓涓�涓簱浣嶇粍 + if (Utils.getGroupRow(locNo, true).equals(Utils.getGroupRow(steProtocol.getRow().intValue(), true)) + && steProtocol.getBay().intValue() == Utils.getBay(locNo) + && steProtocol.getLev().intValue() == Utils.getLev(locNo)) { + return steThread; + } LocMast locMast = locMastService.selectById(locNo); int lev = locMast.getLev1(); int bay = locMast.getBay1(); @@ -1854,6 +1863,9 @@ Date now = new Date(); wrkMast.setCrnEndTime(now); wrkMast.setModiTime(now); + LocMast locMast = locMastService.selectById(wrkMast.getSourceLocNo()); + Integer outCrnNo = locMastService.getOutCrnNo(locMast); + wrkMast.setCrnNo(outCrnNo); // 淇敼鎴愬姛鍚庡浣嶅爢鍨涙満 if (wrkMastMapper.updateById(wrkMast) > 0) { // 鍫嗗灈鏈哄浣� @@ -2535,7 +2547,7 @@ SteChargeType first = SteChargeType.FIRST; locNo = first.locNo; if (basSteService.hasCarOfLocNo(locNo) == null - && wrkChargeService.selectWorkingOfCharge(first.ssbm) != null) { + && wrkChargeService.selectWorkingOfCharge(first.ssbm) == null) { steCharge = first; break; } @@ -2544,7 +2556,7 @@ SteChargeType second = SteChargeType.SECOND; locNo = second.locNo; if (basSteService.hasCarOfLocNo(locNo) == null - && wrkChargeService.selectWorkingOfCharge(second.ssbm) != null) { + && wrkChargeService.selectWorkingOfCharge(second.ssbm) == null) { steCharge = second; break; } @@ -2553,7 +2565,7 @@ SteChargeType third = SteChargeType.THIRD; locNo = third.locNo; if (basSteService.hasCarOfLocNo(locNo) == null - && wrkChargeService.selectWorkingOfCharge(third.ssbm) != null) { + && wrkChargeService.selectWorkingOfCharge(third.ssbm) == null) { steCharge = third; break; } @@ -2792,6 +2804,12 @@ if (steProtocol.getCharge() < 99) { continue; } + if (steProtocol.getMode() == 0) { + continue; + } + if (!steProtocol.getStatusType().equals(SteStatusType.IDLE)) { + continue; + } // // 1鍙峰厖鐢垫々 // if (value.equals(SteChargeType.FIRST) && devpThread.charge0) { // continue; -- Gitblit v1.9.1