From 466cc943089116f996db0c2f249878a74fb1cc10 Mon Sep 17 00:00:00 2001
From: zyh <zyh@123>
Date: 星期六, 28 三月 2026 16:02:15 +0800
Subject: [PATCH] 最后可运行版本

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   68 ++++++++++++++--------------------
 1 files changed, 28 insertions(+), 40 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 c3e5bc2..6254a79 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -172,8 +172,8 @@
                         && staProtocol.isInEnable()
                         && !staProtocol.isEmptyMk()
                         && staProtocol.getWorkNo() > 9990
-                        && staProtocol.getWorkNo() <9998
-                        && (staProtocol.isEmptyOutType() || staProtocol.getSiteId() == 301 || staProtocol.getSiteId() == 304)
+                        && staProtocol.getWorkNo() < 9998
+                        && (staProtocol.getSiteId() == 307 || staProtocol.getSiteId() == 301 || staProtocol.getSiteId() == 304)
                         && staProtocol.isPakMk()) {
                     News.warnNoLog("" + mark + " - 0" + " - 寮�濮嬫墽琛�");
                     Short wrkNo = 9981;
@@ -215,12 +215,6 @@
                                 String errorMsg = "鎵爜澶辫触锛岃閲嶈瘯";
                                 MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(5, errorMsg));
                             }
-                            log.error("杈撻�佺嚎寮傚父缁勬墭閫�鍥�={}", errMsg);
-                            staProtocol.setWorkNo(wrkNo);
-
-                            staProtocol.setStaNo(bark);
-//                        devpThread.setPakMk(staProtocol.getSiteId(), false);
-                            boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
                             continue;
                         }
                     } else {
@@ -235,16 +229,6 @@
                             String errorMsg = "鎵爜澶辫触锛岃閲嶈瘯";
                             MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(5, errorMsg));
                         }
-                        log.error("杈撻�佺嚎寮傚父缁勬墭閫�鍥�={}", errMsg);
-                        staProtocol.setWorkNo(wrkNo);
-
-                        staProtocol.setStaNo(bark);
-//                        devpThread.setPakMk(staProtocol.getSiteId(), false);
-                        boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
-                        continue;
-                    }
-                    WaitPakin waitPakin = waitPakinMapper.selectByBarcode(barcode);
-                    if (waitPakin == null){
                         continue;
                     }
                     // 鍒ゆ柇閲嶅宸ヤ綔妗�
@@ -291,7 +275,17 @@
 
                         SearchLocParam param = new SearchLocParam();
                         param.setBarcode(barcode);
-                        param.setIoType(1);
+
+                        WaitPakin waitPakin = new WaitPakin();
+                        List<WaitPakin> waitPakinList = waitPakinMapper.selectList(new EntityWrapper<WaitPakin>()
+                                .eq("zpallet", param.getBarcode())
+                        );
+                        if (waitPakinList.isEmpty()) {
+                            param.setIoType(10);
+                        } else {
+                            param.setIoType(1);
+                        }
+
                         param.setSourceStaNo(inSta.getStaNo());
                         param.setLocType1(locTypeDto.getLocType1());
                         String response = new HttpHandler.Builder()
