From 0b83448133a1af459273318bc5b0c2a4bc6e0448 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期六, 08 四月 2023 17:09:14 +0800
Subject: [PATCH] 四向穿梭车逻辑优化

---
 src/main/java/com/zy/common/utils/NavigateUtils.java |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/common/utils/NavigateUtils.java b/src/main/java/com/zy/common/utils/NavigateUtils.java
index 4be9c78..38fbb15 100644
--- a/src/main/java/com/zy/common/utils/NavigateUtils.java
+++ b/src/main/java/com/zy/common/utils/NavigateUtils.java
@@ -129,7 +129,9 @@
         ArrayList<ArrayList<NavigateNode>> list = new ArrayList<>();
         ArrayList<NavigateNode> data = new ArrayList<>();
         String direction = mapList.get(0).getDirection();//琛岃蛋鏂瑰悜
-        for (NavigateNode mapNode : mapList) {
+
+        for (int i = 0; i < mapList.size(); i++) {
+            NavigateNode mapNode = mapList.get(i);
             boolean isInflectionPoint = mapNode.getIsInflectionPoint();
             data.add(mapNode);
             if (isInflectionPoint) {
@@ -138,6 +140,7 @@
                 list.add(data);//娣诲姞鏌愪竴娈垫暟鎹�
                 direction = mapNode.getDirection();//鏇存柊琛岃蛋鏂瑰悜
                 data = new ArrayList<>();
+                data.add(mapNode);//灏嗘嫄鐐圭殑缁堢偣锛屾洿鏂版垚涓嬩竴娈靛懡浠ょ殑璧风偣鍧愭爣
             }else {
                 //鐩磋绾胯矾
                 mapNode.setDirection(direction);//璁剧疆琛岃蛋鏂瑰悜
@@ -169,7 +172,7 @@
     /**
      * 鑾峰彇褰撳墠璺緞鎬昏璧拌窛绂�
      */
-    public static Integer getCurrentPathAllDistance(ArrayList<NavigateNode> path) {
+    public static Integer getCurrentPathAllDistance(List<NavigateNode> path) {
         if (path.size() == 1) {
             //璺緞鍙湁涓�鏉℃暟鎹紝鍒欑洿鎺ヨ繑鍥炶璧拌窛绂�
             return path.get(0).getMoveDistance();

--
Gitblit v1.9.1