From ad214d47abef40ddca668854bbfeefcf5ac9f33d Mon Sep 17 00:00:00 2001 From: lsh <1> Date: 星期五, 26 一月 2024 19:04:46 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 557 +++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 354 insertions(+), 203 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 7aeadc4..5c07781 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -47,6 +47,7 @@ import org.springframework.transaction.interceptor.TransactionAspectSupport; import java.util.*; +import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; /** @@ -98,6 +99,8 @@ private WrkMastStaMapper wrkMastStaMapper; @Autowired private BasRgvMapMapper basRgvMapMapper; + @Autowired + private RgvOneSignMapper rgvOneSignMapper; @Value("${wms.url}") private String wmsUrl; @@ -135,6 +138,47 @@ continue; } else { staProtocol = staProtocol.clone(); + } + + // 灏哄妫�娴嬪紓甯� + boolean back = false; + String errMsg = "寮傚父锛�"; + if (staProtocol.isFrontErr()) { + errMsg = errMsg+"鍓嶈秴闄愶紱"; + back = true; + } + if (staProtocol.isBackErr()) { + errMsg = errMsg+"鍚庤秴闄�"; + back = true; + } + if (staProtocol.isHighErr()) { + errMsg = errMsg+"楂樿秴闄�"; + back = true; + } + if (staProtocol.isLeftErr()) { + errMsg = errMsg+"宸﹁秴闄�"; + back = true; + } + if (staProtocol.isRightErr()) { + errMsg = errMsg+"鍙宠秴闄�"; + back = true; + } + if (staProtocol.isWeightErr()) { + errMsg = errMsg+"瓒呴噸"; + back = true; + } + if (staProtocol.isBarcodeErr()) { + errMsg = errMsg+"鎵爜澶辫触"; + back = true; + } + // 閫�鍥� + if (back) { + // led 寮傚父鏄剧ず + LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, inSta.getLed()); + if (ledThread != null) { + MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(5, errMsg)); + } + continue; } // 鍏ュ嚭搴撴ā寮忓垽鏂� @@ -385,7 +429,7 @@ if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.isInEnable() && staProtocol.isPakMk()) { // WrkMast wrkMast = wrkMastMapper.selectPickStep(barcode); - WrkMast wrkMast = wrkMastMapper.selectPakInStep3(staProtocol.getWorkNo()); + WrkMast wrkMast = wrkMastMapper.selectPakInStep5(staProtocol.getSiteId(),"7"); if (wrkMast == null) { // 鏃犳嫞鏂欐暟鎹� continue; @@ -395,64 +439,67 @@ continue; } - // 鑾峰彇鐩爣绔� - Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>() - .eq("type_no", wrkMast.getIoType() - 50) - .eq("stn_no", pickSta.getStaNo()) // 浣滀笟绔欑偣 = 鎷f枡鍑哄簱鐨勭洰鏍囩珯 - .eq("crn_no", wrkMast.getCrnNo()); // 鍫嗗灈鏈哄彿 - StaDesc staDesc = staDescService.selectOne(wrapper); - if (Cools.isEmpty(staDesc)) { - log.error("鍏ュ簱璺緞涓嶅瓨鍦紒type_no={},stn_no={},crn_no={}", wrkMast.getIoType(), pickSta.getStaNo(), wrkMast.getCrnNo()); - continue; - } - + // 鑾峰彇搴撲綅鍙� try { - // 淇濆瓨宸ヤ綔鏄庣粏妗e巻鍙叉。 - if (wrkMastMapper.saveWrkDetlLog(wrkMast.getWrkNo()) == 0) { - throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏妗e巻鍙叉。澶辫触"); + SearchLocParam param = new SearchLocParam(); + param.setBarcode(wrkMast.getBarcode()); + param.setIoType(wrkMast.getIoType()); + param.setSourceStaNo(pickSta.getStaNo()); //浣滀笟绔欑偣 + param.setLocType1((short)1); + String response = ""; + log.info("鍏ュ簱浣滀笟绔�"+pickSta.getStaNo()+"鐩樼偣鍐嶅叆搴撲换鍔¤姹俉MS===>>鍙傛暟锛�" + param); + try { + response = new HttpHandler.Builder() + .setUri(wmsUrl) + .setPath("/rpc/pakin2/loc/v1") + .setJson(JSON.toJSONString(param)) + .setTimeout(15, TimeUnit.SECONDS) + .build() + .doPost(); + } catch(Exception e){ + log.error("鍏ュ簱浣滀笟绔�"+pickSta.getStaNo()+"鐩樼偣鍐嶅叆搴撲换鍔¤姹俉MS===>>鍙傛暟锛�" + param); + log.error("stnToCrnStnPick2===>>鐩樼偣鏌ュ簱浣嶅叆搴撴帴鍙eけ璐�", e); + e.printStackTrace(); + continue; } - // 淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗� - if (wrkMastMapper.saveWrkMastLog(wrkMast.getWrkNo()) == 0) { - throw new CoolException("淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗eけ璐�"); + log.info("鍏ュ簱浣滀笟绔�"+pickSta.getStaNo()+"鐩樼偣鍐嶅叆搴撲换鍔¤姹俉MS===>>鍙傛暟锛�" + param); + log.info("鍏ュ簱浣滀笟绔�"+pickSta.getStaNo()+"涓嬪彂鐩樼偣鍐嶅叆搴撲换鍔¤姹俉MS杩斿洖缁撴灉===>>" + response); + if(response.equals("")) { + continue; } - - Date now = new Date(); - // 鍫嗗灈鏈虹珯鐐�(鐩爣绔�) - Integer staNo = staDesc.getCrnStn(); - // 鏇存柊宸ヤ綔妗f暟鎹姸鎬� - wrkMast.setIoTime(now); - wrkMast.setIoType(wrkMast.getIoType() - 50); // 鍏ュ嚭搴撶被鍨�: 103->53,104->54,107->57 - wrkMast.setWrkSts(2L); // 宸ヤ綔鐘舵��: 2.璁惧涓婅蛋 - wrkMast.setSourceStaNo(wrkMast.getStaNo()); // 婧愮珯 - wrkMast.setStaNo(staNo); // 鐩爣绔� - wrkMast.setLocNo(wrkMast.getSourceLocNo()); // 鐩爣搴撲綅 = 鍑哄簱鏃剁殑婧愬簱浣� - wrkMast.setSourceLocNo(""); // 婧愬簱浣嶆竻绌� - wrkMast.setModiTime(now); - if (wrkMastMapper.updateById(wrkMast) == 0) { - throw new CoolException("鏇存柊宸ヤ綔妗f暟鎹姸鎬佸け璐�"); - } - // 鏇存柊鏄庣粏妗o_time (鍘嗗彶妗e叧鑱斾娇鐢級 - wrkDetlService.updateIoTime(wrkMast.getWrkNo(), now); - // 淇敼搴撲綅鐘舵�� Q.鎷f枡/鐩樼偣/骞舵澘鍐嶅叆搴� - LocMast locMast = locMastService.selectById(wrkMast.getLocNo()); - locMast.setLocSts("Q"); - locMast.setModiTime(new Date()); - if (!locMastService.updateById(locMast)) { - throw new CoolException("淇敼搴撲綅鐘舵�佸け璐�"); + JSONObject jsonObject = JSON.parseObject(response); +// LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, pickSta.getLed()); + Integer code = jsonObject.getInteger("code"); + if (code == 200) { + StartupDto dto = jsonObject.getObject("data", StartupDto.class); + if (Cools.isEmpty(dto) || Cools.isEmpty(dto.getStaNo())) { + log.error("浠诲姟鍙�"+wrkMast.getWrkNo()+"鐩樼偣鍐嶅叆搴撴煡璇㈠簱浣嶅け璐�===>>" + jsonObject.toJSONString()); + } else { + log.info("浠诲姟鍙�"+wrkMast.getWrkNo()+"鐩樼偣鍐嶅叆搴撴煡璇㈠簱浣嶆垚鍔�===>>" + jsonObject.toJSONString()); + try { + // 鏇存柊绔欑偣淇℃伅 涓� 涓嬪彂plc鍛戒护 + staProtocol.setWorkNo(wrkMast.getWrkNo()); + staProtocol.setStaNo(dto.getStaNo()); + devpThread.setPakMk(staProtocol.getSiteId(), false); +// ledThread.errorReset(); + boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); + if (!result) { + log.error("鍙戝竷鍛戒护鑷宠緭閫佺嚎闃熷垪澶辫触锛侊紒锛� [plc缂栧彿锛歿}]", devp.getId()); + } + log.info("浠诲姟鍙�"+wrkMast.getWrkNo()+"鐩樼偣/鎷f枡鍐嶅叆搴撲换鍔′笅鍙戞垚鍔�===>>" + staProtocol); + } catch (Exception e) { + log.error("鐩樼偣鍐嶅叆搴撳け璐�===>>" + e); + e.printStackTrace(); + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + } + } + } else { + log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + "/rpc/pakin2/loc/v1", JSON.toJSONString(param), response); } } catch (Exception e) { + log.error("stnToCrnStnPick2===>>fail", e); e.printStackTrace(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - continue; - } - - // 鏇存柊绔欑偣淇℃伅 涓� 涓嬪彂plc鍛戒护 - staProtocol.setWorkNo(wrkMast.getWrkNo()); - staProtocol.setStaNo(wrkMast.getStaNo()); - devpThread.setPakMk(staProtocol.getSiteId(), false); - boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); - if (!result) { - log.error("鍙戝竷鍛戒护鑷宠緭閫佺嚎闃熷垪澶辫触锛侊紒锛� [plc缂栧彿锛歿}]", devp.getId()); } } @@ -487,19 +534,6 @@ WrkMast wrkMast = wrkMastMapper.selectPakInStep4(staProtocol.getSiteId(),"3"); if (wrkMast == null) { -// WrkMast wrkMast1 = wrkMastMapper.selectPakInStep5(staProtocol.getSiteId(),"3"); -// if (Cools.isEmpty(wrkMast1) && staProtocol.isEmptyMk()){ -// WrkMastSta wrkMastSta = wrkMastStaMapper.selectByWrkNo(staProtocol.getSiteId() + 9999L); -// if (Cools.isEmpty(wrkMastSta)){ -// WrkMastSta wrkMastSta1 = new WrkMastSta(new Date(),staProtocol.getSiteId()); -// wrkMastSta1.setType(2); -// wrkMastSta1.setWrkType(1); -// wrkMastStaMapper.insert(wrkMastSta1); -// } -// continue; -// } -// log.error("绔欑偣鍙�"+staProtocol.getSiteId()+"鏈煡璇㈠埌宸ヤ綔妗f锛�"); - // 鏃犳嫞鏂欐暟鎹� continue; } if (staProtocol.isEmptyMk()){ @@ -511,65 +545,137 @@ continue; } - // 鑾峰彇鐩爣绔� - Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>() - .eq("type_no", wrkMast.getIoType() - 50) - .eq("stn_no", pickSta.getStaNo()) // 浣滀笟绔欑偣 = 鎷f枡鍑哄簱鐨勭洰鏍囩珯 - .eq("crn_no", wrkMast.getCrnNo()); // 鍫嗗灈鏈哄彿 - StaDesc staDesc = staDescService.selectOne(wrapper); - if (Cools.isEmpty(staDesc)) { - log.error("鍏ュ簱璺緞涓嶅瓨鍦紒type_no={},stn_no={},crn_no={}", wrkMast.getIoType(), pickSta.getStaNo(), wrkMast.getCrnNo()); + String barcode = wrkMast.getBarcode(); + if(!Cools.isEmpty(barcode)) { + if("NG".endsWith(barcode) || "NoRead".equals(barcode) || "empty".equals(barcode)) { + continue; + } + } else { continue; } + // 鑾峰彇搴撲綅鍙� try { - // 淇濆瓨宸ヤ綔鏄庣粏妗e巻鍙叉。 - if (wrkMastMapper.saveWrkDetlLog(wrkMast.getWrkNo()) == 0) { - throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏妗e巻鍙叉。澶辫触"); + SearchLocParam param = new SearchLocParam(); + param.setBarcode(barcode); + param.setIoType(wrkMast.getIoType()); + param.setSourceStaNo(pickSta.getStaNo()); //浣滀笟绔欑偣 + param.setLocType1((short)1); + String response = ""; + log.info("鍏ュ簱浣滀笟绔�"+pickSta.getStaNo()+"鐩樼偣鍐嶅叆搴撲换鍔¤姹俉MS===>>鍙傛暟锛�" + param); + try { + response = new HttpHandler.Builder() + .setUri(wmsUrl) + .setPath("/rpc/pakin2/loc/v1") + .setJson(JSON.toJSONString(param)) + .setTimeout(15, TimeUnit.SECONDS) + .build() + .doPost(); + } catch(Exception e){ + log.error("鍏ュ簱浣滀笟绔�"+pickSta.getStaNo()+"鐩樼偣鍐嶅叆搴撲换鍔¤姹俉MS===>>鍙傛暟锛�" + param); + log.error("stnToCrnStnPick2===>>鐩樼偣鏌ュ簱浣嶅叆搴撴帴鍙eけ璐�", e); + e.printStackTrace(); + continue; } - // 淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗� - if (wrkMastMapper.saveWrkMastLog(wrkMast.getWrkNo()) == 0) { - throw new CoolException("淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗eけ璐�"); + log.info("鍏ュ簱浣滀笟绔�"+pickSta.getStaNo()+"鐩樼偣鍐嶅叆搴撲换鍔¤姹俉MS===>>鍙傛暟锛�" + param); + log.info("鍏ュ簱浣滀笟绔�"+pickSta.getStaNo()+"涓嬪彂鐩樼偣鍐嶅叆搴撲换鍔¤姹俉MS杩斿洖缁撴灉===>>" + response); + if(response.equals("")) { + continue; } - - Date now = new Date(); - // 鍫嗗灈鏈虹珯鐐�(鐩爣绔�) - Integer staNo = staDesc.getCrnStn(); - // 鏇存柊宸ヤ綔妗f暟鎹姸鎬� - wrkMast.setIoTime(now); - wrkMast.setIoType(wrkMast.getIoType() - 50); // 鍏ュ嚭搴撶被鍨�: 103->53,104->54,107->57 - wrkMast.setWrkSts(2L); // 宸ヤ綔鐘舵��: 2.璁惧涓婅蛋 - wrkMast.setSourceStaNo(wrkMast.getStaNo()); // 婧愮珯 - wrkMast.setStaNo(staNo); // 鐩爣绔� - wrkMast.setLocNo(wrkMast.getSourceLocNo()); // 鐩爣搴撲綅 = 鍑哄簱鏃剁殑婧愬簱浣� - wrkMast.setSourceLocNo(""); // 婧愬簱浣嶆竻绌� - wrkMast.setModiTime(now); - if (wrkMastMapper.updateById(wrkMast) == 0) { - throw new CoolException("鏇存柊宸ヤ綔妗f暟鎹姸鎬佸け璐�"); - } - // 鏇存柊鏄庣粏妗o_time (鍘嗗彶妗e叧鑱斾娇鐢級 - wrkDetlService.updateIoTime(wrkMast.getWrkNo(), now); - // 淇敼搴撲綅鐘舵�� Q.鎷f枡/鐩樼偣/骞舵澘鍐嶅叆搴� - LocMast locMast = locMastService.selectById(wrkMast.getLocNo()); - locMast.setLocSts("Q"); - locMast.setModiTime(new Date()); - if (!locMastService.updateById(locMast)) { - throw new CoolException("淇敼搴撲綅鐘舵�佸け璐�"); + JSONObject jsonObject = JSON.parseObject(response); +// LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, pickSta.getLed()); + Integer code = jsonObject.getInteger("code"); + if (code == 200) { + StartupDto dto = jsonObject.getObject("data", StartupDto.class); + if (Cools.isEmpty(dto) || Cools.isEmpty(dto.getStaNo())) { + log.error("浠诲姟鍙�"+wrkMast.getWrkNo()+"鐩樼偣鍐嶅叆搴撴煡璇㈠簱浣嶅け璐�===>>" + jsonObject.toJSONString()); + } else { + log.info("浠诲姟鍙�"+wrkMast.getWrkNo()+"鐩樼偣鍐嶅叆搴撴煡璇㈠簱浣嶆垚鍔�===>>" + jsonObject.toJSONString()); + try { + // 鏇存柊绔欑偣淇℃伅 涓� 涓嬪彂plc鍛戒护 + staProtocol.setWorkNo(wrkMast.getWrkNo()); + staProtocol.setStaNo(dto.getStaNo()); + devpThread.setPakMk(staProtocol.getSiteId(), false); +// ledThread.errorReset(); + boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); + if (!result) { + log.error("鍙戝竷鍛戒护鑷宠緭閫佺嚎闃熷垪澶辫触锛侊紒锛� [plc缂栧彿锛歿}]", devp.getId()); + } + log.info("浠诲姟鍙�"+wrkMast.getWrkNo()+"鐩樼偣/鎷f枡鍐嶅叆搴撲换鍔′笅鍙戞垚鍔�===>>" + staProtocol); + } catch (Exception e) { + log.error("鐩樼偣鍐嶅叆搴撳け璐�===>>" + e); + e.printStackTrace(); + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + } + } + } else { + log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + "/rpc/pakin2/loc/v1", JSON.toJSONString(param), response); } } catch (Exception e) { + log.error("stnToCrnStnPick2===>>fail", e); e.printStackTrace(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - continue; } - // 鏇存柊绔欑偣淇℃伅 涓� 涓嬪彂plc鍛戒护 - staProtocol.setWorkNo(wrkMast.getWrkNo()); - staProtocol.setStaNo(wrkMast.getStaNo()); - devpThread.setPakMk(staProtocol.getSiteId(), false); - boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); - if (!result) { - log.error("鍙戝竷鍛戒护鑷宠緭閫佺嚎闃熷垪澶辫触锛侊紒锛� [plc缂栧彿锛歿}]", devp.getId()); - } +// // 鑾峰彇鐩爣绔� +// Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>() +// .eq("type_no", wrkMast.getIoType() - 50) +// .eq("stn_no", pickSta.getStaNo()) // 浣滀笟绔欑偣 = 鎷f枡鍑哄簱鐨勭洰鏍囩珯 +// .eq("crn_no", wrkMast.getCrnNo()); // 鍫嗗灈鏈哄彿 +// StaDesc staDesc = staDescService.selectOne(wrapper); +// if (Cools.isEmpty(staDesc)) { +// log.error("鍏ュ簱璺緞涓嶅瓨鍦紒type_no={},stn_no={},crn_no={}", wrkMast.getIoType(), pickSta.getStaNo(), wrkMast.getCrnNo()); +// continue; +// } +// +// try { +// // 淇濆瓨宸ヤ綔鏄庣粏妗e巻鍙叉。 +// if (wrkMastMapper.saveWrkDetlLog(wrkMast.getWrkNo()) == 0) { +// throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏妗e巻鍙叉。澶辫触"); +// } +// // 淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗� +// if (wrkMastMapper.saveWrkMastLog(wrkMast.getWrkNo()) == 0) { +// throw new CoolException("淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗eけ璐�"); +// } +// +// Date now = new Date(); +// // 鍫嗗灈鏈虹珯鐐�(鐩爣绔�) +// Integer staNo = staDesc.getCrnStn(); +// // 鏇存柊宸ヤ綔妗f暟鎹姸鎬� +// wrkMast.setIoTime(now); +// wrkMast.setIoType(wrkMast.getIoType() - 50); // 鍏ュ嚭搴撶被鍨�: 103->53,104->54,107->57 +// wrkMast.setWrkSts(2L); // 宸ヤ綔鐘舵��: 2.璁惧涓婅蛋 +// wrkMast.setSourceStaNo(wrkMast.getStaNo()); // 婧愮珯 +// wrkMast.setStaNo(staNo); // 鐩爣绔� +// wrkMast.setLocNo(wrkMast.getSourceLocNo()); // 鐩爣搴撲綅 = 鍑哄簱鏃剁殑婧愬簱浣� +// wrkMast.setSourceLocNo(""); // 婧愬簱浣嶆竻绌� +// wrkMast.setModiTime(now); +// if (wrkMastMapper.updateById(wrkMast) == 0) { +// throw new CoolException("鏇存柊宸ヤ綔妗f暟鎹姸鎬佸け璐�"); +// } +// // 鏇存柊鏄庣粏妗o_time (鍘嗗彶妗e叧鑱斾娇鐢級 +// wrkDetlService.updateIoTime(wrkMast.getWrkNo(), now); +// // 淇敼搴撲綅鐘舵�� Q.鎷f枡/鐩樼偣/骞舵澘鍐嶅叆搴� +// LocMast locMast = locMastService.selectById(wrkMast.getLocNo()); +// locMast.setLocSts("Q"); +// locMast.setModiTime(new Date()); +// if (!locMastService.updateById(locMast)) { +// throw new CoolException("淇敼搴撲綅鐘舵�佸け璐�"); +// } +// } catch (Exception e) { +// e.printStackTrace(); +// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); +// continue; +// } +// +// // 鏇存柊绔欑偣淇℃伅 涓� 涓嬪彂plc鍛戒护 +// staProtocol.setWorkNo(wrkMast.getWrkNo()); +// staProtocol.setStaNo(wrkMast.getStaNo()); +// devpThread.setPakMk(staProtocol.getSiteId(), false); +// boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); +// if (!result) { +// log.error("鍙戝竷鍛戒护鑷宠緭閫佺嚎闃熷垪澶辫触锛侊紒锛� [plc缂栧彿锛歿}]", devp.getId()); +// } } @@ -602,6 +708,11 @@ case 5://鏀�//鎷嗙洏 stnToCrnStnPick4(); return; + default: + return; + } + } else if (staProtocol.isAutoing() && staProtocol.isLoading()){ + switch (sign){ case 3://婊℃斁 case 6://婊℃斁 stnToCrnStnPick5(); @@ -618,8 +729,7 @@ * 2妤�212鍛煎彨绌烘澘 */ public synchronized void stnToCrnStnPick3() { - int workNo = 20211; - WrkMast wrkMast = wrkMastMapper.selectPakInStep3(workNo); + WrkMast wrkMast = wrkMastMapper.selectWrkMastUnstackingOne212(); if (Cools.isEmpty(wrkMast) || wrkMast.getWrkSts()!=61){//61銆佺瓑寰呯┖鏉� return; } @@ -640,7 +750,7 @@ || (staProtocol.getWorkNo()>9899 && staProtocol.getWorkNo()<10000)) ){ boolean result1 = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, staProtocol)); - staProtocol.setWorkNo(workNo-1); + staProtocol.setWorkNo(wrkMast.getWrkNo()-1); staProtocol.setStaNo(driveSta.getStaNo()==215? 217:221); boolean result2 = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); if (!result2) { @@ -660,8 +770,7 @@ * 2妤�212鍛煎彨绌烘澘 */ public synchronized void stnToCrnStnPick4() { - int workNo = 20211; - WrkMast wrkMast = wrkMastMapper.selectPakInStep3(workNo); + WrkMast wrkMast = wrkMastMapper.selectWrkMastUnstackingOne212(); if (Cools.isEmpty(wrkMast) || wrkMast.getWrkSts()!=62){//62銆佺瓑寰呭皬杞︽惉杩� return; } @@ -686,10 +795,10 @@ } if (staProtocol212.isAutoing() && !staProtocol212.isLoading() && staProtocol212.getWorkNo()==0){ if (staProtocol.isAutoing() && staProtocol.isLoading() && (staProtocol.getWorkNo()==0 - || (staProtocol.getWorkNo()>9899 && staProtocol.getWorkNo()<10000) || staProtocol.getWorkNo()==20210) ){ - boolean result1 = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, staProtocol)); + || (staProtocol.getWorkNo()>9899 && staProtocol.getWorkNo()<10000) || staProtocol.getWorkNo()==wrkMast.getWrkNo()-1) ){ +// boolean result1 = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, staProtocol)); - staProtocol.setWorkNo(workNo-1); + staProtocol.setWorkNo(wrkMast.getWrkNo()); staProtocol.setStaNo(212); boolean result2 = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); if (!result2) { @@ -698,7 +807,7 @@ wrkMast.setWrkSts(63L); wrkMastMapper.updateById(wrkMast); - boolean result3 = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(4, staProtocol)); +// boolean result3 = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(4, staProtocol)); return; } } @@ -710,8 +819,7 @@ * 2妤�212鍛煎彨绌烘澘 */ public synchronized void stnToCrnStnPick5() { - int workNo = 20211; - WrkMast wrkMast = wrkMastMapper.selectPakInStep3(workNo); + WrkMast wrkMast = wrkMastMapper.selectWrkMastUnstackingOne212(); if (Cools.isEmpty(wrkMast) || wrkMast.getWrkSts()!=63){//63銆佺瓑寰呭畬鎴� return; } @@ -724,13 +832,13 @@ } else { staProtocol = staProtocol.clone(); } - if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.getWorkNo()==workNo ){ - boolean result1 = MessageQueue.offer(SlaveType.Devp, 2, new Task(3, staProtocol)); + if (staProtocol.isAutoing() && staProtocol.isLoading()){ +// boolean result1 = MessageQueue.offer(SlaveType.Devp, 2, new Task(3, staProtocol)); wrkMast.setWrkSts(64L); wrkMastMapper.updateById(wrkMast); - boolean result3 = MessageQueue.offer(SlaveType.Devp, 2, new Task(4, staProtocol)); +// boolean result3 = MessageQueue.offer(SlaveType.Devp, 2, new Task(4, staProtocol)); return; } } @@ -1441,6 +1549,13 @@ if (wrkMast.getIoType() < 100 || wrkMast.getSourceStaNo() == null) { log.error("鏌ヨ宸ヤ綔妗f暟鎹笉绗﹀悎鏉′欢--鍏ュ嚭绫诲瀷/绔欑偣, 宸ヤ綔鍙�={}锛屾簮搴撲綅={}锛屽叆鍑虹被鍨�={}", wrkMast.getWrkNo(), wrkMast.getSourceLocNo(), wrkMast.getIoType()); continue; + } + //閫�搴撴ā寮忚烦杩�118銆�119鍑哄簱浠诲姟 + if (wrkMast.getStaNo()==118 || wrkMast.getStaNo()==119){ + RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign(); + if (Cools.isEmpty(rgvOneSign) || rgvOneSign.getRgvOneSign()==1){ + continue; + } } // 鑾峰彇婧愬簱浣嶄俊鎭� LocMast sourceSta = locMastService.selectById(wrkMast.getSourceLocNo()); @@ -2167,6 +2282,10 @@ */ public synchronized void storeEmptyPlt3() { try{ + RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign(); + if (Cools.isEmpty(rgvOneSign) || rgvOneSign.getRgvOneSign()==1){ + return; + } for (RgvSlave rgvSlave:slaveProperties.getRgv()) { RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId()); RgvProtocol rgvProtocol = rgvThread.getRgvProtocol(); @@ -2185,7 +2304,8 @@ && rgvProtocol.getStatusType1() == RgvStatusType.IDLE && rgvProtocol.getStatusType2() == RgvStatusType.IDLE && rgvProtocol.getTaskNo1()==0 && rgvProtocol.getTaskNo2()==0 - && (rgvProtocol.getLoaded2()==2 || rgvProtocol.getLoaded2()==3 ) ////0 鏃犵墿锛�1 涓�灞傛棤鐗╀簩灞傛湁鐗� 锛�2涓�灞傛湁鐗╀簩灞傛棤鐗� 锛堝彧鑳芥弧鏀撅級锛�3 1銆�2灞傞兘鏈夌墿 4锛氾紙锛夊彧鍏佽鎷嗙洏 +// && (rgvProtocol.getLoaded2()==2 || rgvProtocol.getLoaded2()==3 ) ////0 鏃犵墿锛�1 涓�灞傛棤鐗╀簩灞傛湁鐗� 锛�2涓�灞傛湁鐗╀簩灞傛棤鐗� 锛堝彧鑳芥弧鏀撅級锛�3 1銆�2灞傞兘鏈夌墿 4锛氾紙锛夊彧鍏佽鎷嗙洏 + && rgvProtocol.getLoaded2()==3 ////0 鏃犵墿锛�1 涓�灞傛棤鐗╀簩灞傛湁鐗� 锛�2涓�灞傛湁鐗╀簩灞傛棤鐗� 锛堝彧鑳芥弧鏀撅級锛�3 1銆�2灞傞兘鏈夌墿 4锛氾紙锛夊彧鍏佽鎷嗙洏 ) { try { WrkMast wrkMast1 = wrkMastMapper.selectPakOutStep3(122); @@ -2286,6 +2406,10 @@ ledCommand.setTitle("鐩樼偣鍑哄簱"); break; case 110: + ledCommand.setTitle("绌烘澘鍑哄簱"); + ledCommand.setEmptyMk(true); + break; + case 212: ledCommand.setTitle("绌烘澘鍑哄簱"); ledCommand.setEmptyMk(true); break; @@ -2894,10 +3018,10 @@ */ public synchronized void stackingCompletionDriveTray() { try { - int[] staNos=new int[]{216,220,123};//(3涓叆搴撶珯鐐癸紝1妤�1涓��璐х爜鍨涚珯锛�2妤间袱涓叆搴撶爜鍨涚珯) + int[] staNos=new int[]{215,219};//(2妤间袱涓叆搴撶爜鍨涚珯) for (int staNo : staNos){ BasDevp basDevp = basDevpService.selectById(staNo); - if (basDevp.getWrkNo()!=9992 || Cools.isEmpty(basDevp.getBarcode())){ + if ((basDevp.getWrkNo()!=0 && (basDevp.getWrkNo()<9900 || basDevp.getWrkNo()>9999)) || Cools.isEmpty(basDevp.getBarcode())){ continue; } Integer zpallet = waitPakinMapper.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet", basDevp.getBarcode()).eq("status","N")); @@ -2928,11 +3052,11 @@ && staProtocol.isLoading() && staProtocol.isInEnable() && !staProtocol.isEmptyMk() - && staProtocol.getWorkNo() == 9992 + && (basDevp.getWrkNo()==0 || (basDevp.getWrkNo()>=9900 && basDevp.getWrkNo()<=9999)) ) {//&& staProtocol.isPakMk() && !Cools.isEmpty(barcode)) { - - staProtocol.setWorkNo(9999); - staProtocol.setStaNo(staNo + 1); + int workNo = commonService.getWorkNo(5); + staProtocol.setWorkNo(workNo); + staProtocol.setStaNo(staNo + 2); devpThread.setPakMk(staProtocol.getSiteId(), false); boolean result = MessageQueue.offer(SlaveType.Devp, devpThread.getSlave().getId(), new Task(2, staProtocol)); if (!result) { @@ -3043,7 +3167,7 @@ // 鏃犳嫞鏂欐暟鎹� continue; } - if (!wrkMast.getSheetNo().equals("2") || wrkMast.getIoType()<100 || wrkMast.getWrkSts()!=14){ + if (Cools.isEmpty(wrkMast.getSheetNo()) || !wrkMast.getSheetNo().equals("2") || wrkMast.getIoType()<100 || wrkMast.getWrkSts()!=14){ continue; } if (wrkMast.getIoType()==101){ @@ -3159,8 +3283,20 @@ staProtocol = staProtocol.clone(); } + StaProtocol staProtocol147 = devpThread.getStation().get(147); + if (staProtocol147 == null) { + continue; + } else { + staProtocol147 = staProtocol147.clone(); + } + if (!staProtocol.isLoading()){ log.info("{}绔欑偣鏃犵墿锛屽紓甯革紒",staNo); + continue; + } + + if (staProtocol147.isLoading()){ + log.info("{}绔欑偣鏈夌墿锛�",staProtocol147.getSiteId()); continue; } // 鍒ゆ柇鏄惁婊¤冻鍏ュ簱鏉′欢 @@ -3168,6 +3304,9 @@ && staProtocol.isLoading() && !staProtocol.isEmptyMk() ) { + + boolean result3 = MessageQueue.offer(SlaveType.Devp, 1, new Task(3, staProtocol147)); + staProtocol.setWorkNo(wrkMast.getWrkNo()); staProtocol.setStaNo(wrkMast.getStaNo()); devpThread.setPakMk(staProtocol.getSiteId(), false); @@ -3175,8 +3314,12 @@ if (!result) { throw new CoolException("鏇存柊plc绔欑偣淇℃伅澶辫触==>椹卞姩鐮佸灈浣嶆墭鐩樺墠杩涘け璐ワ紒"); } + wrkMast.setSheetNo("5"); wrkMastMapper.updateById(wrkMast); + + boolean result4 = MessageQueue.offer(SlaveType.Devp, 1, new Task(3, staProtocol147)); + } } }catch (Exception e){ @@ -3235,9 +3378,9 @@ && staProtocol.isLoading() && basDevp.getReportSign()==0 ) {//&& staProtocol.isPakMk() && !Cools.isEmpty(barcode)) { - if (true){ - return; - } +// if (true){ +// return; +// } //浠诲姟瀹屾垚 boolean result1 = MessageQueue.offer(SlaveType.Devp, devpThread.getSlave().getId(), new Task(3, staProtocol135)); @@ -3246,7 +3389,8 @@ }catch (Exception e){ } basDevp135.setReportSign(2); basDevpService.updateById(basDevp135); - staProtocol135.setWorkNo(32222); + int workNo = commonService.getWorkNo(5); + staProtocol135.setWorkNo(workNo); staProtocol135.setStaNo(144); devpThread.setPakMk(staProtocol135.getSiteId(), false); boolean result = MessageQueue.offer(SlaveType.Devp, devpThread.getSlave().getId(), new Task(2, staProtocol135)); @@ -3305,7 +3449,7 @@ continue; } WrkMast wrkMast = wrkMastMapper.selectPakInStep3(wrkMastSta.getWrkNo().intValue()); - if (!Cools.isEmpty(wrkMast)){ + if (!Cools.isEmpty(wrkMast) && wrkMastSta.getWrkType()!=5){ Thread.sleep(200); DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, 1); StaProtocol staProtocol = devpThread.getStation().get(wrkMastSta.getStaEnd()); @@ -3363,7 +3507,7 @@ continue; } WrkMast wrkMast = wrkMastMapper.selectPakInStep3(wrkMastSta.getWrkNo().intValue()); - if (!Cools.isEmpty(wrkMast)){ + if (!Cools.isEmpty(wrkMast) && wrkMastSta.getWrkType()!=5){ Thread.sleep(200); DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, 1); StaProtocol staProtocol = devpThread.getStation().get(wrkMastSta.getStaEnd()); @@ -3416,7 +3560,8 @@ /** * 鍏ュ嚭搴� ===>> 灏忚溅浣滀笟涓嬪彂 */ - public synchronized void rgvIoExecute(Integer sign) { + public synchronized boolean rgvIoExecute(Integer sign) { + boolean rgvIoExecuteSign = false; try{ for (RgvSlave rgvSlave:slaveProperties.getRgv()) { // 鑾峰彇灏忚溅淇℃伅 @@ -3443,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(); @@ -3464,56 +3609,62 @@ default: break; } - } - for (int signCount = 1;!signWork && signCount<8;signCount++){ - switch (signCount){ - case 1://鎵ц灏忚溅璐х墿鎼繍浠诲姟 - signWork = rgvRunWrkMastFullSta(); - break; - case 2://鏀�//鎷嗙洏 - signWork = rgvRunWrkMastEmptyStaPut(); - break; - case 3://婊℃斁 - signWork = rgvRunWrkMastEmptyStaPutFull(); - break; - case 4://鍙栧彔鐩� - signWork = rgvRunWrkMastEmptyStaTake(); - break; - case 5:////婊″彇 - signWork = rgvRunWrkMastEmptyStaTakeFull(); - break; - case 6:////鎻愬崌 + for (int signCount = 1;!signWork && signCount<7;signCount++){ + switch (signCount){ + case 1://鎵ц灏忚溅璐х墿鎼繍浠诲姟 + signWork = rgvRunWrkMastFullSta(rgvSlave); + break; + case 2://鏀�//鎷嗙洏 + signWork = rgvRunWrkMastEmptyStaPut(rgvSlave); + break; + case 3://婊℃斁 + signWork = rgvRunWrkMastEmptyStaPutFull(rgvSlave); + break; + case 4://鍙栧彔鐩� + signWork = rgvRunWrkMastEmptyStaTake(rgvSlave); + break; + case 5:////婊″彇 + signWork = rgvRunWrkMastEmptyStaTakeFull(rgvSlave); + break; + case 6:////鎻愬崌 // signWork = rgvRunWrkMastEmptyStaPut(); - break; - default: - if (sign>6){ - rgvRunWrkMastEmptyStaAvoidance();//閬胯 - signWork = true; - } - break; + break; + default: + break; + } } + }else { + continue; } - + if (!rgvIoExecuteSign){ + rgvIoExecuteSign = signWork; + } } +// if (!rgvIoExecuteSign){ +// if (sign>6){ +// +// } +// } }catch (Exception e){ log.error("RGV灏忚溅浠诲姟涓嬪彂鎶ラ敊"+e); } + return rgvIoExecuteSign; } /** * 鎵ц灏忚溅鎼繍浠诲姟 */ - 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鍙敤 @@ -3527,7 +3678,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()); //鏇存柊灏忚溅褰撳墠浣嶇疆绔欑偣鍙� @@ -3560,7 +3711,7 @@ break; } } - } +// } }catch (Exception e){ log.error("3875琛屾墽琛屽皬杞︽惉杩愪换鍔′笅鍙戝け璐�"); log.error("3875琛�"+e); @@ -3570,18 +3721,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鍙敤//鎷嗙洏 @@ -3595,7 +3746,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());//鑾峰彇娲诲姩鑼冨洿 @@ -3633,7 +3784,7 @@ break; } } - } +// } }catch (Exception e){ log.error("3933琛屾墽琛屽皬杞︽斁绌烘澘浠诲姟涓嬪彂澶辫触"); log.error("3933琛�"+e); @@ -3644,18 +3795,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鍙敤 @@ -3669,7 +3820,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());//鑾峰彇娲诲姩鑼冨洿 @@ -3707,7 +3858,7 @@ break; } } - } +// } }catch (Exception e){ log.error("3933琛屾墽琛屽皬杞︽斁绌烘澘浠诲姟涓嬪彂澶辫触"); log.error("3933琛�"+e); @@ -3715,18 +3866,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鍙敤 @@ -3740,7 +3891,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()); //鏇存柊灏忚溅褰撳墠浣嶇疆绔欑偣鍙� @@ -3778,7 +3929,7 @@ break; } } - } +// } }catch (Exception e){ log.error("3989琛屾墽琛屽皬杞﹀彇绌烘澘浠诲姟涓嬪彂澶辫触"); log.error("3989琛�"+e); @@ -3786,18 +3937,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鍙敤 @@ -3811,7 +3962,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()); //鏇存柊灏忚溅褰撳墠浣嶇疆绔欑偣鍙� @@ -3849,7 +4000,7 @@ break; } } - } +// } }catch (Exception e){ log.error("3989琛屾墽琛屽皬杞﹀彇绌烘澘浠诲姟涓嬪彂澶辫触"); log.error("3989琛�"+e); -- Gitblit v1.9.1