@@ -345,25 +339,19 @@
 //                            }
                         } else {
                             News.error("" + mark + " - 5" + " - 璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + "/rpc/pakin/loc/v1", JSON.toJSONString(param), response);
-//                            staProtocol.setWorkNo((short)9992);
-//                            staProtocol.setStaNo(inSta.getBackSta().shortValue());
-//                            devpThread.setPakMk(staProtocol.getSiteId(), false);
-//                            boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
-//                            if (!result) {
-//                                throw new CoolException("鏇存柊plc绔欑偣淇℃伅澶辫触");
-//                            }
+                            staProtocol.setWorkNo((short)9992);
+                            staProtocol.setStaNo(inSta.getBackSta().shortValue());
+                            devpThread.setPakMk(staProtocol.getSiteId(), false);
+                            boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
+                            if (!result) {
+                                throw new CoolException("鏇存柊plc绔欑偣淇℃伅澶辫触");
+                            }
 
                             // led 寮傚父鏄剧ず
                             if (ledThread != null) {
                                 String errorMsg = jsonObject.getString("msg");
                                 MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(5, errorMsg));
                             }
-                            log.error("杈撻�佺嚎寮傚父缁勬墭閫�鍥�={}", errMsg);
-                            staProtocol.setWorkNo(wrkNo);
-
-                            staProtocol.setStaNo(bark);
-//                        devpThread.setPakMk(staProtocol.getSiteId(), false);
-                            boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
                         }
 
                     } catch (Exception e) {
@@ -1140,11 +1128,11 @@
             } else if (wrkMast.getStaNo() == 402) {
                 ip = "172.26.4.232";
             } else if (wrkMast.getStaNo() == 307) {
-                ip = "172.26.1.231";
-            } else if (wrkMast.getStaNo() == 303) {
-                ip = "172.26.1.232";
+                ip = "172.26.1.182";
+            } else if (wrkMast.getStaNo() == 301) {
+                ip = "172.26.1.180";
             } else if (wrkMast.getStaNo() == 304) {
-                ip = "172.26.1.233";
+                ip = "172.26.1.181";
             }
             SimpleDateFormat sf = new SimpleDateFormat("yyyyMMddHHmmss");
             String newName = sf.format(new Date()) + "_" + locMast.getLocNo();
@@ -1291,7 +1279,7 @@
                 if (staProtocol.isEmptyOutType() || staProtocol.getSiteId() == 301 || staProtocol.getSiteId() == 304) {
                     boo1 = true;
                 }
-                if (((staProtocol.getSiteId() == 301 || staProtocol.getSiteId() == 304) && staProtocol.isOutEnable()) || staProtocol.getSiteId()==307) {
+                if (((staProtocol.getSiteId() == 301 || staProtocol.getSiteId() == 304) && staProtocol.isOutEnable()) || staProtocol.getSiteId() == 307) {
                     boo2 = true;
                 }
 
@@ -1311,7 +1299,7 @@
                         break;
                     }
 
-                    // 鍙屾繁搴撲綅涓旀祬搴撲綅鏈夎揣锛屽垯闇�鍏堝娴呭簱浣嶈繘琛屽簱浣嶇Щ杞�
+                    // 鍙屾繁搴撲綅涓旀祬搴撲綅鏈夎揣锛屽垯闇�鍏堝0娴呭簱浣嶈繘琛屽簱浣嶇Щ杞�
                     if (Utils.isDeepLoc(slaveProperties, wrkMast.getSourceLocNo())) {
                         String shallowLocNo = Utils.getShallowLoc(slaveProperties, wrkMast.getSourceLocNo());
                         LocMast shallowLoc = locMastService.selectById(shallowLocNo);
@@ -1398,7 +1386,7 @@
                         wrkMast.setModiTime(now);
                         wrkMastMapper.updateById(wrkMast);
                     }
-                } else if (staProtocol.getSiteId() == 304 && staProtocol.isAutoing() && staProtocol.isLoading() && !staProtocol.isOutEnable()){
+                } else if (staProtocol.getSiteId() == 304 && staProtocol.isAutoing() && staProtocol.isLoading() && !staProtocol.isOutEnable()) {
                     StaProtocol staProtocol1 = devpThread.getStation().get(301);
                     if (staProtocol1 == null) {
                         break;
@@ -2188,7 +2176,7 @@
 //                        ledCommand.setTitle("骞舵澘鍏ュ簱");
 //                        break;
                     default:
-                        News.error("" + mark + " - 1" + " - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細{}] [鍏ュ嚭搴撶被鍨嬶細{}]", wrkMast.getWrkNo(), wrkMast.getIoType());
+//                        News.error("" + mark + " - 1" + " - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細{}] [鍏ュ嚭搴撶被鍨嬶細{}]", wrkMast.getWrkNo(), wrkMast.getIoType());
                         break;
                 }
                 ledCommand.setSourceLocNo(wrkMast.getSourceLocNo());

--
Gitblit v1.9.1