From 13bd646ebee9c3723e34bceb6e3d2afd84ed398e Mon Sep 17 00:00:00 2001 From: lsh <1> Date: 星期五, 26 一月 2024 19:02:37 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 80 ++++++++++++++++++++-------------------- 1 files changed, 40 insertions(+), 40 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 36228bf..169736f 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -3588,20 +3588,20 @@ switch (sign){ //鎵ц灏忚溅璐х墿鎼繍浠诲姟 case 1: - signWork = rgvRunWrkMastFullSta(); + signWork = rgvRunWrkMastFullSta(rgvSlave); break; //鎵ц灏忚溅绌烘澘鎼繍浠诲姟 case 2://鏀�//鎷嗙洏 - signWork = rgvRunWrkMastEmptyStaPut(); + signWork = rgvRunWrkMastEmptyStaPut(rgvSlave); break; case 3://婊℃斁 - signWork = rgvRunWrkMastEmptyStaPutFull(); + signWork = rgvRunWrkMastEmptyStaPutFull(rgvSlave); break; case 4://鍙栧彔鐩� - signWork = rgvRunWrkMastEmptyStaTake(); + signWork = rgvRunWrkMastEmptyStaTake(rgvSlave); break; case 5:////婊″彇 - signWork = rgvRunWrkMastEmptyStaTakeFull(); + signWork = rgvRunWrkMastEmptyStaTakeFull(rgvSlave); break; case 6:////鎻愬崌 // signWork = qwe(); @@ -3612,19 +3612,19 @@ for (int signCount = 1;!signWork && signCount<7;signCount++){ switch (signCount){ case 1://鎵ц灏忚溅璐х墿鎼繍浠诲姟 - signWork = rgvRunWrkMastFullSta(); + signWork = rgvRunWrkMastFullSta(rgvSlave); break; case 2://鏀�//鎷嗙洏 - signWork = rgvRunWrkMastEmptyStaPut(); + signWork = rgvRunWrkMastEmptyStaPut(rgvSlave); break; case 3://婊℃斁 - signWork = rgvRunWrkMastEmptyStaPutFull(); + signWork = rgvRunWrkMastEmptyStaPutFull(rgvSlave); break; case 4://鍙栧彔鐩� - signWork = rgvRunWrkMastEmptyStaTake(); + signWork = rgvRunWrkMastEmptyStaTake(rgvSlave); break; case 5:////婊″彇 - signWork = rgvRunWrkMastEmptyStaTakeFull(); + signWork = rgvRunWrkMastEmptyStaTakeFull(rgvSlave); break; case 6:////鎻愬崌 // signWork = rgvRunWrkMastEmptyStaPut(); @@ -3651,18 +3651,18 @@ /** * 鎵ц灏忚溅鎼繍浠诲姟 */ - public synchronized boolean rgvRunWrkMastFullSta() { + public synchronized boolean rgvRunWrkMastFullSta(RgvSlave rgvSlave) { try{ - for (RgvSlave rgvSlave:slaveProperties.getRgv()) { +// for (RgvSlave rgvSlave:slaveProperties.getRgv()) { RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId()); RgvProtocol rgvProtocol = rgvThread.getRgvProtocol(); if (rgvProtocol == null) { - continue; + return false; } BasRgv basRgv = basRgvService.selectById(rgvSlave.getId()); if (basRgv == null) { log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱杩涜缁存姢锛�", rgvSlave.getId()); - continue; + return false; } // 鍙湁褰揜GV绌洪棽銆佽嚜鍔�,宸ヤ綅涓�鏃犵墿//rgv鍙敤 @@ -3676,7 +3676,7 @@ BasRgvMap basRgvMap = basRgvMapMapper.selectById(basRgv.getRgvNo()); if (basRgvMap == null) { log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱鍦板浘涓繘琛岀淮鎶わ紒", rgvProtocol.getRgvNo()); - continue; + return false; } List<Integer> route = RouteUtils.getRoute(basRgvMap.getStartRoute(), basRgvMap.getEndRoute()); basRgvMap.setNowRoute(rgvProtocol.getRgvPosI()); //鏇存柊灏忚溅褰撳墠浣嶇疆绔欑偣鍙� @@ -3709,7 +3709,7 @@ break; } } - } +// } }catch (Exception e){ log.error("3875琛屾墽琛屽皬杞︽惉杩愪换鍔′笅鍙戝け璐�"); log.error("3875琛�"+e); @@ -3719,18 +3719,18 @@ /** * 鎵ц灏忚溅鎼繍浠诲姟//鎷嗙洏 */ - public synchronized boolean rgvRunWrkMastEmptyStaPut() {//鎷嗙洏 + public synchronized boolean rgvRunWrkMastEmptyStaPut(RgvSlave rgvSlave) {//鎷嗙洏 try{ - for (RgvSlave rgvSlave:slaveProperties.getRgv()) { +// for (RgvSlave rgvSlave:slaveProperties.getRgv()) { RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId()); RgvProtocol rgvProtocol = rgvThread.getRgvProtocol(); if (rgvProtocol == null) { - continue; + return false; } BasRgv basRgv = basRgvService.selectById(rgvSlave.getId()); if (basRgv == null) { log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱杩涜缁存姢锛�", rgvSlave.getId()); - continue; + return false; } // 鍙湁褰揜GV绌洪棽銆佽嚜鍔�,宸ヤ綅浜屾湁鐗�//rgv鍙敤//鎷嗙洏 @@ -3744,7 +3744,7 @@ BasRgvMap basRgvMap = basRgvMapMapper.selectById(rgvProtocol.getRgvNo()); if (basRgvMap == null) { log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱鍦板浘涓繘琛岀淮鎶わ紒", rgvProtocol.getRgvNo()); - continue; + return false; } basRgvMap.setNowRoute(rgvProtocol.getRgvPosI()); //鏇存柊灏忚溅褰撳墠浣嶇疆绔欑偣鍙� List<Integer> route = RouteUtils.getRoute(basRgvMap.getStartRoute(), basRgvMap.getEndRoute());//鑾峰彇娲诲姩鑼冨洿 @@ -3782,7 +3782,7 @@ break; } } - } +// } }catch (Exception e){ log.error("3933琛屾墽琛屽皬杞︽斁绌烘澘浠诲姟涓嬪彂澶辫触"); log.error("3933琛�"+e); @@ -3793,18 +3793,18 @@ /** * 鎵ц灏忚溅鎼繍浠诲姟 */ - public synchronized boolean rgvRunWrkMastEmptyStaPutFull() {//婊℃斁 + public synchronized boolean rgvRunWrkMastEmptyStaPutFull(RgvSlave rgvSlave) {//婊℃斁 try{ - for (RgvSlave rgvSlave:slaveProperties.getRgv()) { +// for (RgvSlave rgvSlave:slaveProperties.getRgv()) { RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId()); RgvProtocol rgvProtocol = rgvThread.getRgvProtocol(); if (rgvProtocol == null) { - continue; + return false; } BasRgv basRgv = basRgvService.selectById(rgvSlave.getId()); if (basRgv == null) { log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱杩涜缁存姢锛�", rgvSlave.getId()); - continue; + return false; } // 鍙湁褰揜GV绌洪棽銆佽嚜鍔�,宸ヤ綅浜屾湁鐗�//rgv鍙敤 @@ -3818,7 +3818,7 @@ BasRgvMap basRgvMap = basRgvMapMapper.selectById(rgvProtocol.getRgvNo()); if (basRgvMap == null) { log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱鍦板浘涓繘琛岀淮鎶わ紒", rgvProtocol.getRgvNo()); - continue; + return false; } basRgvMap.setNowRoute(rgvProtocol.getRgvPosI()); //鏇存柊灏忚溅褰撳墠浣嶇疆绔欑偣鍙� List<Integer> route = RouteUtils.getRoute(basRgvMap.getStartRoute(), basRgvMap.getEndRoute());//鑾峰彇娲诲姩鑼冨洿 @@ -3856,7 +3856,7 @@ break; } } - } +// } }catch (Exception e){ log.error("3933琛屾墽琛屽皬杞︽斁绌烘澘浠诲姟涓嬪彂澶辫触"); log.error("3933琛�"+e); @@ -3864,18 +3864,18 @@ return false; } - public synchronized boolean rgvRunWrkMastEmptyStaTake() {//鍙犵洏 + public synchronized boolean rgvRunWrkMastEmptyStaTake(RgvSlave rgvSlave) {//鍙犵洏 try{ - for (RgvSlave rgvSlave:slaveProperties.getRgv()) { +// for (RgvSlave rgvSlave:slaveProperties.getRgv()) { RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId()); RgvProtocol rgvProtocol = rgvThread.getRgvProtocol(); if (rgvProtocol == null) { - continue; + return false; } BasRgv basRgv = basRgvService.selectById(rgvSlave.getId()); if (basRgv == null) { log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱杩涜缁存姢锛�", rgvSlave.getId()); - continue; + return false; } // 鍙湁褰揜GV绌洪棽銆佽嚜鍔�,宸ヤ綅浜屾棤鐗�//rgv鍙敤 @@ -3889,7 +3889,7 @@ BasRgvMap basRgvMap = basRgvMapMapper.selectById(rgvProtocol.getRgvNo()); if (basRgvMap == null) { log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱鍦板浘涓繘琛岀淮鎶わ紒", rgvProtocol.getRgvNo()); - continue; + return false; } List<Integer> route = RouteUtils.getRoute(basRgvMap.getStartRoute(), basRgvMap.getEndRoute()); basRgvMap.setNowRoute(rgvProtocol.getRgvPosI()); //鏇存柊灏忚溅褰撳墠浣嶇疆绔欑偣鍙� @@ -3927,7 +3927,7 @@ break; } } - } +// } }catch (Exception e){ log.error("3989琛屾墽琛屽皬杞﹀彇绌烘澘浠诲姟涓嬪彂澶辫触"); log.error("3989琛�"+e); @@ -3935,18 +3935,18 @@ return false; } - public synchronized boolean rgvRunWrkMastEmptyStaTakeFull() {//婊″彇 + public synchronized boolean rgvRunWrkMastEmptyStaTakeFull(RgvSlave rgvSlave) {//婊″彇 try{ - for (RgvSlave rgvSlave:slaveProperties.getRgv()) { +// for (RgvSlave rgvSlave:slaveProperties.getRgv()) { RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId()); RgvProtocol rgvProtocol = rgvThread.getRgvProtocol(); if (rgvProtocol == null) { - continue; + return false; } BasRgv basRgv = basRgvService.selectById(rgvSlave.getId()); if (basRgv == null) { log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱杩涜缁存姢锛�", rgvSlave.getId()); - continue; + return false; } // 鍙湁褰揜GV绌洪棽銆佽嚜鍔�,宸ヤ綅浜屾棤鐗�//rgv鍙敤 @@ -3960,7 +3960,7 @@ BasRgvMap basRgvMap = basRgvMapMapper.selectById(rgvProtocol.getRgvNo()); if (basRgvMap == null) { log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱鍦板浘涓繘琛岀淮鎶わ紒", rgvProtocol.getRgvNo()); - continue; + return false; } List<Integer> route = RouteUtils.getRoute(basRgvMap.getStartRoute(), basRgvMap.getEndRoute()); basRgvMap.setNowRoute(rgvProtocol.getRgvPosI()); //鏇存柊灏忚溅褰撳墠浣嶇疆绔欑偣鍙� @@ -3998,7 +3998,7 @@ break; } } - } +// } }catch (Exception e){ log.error("3989琛屾墽琛屽皬杞﹀彇绌烘澘浠诲姟涓嬪彂澶辫触"); log.error("3989琛�"+e); -- Gitblit v1.9.1