From cbe4389db3942e79e281c3865f6339fbd44f94da Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期六, 13 四月 2024 10:53:50 +0800
Subject: [PATCH] Merge branch 'Four-Way-Rack' of http://47.97.1.152:5880/r/zy-asrs-master into Four-Way-Rack

---
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SurayShuttleThread.java |   16 ++++++++++++++++
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/action/ShuttleAction.java          |   14 +++++++++++---
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/ShuttleThread.java           |    2 ++
 3 files changed, 29 insertions(+), 3 deletions(-)

diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/action/ShuttleAction.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/action/ShuttleAction.java
index 00539d7..0f53a3c 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/action/ShuttleAction.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/action/ShuttleAction.java
@@ -112,9 +112,17 @@
         }
 
         //鍒ゆ柇璁惧鏄惁绌洪棽
-        if (!shuttleThread.isIdle(() -> {
-            return shuttleProtocol.getTaskNo().equals(taskNo);
-        })) {
+        if (!shuttleThread.isDeviceIdle()) {
+            return false;
+        }
+//        if (!shuttleThread.isIdle(() -> {
+//            return shuttleProtocol.getTaskNo().equals(taskNo);
+//        })) {
+//            return false;
+//        }
+
+        //鍒ゆ柇宸ヤ綔鍙锋槸鍚︾浉鍚�
+        if (!shuttleProtocol.getTaskNo().equals(taskNo)) {
             return false;
         }
 
diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/ShuttleThread.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/ShuttleThread.java
index 2e9c880..d576867 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/ShuttleThread.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/ShuttleThread.java
@@ -28,6 +28,8 @@
 
     boolean isIdle(ExecuteSupport support);//鏄惁绌洪棽
 
+    boolean isDeviceIdle();//璁惧鏄惁绌洪棽
+
     boolean isRequireCharge();//鏄惁婊¤冻鍏呯數鐘舵��
 
     boolean isCharging();//鏄惁鍏呯數涓�
diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SurayShuttleThread.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SurayShuttleThread.java
index fef474f..91a9a72 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SurayShuttleThread.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SurayShuttleThread.java
@@ -420,6 +420,22 @@
     }
 
     @Override
+    public boolean isDeviceIdle() {
+        if (this.shuttleProtocol.getDeviceStatus() == null
+                || this.shuttleProtocol.getPakMk() == null
+                || this.shuttleProtocol.getErrorCode() == null
+        ) {
+            return false;
+        }
+
+        boolean res = (this.shuttleProtocol.getDeviceStatus() == 3 || this.shuttleProtocol.getDeviceStatus() == 11)
+                && this.shuttleProtocol.getPakMk()
+                && this.shuttleProtocol.getErrorCode().equals("0")
+                ;
+        return res;
+    }
+
+    @Override
     public boolean isRequireCharge() {
         if (this.shuttleProtocol.getDeviceStatus() == null
                 || this.shuttleProtocol.getPakMk() == null

--
Gitblit v1.9.1