From c2a92011aace16261edc4274e7308a161206d631 Mon Sep 17 00:00:00 2001 From: 野心家 <1051256694@qq.com> Date: 星期六, 11 三月 2023 16:13:00 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 153 ++++++++++++++------------------------------------- 1 files changed, 42 insertions(+), 111 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 8a63999..9d66bd9 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -128,7 +128,7 @@ devpThread.setPakMk(staProtocol.getSiteId(), false); // led 寮傚父鏄剧ず if (ledThread != null) { - News.error(methodName + ":鎵爜澶辫触锛岃閲嶈瘯"); + News.error(methodName + ":鎵爜澶辫触锛岃閲嶈瘯"); MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(3, errorMsg)); } continue; @@ -163,8 +163,8 @@ if (wrkMast != null) { News.error(methodName + ":宸ヤ綔妗d腑宸插瓨鍦ㄨ绔欑姸鎬佷负锛� 2.璁惧涓婅蛋 锛夌殑鏁版嵁,宸ヤ綔鍙�={}", wrkMast.getWrkNo()); if (ledThread != null) { - News.error(methodName + ":鎵爜澶辫触锛岃閲嶈瘯"); - MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(3, "宸ヤ綔妗d腑宸插瓨鍦ㄨ绔欑姸鎬佷负锛� 2.璁惧涓婅蛋 锛夌殑鏁版嵁,宸ヤ綔鍙�={"+ wrkMast.getWrkNo() + "}, 璇锋墜鍔ㄥ彇娑堝凡瀛樺湪宸ヤ綔妗�")); + News.error(methodName + ":鎵爜澶辫触锛岃閲嶈瘯"); + MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(3, "宸ヤ綔妗d腑宸插瓨鍦ㄨ绔欑姸鎬佷负锛� 2.璁惧涓婅蛋 锛夌殑鏁版嵁,宸ヤ綔鍙�={" + wrkMast.getWrkNo() + "}, 璇锋墜鍔ㄥ彇娑堝凡瀛樺湪宸ヤ綔妗�")); } continue; } @@ -201,7 +201,7 @@ devpThread.setPakMk(staProtocol.getSiteId(), false); boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); if (!result) { - News.error(methodName + ":鏇存柊plc绔欑偣淇℃伅澶辫触"); + News.error(methodName + ":鏇存柊plc绔欑偣淇℃伅澶辫触"); throw new CoolException("鏇存柊plc绔欑偣淇℃伅澶辫触"); } @@ -219,7 +219,7 @@ MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(3, errorMsg)); } } - News.error(methodName +":璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + "/rpc/pakin/loc/v1", JSON.toJSONString(param), response); + News.error(methodName + ":璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + "/rpc/pakin/loc/v1", JSON.toJSONString(param), response); } @@ -344,7 +344,7 @@ News.error(methodName + ":鏇存柊宸ヤ綔妗eけ璐ワ紒锛侊紒 [宸ヤ綔鍙凤細{}]", wrkMast.getWrkNo()); } } else { - News.error(methodName +":鍙戝竷鍛戒护鑷宠緭閫佺嚎闃熷垪澶辫触锛侊紒锛� [plc缂栧彿锛歿}]", devp.getId()); + News.error(methodName + ":鍙戝竷鍛戒护鑷宠緭閫佺嚎闃熷垪澶辫触锛侊紒锛� [plc缂栧彿锛歿}]", devp.getId()); } } @@ -482,7 +482,7 @@ locMast.setLocSts("Q"); locMast.setModiTime(new Date()); if (!locMastService.updateById(locMast)) { - News.error(methodName+ ":淇敼搴撲綅鐘舵�佸け璐�"); + News.error(methodName + ":淇敼搴撲綅鐘舵�佸け璐�"); throw new CoolException("淇敼搴撲綅鐘舵�佸け璐�"); } @@ -517,35 +517,8 @@ String methodName = Thread.currentThread().getStackTrace()[1].getMethodName(); for (CrnSlave crnSlave : slaveProperties.getCrn()) { - //鏌ヨ宸ヤ綔妗� - List<WrkMast> wrkMasts= wrkMastService.selectList(new EntityWrapper<WrkMast>() - .eq("crn_no",crnSlave.getCrnOutStn()) - .and() - .gt("io_type",100) - .orderBy("appe_time") - ); - if(Cools.isEmpty(wrkMasts)){ - continue; - } - //閬嶅巻浠诲姟妗o紝鎸夌敓鎴愭椂闂磋繘琛屾帓搴� - for (WrkMast wrkMast: wrkMasts) { - // 鍒ゆ柇宸ヤ綔妗f潯浠� - if (wrkMast.getStaNo() == null || wrkMast.getSourceStaNo() == null) { - continue; - } - CrnSlave.CrnStn crnStn = null; - for (CrnSlave.CrnStn crnStn1 : crnSlave.getCrnOutStn()) { - if (crnStn1.getStaNo() == wrkMast.getSourceStaNo()) { - crnStn = crnStn1; - break; - } else { - continue; - } - } - if (Cools.isEmpty(crnStn)) { - continue; - } - + // 閬嶅巻鍫嗗灈鏈哄嚭搴撶珯 + for (CrnSlave.CrnStn crnStn : crnSlave.getCrnOutStn()) { // 鑾峰彇鍫嗗灈鏈哄嚭搴撶珯淇℃伅 DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, crnStn.getDevpPlcId()); StaProtocol staProtocol = devpThread.getStation().get(crnStn.getStaNo()); @@ -555,8 +528,15 @@ staProtocol = staProtocol.clone(); } if (staProtocol.isAutoing() && staProtocol.isLoading() && (staProtocol.getWorkNo() == 0 || staProtocol.getStaNo() == null)) { - - + // 鏌ヨ宸ヤ綔妗� + WrkMast wrkMast = wrkMastMapper.selectPakOutStep2(staProtocol.getSiteId()); + if (wrkMast == null) { + continue; + } + // 鍒ゆ柇宸ヤ綔妗f潯浠� + if (wrkMast.getIoType() < 100 || wrkMast.getStaNo() == null || wrkMast.getSourceStaNo() == null) { + continue; + } // 鍒ゆ柇鍚婅溅鏄惁瀹為檯宸插畬鎴愶紝涓旂數鑴戠姸鎬佸湪move涓紝浠ュ鐢佃剳杩涜鏇存柊宸ヤ綔妗� CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, wrkMast.getCrnNo()); CrnProtocol crnProtocol = crnThread.getCrnProtocol(); @@ -594,68 +574,6 @@ } } } - -// public synchronized void crnStnToOutStn1() { -// String methodName = Thread.currentThread().getStackTrace()[1].getMethodName(); -// -// for (CrnSlave crnSlave : slaveProperties.getCrn()) { -// // 閬嶅巻鍫嗗灈鏈哄嚭搴撶珯 -// for (CrnSlave.CrnStn crnStn : crnSlave.getCrnOutStn()) { -// // 鑾峰彇鍫嗗灈鏈哄嚭搴撶珯淇℃伅 -// DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, crnStn.getDevpPlcId()); -// StaProtocol staProtocol = devpThread.getStation().get(crnStn.getStaNo()); -// if (staProtocol == null) { -// continue; -// } else { -// staProtocol = staProtocol.clone(); -// } -// if (staProtocol.isAutoing() && staProtocol.isLoading() && (staProtocol.getWorkNo() == 0 || staProtocol.getStaNo() == null)) { -// // 鏌ヨ宸ヤ綔妗� -// WrkMast wrkMast = wrkMastMapper.selectPakOutStep2(staProtocol.getSiteId()); -// if (wrkMast == null) { -// continue; -// } -// // 鍒ゆ柇宸ヤ綔妗f潯浠� -// if (wrkMast.getIoType() < 100 || wrkMast.getStaNo() == null || wrkMast.getSourceStaNo() == null) { -// continue; -// } -// // 鍒ゆ柇鍚婅溅鏄惁瀹為檯宸插畬鎴愶紝涓旂數鑴戠姸鎬佸湪move涓紝浠ュ鐢佃剳杩涜鏇存柊宸ヤ綔妗� -// CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, wrkMast.getCrnNo()); -// CrnProtocol crnProtocol = crnThread.getCrnProtocol(); -// if (crnProtocol.statusType == CrnStatusType.FETCHING || crnProtocol.statusType == CrnStatusType.PUTTING) { -// // 绉诲姩涓� -// continue; -// } -// // 鍒ゆ柇鍫嗗灈鏈虹姸鎬佺瓑寰呯‘璁� -// if (crnProtocol.modeType == CrnModeType.AUTO && crnProtocol.getTaskNo().equals(wrkMast.getWrkNo().shortValue()) -// && crnProtocol.statusType == CrnStatusType.WAITING -// && crnProtocol.forkPosType == CrnForkPosType.HOME) { -// -// // 鍛戒护涓嬪彂鍖� -------------------------------------------------------------------------- -// -// // 涓嬪彂绔欑偣淇℃伅 -// staProtocol.setWorkNo(wrkMast.getWrkNo().shortValue()); -// staProtocol.setStaNo(wrkMast.getStaNo().shortValue()); -// if (!MessageQueue.offer(SlaveType.Devp, crnStn.getDevpPlcId(), new Task(2, staProtocol))) { -// continue; -// } -// -// // 鏇存柊宸ヤ綔妗g姸鎬佷负14澶辫触 -// wrkMast.setWrkSts(14L); -// wrkMast.setCrnEndTime(new Date()); -// if (wrkMastMapper.updateById(wrkMast) != 0) { -// // 澶嶄綅鍫嗗灈鏈� -// crnThread.setResetFlag(true); -// } else { -// News.error(methodName + ":鏇存柊宸ヤ綔妗g殑宸ヤ綔鐘舵�佷负14澶辫触锛侊紒锛� [宸ヤ綔鍙�:{}]", wrkMast.getWrkNo()); -// } -// -// } -// -// } -// } -// } -// } /** * 鍏ュ嚭搴� ===>> 鍫嗗灈鏈哄叆鍑哄簱浣滀笟涓嬪彂 @@ -911,20 +829,33 @@ */ public synchronized void locToCrnStn(CrnSlave slave, CrnProtocol crnProtocol) { String methodName = Thread.currentThread().getStackTrace()[1].getMethodName(); - - for (CrnSlave.CrnStn crnStn : slave.getCrnOutStn()) { - // 鑾峰彇宸ヤ綔鐘舵�佷负11锛堢敓鎴愬嚭搴揑D锛夌殑鍑哄簱宸ヤ綔妗� -// WrkMast wrkMast = wrkMastMapper.selectPakOutStep1(slave.getId(), crnStn.getStaNo()); - List<WrkMast> wrkMasts = wrkMastMapper.selectPakOutStep11(slave.getId(), crnStn.getStaNo()); + //鎸夌収宸ヤ綔妗e嚭搴� + List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>() + .eq("crn_no", slave.getId()) + .and() + .gt("io_type", 100) + .orderBy("appe_time") + ); + if (!Cools.isEmpty(wrkMasts)) { for (WrkMast wrkMast : wrkMasts) { - if (wrkMast == null) { + CrnSlave.CrnStn crnStn = null; + for (CrnSlave.CrnStn crnStn1 : slave.getCrnOutStn()) { + if (crnStn1.getStaNo() == wrkMast.getSourceStaNo()) { + crnStn = crnStn1; + break; + } else { + continue; + } + } + if (Cools.isEmpty(crnStn)) { continue; } // 宸ヤ綔妗g姸鎬佸垽鏂� - if (wrkMast.getIoType() < 100 || wrkMast.getSourceStaNo() == null) { - News.error(methodName + ":鏌ヨ宸ヤ綔妗f暟鎹笉绗﹀悎鏉′欢--鍏ュ嚭绫诲瀷/绔欑偣, 宸ヤ綔鍙�={}锛屾簮搴撲綅={}锛屽叆鍑虹被鍨�={}", wrkMast.getWrkNo(), wrkMast.getSourceLocNo(), wrkMast.getIoType()); + if (wrkMast.getSourceStaNo() == null) { + log.error("鏌ヨ宸ヤ綔妗f暟鎹笉绗﹀悎鏉′欢--鍏ュ嚭绫诲瀷/绔欑偣, 宸ヤ綔鍙�={}锛屾簮搴撲綅={}锛屽叆鍑虹被鍨�={}", wrkMast.getWrkNo(), wrkMast.getSourceLocNo(), wrkMast.getIoType()); continue; } + // 鑾峰彇婧愬簱浣嶄俊鎭� LocMast sourceSta = locMastService.selectById(wrkMast.getSourceLocNo()); if (!sourceSta.getLocSts().equals("R") && !sourceSta.getLocSts().equals("P")) { @@ -1041,6 +972,7 @@ break; } } + } } } @@ -1186,7 +1118,7 @@ // 鑾峰彇鐩爣搴撲綅淇℃伅 LocMast sta = locMastService.selectById(wrkMast.getLocNo()); if (null == sta) { - News.error(methodName + ":宸ヤ綔妗e簱浣嶇Щ杞け璐ワ紝鍘熷洜锛氭绱㈢洰鏍囧簱浣嶅け璐ワ紒宸ヤ綔鍙�={}锛屾簮搴撲綅={}", wrkMast.getWrkNo(), wrkMast.getLocNo()); + News.error(methodName + ":宸ヤ綔妗e簱浣嶇Щ杞け璐ワ紝鍘熷洜锛氭绱㈢洰鏍囧簱浣嶅け璐ワ紒宸ヤ綔鍙�={}锛屾簮搴撲綅={}", wrkMast.getWrkNo(), wrkMast.getLocNo()); return; } // 鑾峰彇鍫嗗灈鏈轰俊鎭� 骞� 鍒ゆ柇鏄惁鍙叆鍑� @@ -1606,7 +1538,7 @@ ledCommand.setIoType(wrkMast.getIoType()); ledCommand.setTitle(wrkMast.getIoType$()); - switch (wrkMast.getIoType()){ + switch (wrkMast.getIoType()) { case 10: case 110: ledCommand.setEmptyMk(true); @@ -2199,7 +2131,6 @@ // // // } - public synchronized void outOfDevp() { List<WrkMast> wrkMasts = wrkMastMapper.selectPick(); for (WrkMast wrkMast : wrkMasts) { -- Gitblit v1.9.1