From 5fd478fcee23bbdac0fe4fbe9becdd2a28d14c56 Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期六, 13 七月 2024 14:27:04 +0800
Subject: [PATCH] #

---
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/action/ShuttleAction.java |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 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 1be358f..44bcacd 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
@@ -323,8 +323,10 @@
                     shuttleDispatcher.generateMoveTask(device, start.getLocNo());
                 }else {
                     //鍦ㄨ捣鐐逛綅缃紝璋冨害鍘荤洰鏍囦綅缃�
-                    shuttleDispatcher.generateMoveTask(device, target.getLocNo());
-                    shuttleProtocol.setYCurrent(shuttleProtocol.getYCurrent() + 1);//鍒囨崲y杞�
+                    Task task = shuttleDispatcher.generateMoveTask(device, target.getLocNo());
+                    if (task != null) {
+                        shuttleProtocol.setYCurrent(shuttleProtocol.getYCurrent() + 1);//鍒囨崲y杞�
+                    }
 
                     if(shuttleProtocol.getYCurrent() > shuttleProtocol.getYTarget()) {
                         //y杞翠篃璺戝畬浜嗭紝缁撴潫璺戝簱
@@ -362,8 +364,10 @@
                     shuttleDispatcher.generateMoveTask(device, start.getLocNo());
                 }else {
                     //鍦ㄨ捣鐐逛綅缃紝璋冨害鍘荤洰鏍囦綅缃�
-                    shuttleDispatcher.generateMoveTask(device, target.getLocNo());
-                    shuttleProtocol.setXCurrent(shuttleProtocol.getXCurrent() + 1);//鍒囨崲x杞�
+                    Task task = shuttleDispatcher.generateMoveTask(device, target.getLocNo());
+                    if (task != null) {
+                        shuttleProtocol.setXCurrent(shuttleProtocol.getXCurrent() + 1);//鍒囨崲x杞�
+                    }
 
                     if(shuttleProtocol.getXCurrent() > shuttleProtocol.getXTarget()) {
                         //y杞翠篃璺戝畬浜嗭紝缁撴潫璺戝簱
@@ -486,6 +490,7 @@
                             return;
                         }
                     }
+                    return;
                 }
 
                 //璋冨害鍘诲簱浣�
@@ -641,7 +646,11 @@
             result = shuttleThread.charge(command);
         } else if (command.getMode() == ShuttleCommandModeType.RESET.id) {//澶嶄綅
             result = shuttleThread.reset(command);
+        } else if (command.getMode() == ShuttleCommandModeType.UPDATE_LOCATION.id) {//鏇存柊鍧愭爣
+            result = shuttleThread.updateLocation(command);
         }
+
+        News.info("鍥涘悜绌挎杞﹀懡浠や笅鍙戯紝绌挎杞﹀彿={}锛屼换鍔℃暟鎹�={}", device.getDeviceNo(), JSON.toJSON(command));
         return result;
     }
 

--
Gitblit v1.9.1