From d13a01d1769f29b336e5b9f8612c6d41aaabbbb1 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期五, 22 十一月 2024 20:42:20 +0800
Subject: [PATCH] #读取地图文件优化

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   21 +++++++++++++++------
 1 files changed, 15 insertions(+), 6 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 a610282..1f5823c 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2541,10 +2541,13 @@
                         //鍒ゆ柇鏈烘鑷傛嫞鏂欑珯鏄惁绌洪棽
                         StaProtocol staProtocol303 = devpThread.getStation().get(303);
                         StaProtocol staProtocol317 = devpThread.getStation().get(317);
-                        if (staProtocol303.isAutoing() && !staProtocol303.isLoading()) {
+
+                        List<WrkMast> wrkMasts303 = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("wrk_sts", 25).eq("sta_no", 303));
+                        List<WrkMast> wrkMasts317 = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("wrk_sts", 25).eq("sta_no", 317));
+                        if (staProtocol303.isAutoing() && !staProtocol303.isLoading() && wrkMasts303.isEmpty()) {
                             //鑷姩銆佹棤鐗�
                             targetSta = (short) 303;
-                        } else if (staProtocol317.isAutoing() && !staProtocol317.isLoading()) {
+                        } else if (staProtocol317.isAutoing() && !staProtocol317.isLoading() && wrkMasts317.isEmpty()) {
                             //鑷姩銆佹棤鐗�
                             targetSta = (short) 317;
                         } else {
@@ -2697,8 +2700,11 @@
                     String barcode = barcodeThread.getBarcode();
                     if (!Cools.isEmpty(barcode)) {
                         //閫氱煡AGV鍙栬揣
-                        agvRestockCall("301-1", barcode);
-                        log.info("閫氱煡AGV鍙栬揣锛屾潯鐮佸彿锛�" + barcode);
+                        boolean result = agvRestockCall("301-1", barcode);
+                        log.info("鏈烘鑷傞�氱煡AGV鍙栬揣锛屾潯鐮佸彿锛�" + barcode);
+                        if (result) {
+                            barcodeThread.setBarcode("");
+                        }
                     }
                 }
 
@@ -2711,8 +2717,11 @@
                     String barcode = barcodeThread.getBarcode();
                     if (!Cools.isEmpty(barcode)) {
                         //閫氱煡AGV鍙栬揣
-                        agvRestockCall("302-1", barcode);
-                        log.info("閫氱煡AGV鍙栬揣锛屾潯鐮佸彿锛�" + barcode);
+                        boolean result = agvRestockCall("302-1", barcode);
+                        log.info("鏈烘鑷傞�氱煡AGV鍙栬揣锛屾潯鐮佸彿锛�" + barcode);
+                        if (result) {
+                            barcodeThread.setBarcode("");
+                        }
                     }
                 }
             }

--
Gitblit v1.9.1