From 4fc00c0045dcd4cafdb5c9ea998cb2c71ea80fbe Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期一, 27 三月 2023 16:55:27 +0800
Subject: [PATCH] 四向穿梭车排列顺利问题修改、获取redis数据错误问题

---
 src/main/java/com/zy/core/thread/ShuttleThread.java |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/ShuttleThread.java b/src/main/java/com/zy/core/thread/ShuttleThread.java
index e5ecf37..e91d81a 100644
--- a/src/main/java/com/zy/core/thread/ShuttleThread.java
+++ b/src/main/java/com/zy/core/thread/ShuttleThread.java
@@ -299,6 +299,8 @@
             ArrayList<ArrayList<NavigateNode>> data = NavigateUtils.getSectionPath(calc);
             //璺緞鏁版嵁
             map.put("path", data);
+            //璺緞娆℃暟
+            map.put("pathSize", data.size());
         }
 
         //宸ヤ綔鍙�
@@ -336,11 +338,11 @@
                 Object o1 = pathList.get(commandStep);
                 ArrayList path = JSON.parseObject(o1.toString(), ArrayList.class);
 
-                size = path.size();
+                size = Integer.parseInt(map.get("pathSize").toString());
                 //寮�濮嬭矾寰�
                 JSONObject startPath = JSON.parseObject(path.get(0).toString());
                 //鐩爣璺緞
-                JSONObject endPath = JSON.parseObject(path.get(size - 1).toString());
+                JSONObject endPath = JSON.parseObject(path.get(path.size() - 1).toString());
 
                 command.setCommandWord((short) 1);
                 command.setStartCodeNum(NavigatePositionConvert.xyToPosition(startPath.getIntValue("x"), startPath.getIntValue("y")));
@@ -393,7 +395,7 @@
             shuttleProtocol.setPakMk(false);
 
             //鍒ゆ柇鏁版嵁鏄惁鎵ц瀹屾垚
-            if (commandStep < size) {
+            if (commandStep < size - 1) {
                 //鏇存柊redis鏁版嵁
                 //姝ュ簭澧炲姞
                 commandStep++;

--
Gitblit v1.9.1