From bb25300d92dd425f9608f444d6de5e1580cca217 Mon Sep 17 00:00:00 2001 From: yxFwq <1> Date: 星期五, 12 七月 2024 15:00:41 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 37 ++++++++++++++++++++++++------------- 1 files changed, 24 insertions(+), 13 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 468076a..f5af807 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -1073,7 +1073,7 @@ case 3: case 4: case 5: - crnStnToOutStnTwo(crnStn,1); + crnStnToOutStnTwo(crnSlave.getId(),crnStn,1); continue; case 6: case 7: @@ -1206,7 +1206,7 @@ return false; } - public synchronized boolean crnStnToOutStnTwo(CrnSlave.CrnStn crnStn ,Integer conStation) { + public synchronized boolean crnStnToOutStnTwo(Integer crnNo,CrnSlave.CrnStn crnStn ,Integer conStation) { try{ Date now = new Date(); // 鑾峰彇鍫嗗灈鏈哄嚭搴撶珯淇℃伅 @@ -1218,19 +1218,21 @@ staProtocol = staProtocol.clone(); } if (staProtocol.isAutoing() && staProtocol.isLoading() && (staProtocol.getWorkNo() == 0 || staProtocol.getStaNo() == null)) { - // 鏌ヨ宸ヤ綔妗� - WrkMast wrkMast = wrkMastMapper.selectPakOutStep2(staProtocol.getSiteId()); - if (wrkMast == null) { - return false; - } - // 鍒ゆ柇宸ヤ綔妗f潯浠� - if (wrkMast.getIoType() < 100 || wrkMast.getStaNo() == null || wrkMast.getSourceStaNo() == null) { - return false; - } + // 鍒ゆ柇鍚婅溅鏄惁瀹為檯宸插畬鎴愶紝涓旂數鑴戠姸鎬佸湪move涓紝浠ュ鐢佃剳杩涜鏇存柊宸ヤ綔妗� - CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, wrkMast.getCrnNo()); + CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn,crnNo); CrnProtocol crnProtocol = crnThread.getCrnProtocol(); + if (conStation==1){ + // 鏌ヨ宸ヤ綔妗� + WrkMast wrkMast = wrkMastMapper.selectPakOutStep2345(staProtocol.getSiteId(),crnProtocol.getTaskNo().intValue()); + if (wrkMast == null) { + return false; + } + // 鍒ゆ柇宸ヤ綔妗f潯浠� + if (wrkMast.getIoType() < 100 || wrkMast.getStaNo() == null || wrkMast.getSourceStaNo() == null) { + return false; + } if (crnProtocol.statusType == CrnStatusType.FETCHING || crnProtocol.statusType == CrnStatusType.PUTTING) { // 绉诲姩涓� return false; @@ -1276,6 +1278,15 @@ } } }else if (conStation==2){ + // 鏌ヨ宸ヤ綔妗� + WrkMast wrkMast = wrkMastMapper.selectPakOutStep2345(staProtocol.getSiteId(),crnProtocol.getTaskNoTwo().intValue()); + if (wrkMast == null) { + return false; + } + // 鍒ゆ柇宸ヤ綔妗f潯浠� + if (wrkMast.getIoType() < 100 || wrkMast.getStaNo() == null || wrkMast.getSourceStaNo() == null) { + return false; + } if (crnProtocol.statusTypeTwo == CrnStatusType.FETCHING || crnProtocol.statusTypeTwo == CrnStatusType.PUTTING) { // 绉诲姩涓� return false; @@ -1396,7 +1407,7 @@ case 3: case 4: case 5: - crnStnToOutStnTwo(crnStn,2); + crnStnToOutStnTwo(crnSlave.getId(),crnStn,2); continue; default: break; -- Gitblit v1.9.1