From de9471942519d08f561fb8c3648861ff43b4cc52 Mon Sep 17 00:00:00 2001 From: lty <876263681@qq.com> Date: 星期一, 19 五月 2025 09:38:41 +0800 Subject: [PATCH] #调试 --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 82 +++++++++++++++++++++++++++++++++-------- 1 files changed, 66 insertions(+), 16 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 51ac5cc..e064d65 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -97,6 +97,8 @@ @Value("${wms.url}") private String wmsUrl; + @Value("${wcs-slave.isToOrigin}") + private boolean isToOrigin; public Integer wrkNo = 10000; @@ -156,6 +158,11 @@ errMsg = "鎵爜澶辫触"; back = true; } +// if (!back && staProtocol.getWeight() == 0.0) { +// errMsg = "閲嶉噺鑾峰彇澶辫触"; +// back = true; +// } + // 閫�鍥� if (back) { @@ -238,10 +245,12 @@ LocTypeDto locTypeDto = new LocTypeDto(staProtocol); SearchLocParam param = new SearchLocParam(); + locTypeDto.setLocType1((short) 1); param.setBarcode(barcode); param.setIoType(1); param.setSourceStaNo(inSta.getStaNo()); param.setLocType1(locTypeDto.getLocType1()); + param.setWeight(staProtocol.getWeight()); String response = new HttpHandler.Builder() .setTimeout(30,TimeUnit.SECONDS) .setUri(wmsUrl) @@ -409,7 +418,7 @@ StaProtocol staProtocol = devpThread.getStation().get(pickSta.getStaNo()); if(staProtocol == null) { - News.error("绔欑偣淇℃伅鏈幏寰�"); +// News.error("绔欑偣淇℃伅鏈幏寰�"); continue; } // 灏哄妫�娴嬪紓甯� @@ -443,6 +452,9 @@ errMsg = "鎵爜澶辫触"; back = true; } + if(staProtocol.getSiteId() > 400){ + back = false; + } // 閫�鍥� if (back) { @@ -470,23 +482,26 @@ } continue; } - if (!Cools.isEmpty(barcode)) { - News.infoNoLog("" + mark + " - 1" + " - {}鍙锋潯鐮佹壂鎻忓櫒妫�娴嬫潯鐮佷俊鎭細{}", pickSta.getBarcode(), barcode); - if ("NG".endsWith(barcode) || "NoRead".equals(barcode)) { + if(staProtocol.getSiteId() < 400){ + if (!Cools.isEmpty(barcode)) { + News.infoNoLog("" + mark + " - 1" + " - {}鍙锋潯鐮佹壂鎻忓櫒妫�娴嬫潯鐮佷俊鎭細{}", pickSta.getBarcode(), barcode); + if ("NG".endsWith(barcode) || "NoRead".equals(barcode)) { + continue; + } + } else { continue; } - } else { - continue; - } - if (!Cools.isEmpty(barcode)) { + if (!Cools.isEmpty(barcode)) { // News.info(""+mark+" - 1"+" - {}鍙锋潯鐮佹壂鎻忓櫒妫�娴嬫潯鐮佷俊鎭細{}", pickSta.getBarcode(), barcode); - if ("NG".endsWith(barcode) || "NoRead".equals(barcode)) { + if ("NG".endsWith(barcode) || "NoRead".equals(barcode)) { + continue; + } + } else { continue; } - } else { - continue; + } @@ -502,6 +517,9 @@ if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.isInEnable() && staProtocol.isPakMk()) { News.warnNoLog("" + mark + " - 0" + " - 寮�濮嬫墽琛�"); WrkMast wrkMast = wrkMastMapper.selectPickStep(barcode); + if(staProtocol.getSiteId() > 400){ + wrkMast = wrkMastMapper.selectPickStep3(staProtocol.getWorkNo()); + } // WrkMast wrkMast = wrkMastMapper.selectPakInStep3(staProtocol.getWorkNo().intValue()); if (wrkMast == null) { // 鏃犳嫞鏂欐暟鎹� @@ -586,7 +604,9 @@ // 鏇存柊绔欑偣淇℃伅 涓� 涓嬪彂plc鍛戒护 staProtocol.setWorkNo(wrkMast.getWrkNo()); - staProtocol.setStaNo(Short.valueOf(wrkMast.getStaNo().toString())); + if(staProtocol.getSiteId() < 400){ + staProtocol.setStaNo(Short.valueOf(wrkMast.getStaNo().toString())); + } devpThread.setPakMk(staProtocol.getSiteId(), false); boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); log.error("杈撻�佺嚎涓嬪彂5锛�" + wrkMast.getWrkNo() + "," + wrkMast.getStaNo()); @@ -832,7 +852,7 @@ } } else { - News.errorNoLog("" + mark + " - 6" + " - 鍫嗗灈鏈轰俊鎭笉绗﹀悎鍏ュ簱鏉′欢锛侊紒锛�" + News.errorNoLog("" + mark + " - 6" + " - 鍫嗗灈鏈轰俊鎭笉绗﹀悎鍏ュ簱鏉′欢锛侊紒锛�" + " 鍫嗗灈鏈虹姸鎬侊細" + crnProtocol.modeType + "==鑷姩AUTO锛�" + CrnModeType.AUTO + "銆佸爢鍨涙満浠诲姟鍙凤細" + crnProtocol.getTaskNo() + "==宸ヤ綔妗d换鍔″彿锛�" + wrkMast.getWrkNo().shortValue() + "銆佺姸鎬佹灇涓撅細" + crnProtocol.statusType + "==WAITING锛�90 //浠诲姟瀹屾垚绛夊緟WCS纭)锛�" + CrnStatusType.WAITING @@ -844,6 +864,27 @@ } // News.infoNoLog(""+mark+" - 0"+" - 鍫嗗灈鏈虹珯鍑哄簱鍒板嚭搴撶珯 ===銆嬫墽琛屽畬鎴�"); } + /** + * 鍫嗗灈鏈洪粯璁ゅ洖鍘熺偣 + */ + public synchronized void crnToInStn(Integer mark) { + if(isToOrigin){ + for (CrnSlave crn : slaveProperties.getCrn()){ + // 鑾峰彇鍫嗗灈鏈轰俊鎭� + CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId()); + CrnProtocol crnProtocol = crnThread.getCrnProtocol(); + if (crnProtocol == null) { + continue; + } + BasCrnp basCrnp = basCrnpService.selectById(crn.getId()); + if (basCrnp == null) { + News.error("" + mark + " - 1" + " - {}鍙峰爢鍨涙満灏氭湭鍦ㄦ暟鎹簱杩涜缁存姢锛�", crn.getId()); + continue; + } + } + } + } + /** * 鍏ュ嚭搴� ===>> 鍫嗗灈鏈哄叆鍑哄簱浣滀笟涓嬪彂 @@ -897,7 +938,7 @@ } // 搴撲綅绉昏浆 //mark - 3 - .... - this.locToLoc(crn, crnProtocol, mark); +// this.locToLoc(crn, crnProtocol, mark); // this.crnRebackHp(crnProtocol, crnThread); } @@ -982,6 +1023,9 @@ News.error("" + mark + " - 1" + " - 2" + " - 鍏ュ簱 ===>> 鍫嗗灈鏈虹珯鐐瑰湪鏁版嵁搴撲笉瀛樺湪, 绔欑偣缂栧彿={}", crnStn.getStaNo()); continue; } +// if(staProtocol.getWorkNo() == 9998){ +// continue; +// } if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.getWorkNo() > 0 && staProtocol.isInEnable() && staDetl.getCanining() != null && staDetl.getCanining().equals("Y")) { flag = true; @@ -1080,7 +1124,7 @@ crnCommand.setDestinationPosX((short) (locMast.getRow1() + slave.getOffset())); // 鐩爣搴撲綅鎺� crnCommand.setDestinationPosY((short) (locMast.getBay1() + slave.getOffset())); // 鐩爣搴撲綅鍒� crnCommand.setDestinationPosZ((short) (locMast.getLev1() + slave.getOffset())); // 鐩爣搴撲綅灞� - crnCommand.setTraySize(locMast.getLocType1() == 2); +// crnCommand.setTraySize(locMast.getLocType1() == 2); if (!MessageQueue.offer(SlaveType.Crn, wrkMast.getCrnNo(), new Task(2, crnCommand))) { News.error("" + mark + " - 1" + " - 16" + " - 鍫嗗灈鏈哄懡浠や笅鍙戝け璐ワ紝鍫嗗灈鏈哄彿={}锛屼换鍔℃暟鎹�={}", wrkMast.getCrnNo(), JSON.toJSON(crnCommand)); } else { @@ -1666,8 +1710,8 @@ try { LocTypeDto locTypeDto = new LocTypeDto(staProtocol); - SearchLocParam param = new SearchLocParam(); + locTypeDto.setLocType1((short) 1); param.setIoType(10); param.setSourceStaNo(emptyInSta.getStaNo()); param.setLocType1(locTypeDto.getLocType1()); @@ -1777,6 +1821,12 @@ case 10: ledCommand.setTitle("绌烘澘鍏ュ簱"); break; + case 53: + ledCommand.setTitle("鎷f枡鍐嶅叆搴�"); + break; + case 57: + ledCommand.setTitle("鐩樼偣鍐嶅叆搴�"); + break; case 101: ledCommand.setTitle("鍏ㄦ澘鍑哄簱"); break; -- Gitblit v1.9.1