From 92ab7fb5928ca5f877339d9f3cb38ddafb80cc4e Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期四, 07 十二月 2023 10:21:02 +0800 Subject: [PATCH] #小车避让库位更新 --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 38 ++++++++++++++++++-------------------- 1 files changed, 18 insertions(+), 20 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 62ba267..770c903 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -639,19 +639,6 @@ && (staProtocol.getWorkNo() > 0) && staProtocol.isPakMk()){ - // 鑾峰彇鏉$爜鎵弿浠俊鎭� - BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, pickSta.getBarcode()); - if (barcodeThread == null) { - continue; - } - String barcode = barcodeThread.getBarcode(); - if(Cools.isEmpty(barcode)) { - continue; - } - if("NG".endsWith(barcode) || "NoRead".equals(barcode) || "empty".equals(barcode)) { - continue; - } - WrkMast wrkMast = wrkMastMapper.selectByWorkNo(staProtocol.getWorkNo().intValue()); if (wrkMast == null) {//鎵句笉鍒板伐浣滄。 continue; @@ -695,7 +682,7 @@ LocMast locMast = locMastService.selectById(wrkMast.getSourceLocNo());//婧愬簱浣� SearchLocParam param = new SearchLocParam(); param.setWrkNo(wrkMast.getWrkNo()); - param.setBarcode(barcode); + param.setBarcode(wrkMast.getBarcode()); param.setIoType(107);//鐩樼偣 param.setSourceStaNo(wrkMast.getStaNo()); param.setLocType1(locMast.getLocType1()); @@ -730,6 +717,9 @@ News.info(wrkMast.getWrkNo() + "鏇存柊宸ヤ綔妗f暟鎹姸鎬佸け璐�"); continue; } + + staProtocol.setStaNo(dto.getSourceStaNo().shortValue());//鍐欏叆鐩爣绔� + MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); } else if (code == 500){ News.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + "/rpc/pakin/loc/v1", JSON.toJSONString(param), response); @@ -2836,7 +2826,7 @@ ledCommand.setSourceLocNo(wrkMast.getSourceLocNo()); ledCommand.setLocNo(wrkMast.getLocNo()); ledCommand.setStaNo(wrkMast.getStaNo()); - if (wrkMast.getIoType() != 110 && wrkMast.getIoType() != 10) { + if (wrkMast.getIoType() != 110 && wrkMast.getIoType() != 10 && wrkMast.getIoType() != 107) { //for (WrkDetl wrkDetl : wrkDetls) { // LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("zpallet", wrkDetl.getZpallet()).eq("matnr", wrkDetl.getMatnr())); // @@ -2876,11 +2866,11 @@ //} List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getSourceLocNo())); locDetls.forEach(locDetl -> { - Wrapper<WrkDetl> wrapper = new EntityWrapper<WrkDetl>().eq("matnr", locDetl.getMatnr()).eq("wrk_no",wrkMast.getWrkNo()); - Utils.wapperSetCondition(wrapper,"batch",locDetl.getBatch()); - Utils.wapperSetCondition(wrapper,"three_code",locDetl.getThreeCode()); - Utils.wapperSetCondition(wrapper,"dead_time",locDetl.getDeadTime()); - Utils.wapperSetCondition(wrapper,"supp_code",locDetl.getSuppCode());//鏂欑鐮� + Wrapper<WrkDetl> wrapper = new EntityWrapper<WrkDetl>().eq("matnr", locDetl.getMatnr()).eq("wrk_no", wrkMast.getWrkNo()); + Utils.wapperSetCondition(wrapper, "batch", locDetl.getBatch()); + Utils.wapperSetCondition(wrapper, "three_code", locDetl.getThreeCode()); + Utils.wapperSetCondition(wrapper, "dead_time", locDetl.getDeadTime()); + Utils.wapperSetCondition(wrapper, "supp_code", locDetl.getSuppCode());//鏂欑鐮� WrkDetl detl = wrkDetlService.selectOne(wrapper); if (Cools.isEmpty(detl)) { String suppCode = ""; @@ -2897,6 +2887,14 @@ } }); } + + if (wrkMast.getIoType() == 107) { + List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo())); + wrkDetls.forEach(wrkDetl -> { + ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getAnfme(), wrkDetl.getAnfme(), wrkDetl.getSpecs(), wrkDetl.getSuppCode())); + }); + } + commands.add(ledCommand); } Set<Integer> workNos = wrkMasts.stream().map(WrkMast::getWrkNo).collect(Collectors.toSet()); -- Gitblit v1.9.1