From a18215c69379bbdaecd95e25812e0796c32f9a57 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 16 四月 2024 14:46:20 +0800
Subject: [PATCH] #

---
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/action/ShuttleAction.java |   36 +++++++++++++++++++++++-------------
 1 files changed, 23 insertions(+), 13 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 44aad5b..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;
         }
 
@@ -151,10 +159,11 @@
                 // 鎵樼洏椤跺崌
                 //鍒ゆ柇鏄惁椤跺崌鍒颁綅
                 if (shuttleProtocol.getHasLift()) {
-                    //鍒ゆ柇鏄惁鏈夌墿
-                    if (shuttleProtocol.getHasPallet()) {
-                        command.setComplete(true);
-                    }
+                    command.setComplete(true);
+//                    //鍒ゆ柇鏄惁鏈夌墿
+//                    if (shuttleProtocol.getHasPallet()) {
+//                        command.setComplete(true);
+//                    }
                 }
             } else if (command.getMode() == ShuttleCommandModeType.PALLET_DOWN.id) {
                 // 鎵樼洏涓嬮檷鍛戒护
@@ -186,12 +195,12 @@
 
                 // 绯荤粺浠诲姟
                 if (assignCommand.getAuto()) {
-//                    if (!assignCommand.getCharge()) {
-//                        //瀵逛富绾跨▼鎶涘嚭绛夊緟纭鐘舵�亀aiting
-//                        shuttleProtocol.setProtocolStatus(ShuttleProtocolStatusType.WAITING);
-//                    }else {
-//                        shuttleProtocol.setProtocolStatus(ShuttleProtocolStatusType.CHARGING_WAITING);
-//                    }
+                    if (!assignCommand.getCharge()) {
+                        //瀵逛富绾跨▼鎶涘嚭绛夊緟纭鐘舵�亀aiting
+                        shuttleProtocol.setProtocolStatus(ShuttleProtocolStatusType.WAITING);
+                    }else {
+                        shuttleProtocol.setProtocolStatus(ShuttleProtocolStatusType.CHARGING_WAITING);
+                    }
                     News.info("鍥涘悜绌挎杞︿换鍔℃墽琛屼笅鍙戝畬鎴愮瓑寰呮墽琛岀粨鏉燂紝绌挎杞﹀彿={}锛屼换鍔℃暟鎹�={}", shuttleProtocol.getShuttleNo(), JSON.toJSON(command));
 
                     // 鎵嬪姩浠诲姟
@@ -220,6 +229,7 @@
             return false;
         }
 
+        shuttleProtocol.setProtocolStatus(ShuttleProtocolStatusType.WORKING);
         commandStep++;
         //鏇存柊redis鏁版嵁
         redisCommand.setCommandStep(commandStep);

--
Gitblit v1.9.1