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