From 87f00d0a2de9c22a56de6abd28806261adf38c10 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期一, 27 三月 2023 08:01:59 +0800
Subject: [PATCH] 算法优化等

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

diff --git a/src/main/java/com/zy/common/utils/NavigateUtils.java b/src/main/java/com/zy/common/utils/NavigateUtils.java
index d53077d..7a592cb 100644
--- a/src/main/java/com/zy/common/utils/NavigateUtils.java
+++ b/src/main/java/com/zy/common/utils/NavigateUtils.java
@@ -31,7 +31,6 @@
             //娓叉煋
             NavigateNode fatherNode = null;//褰撳墠寰幆涓婁竴鑺傜偣锛岀敤浜庢嫄鐐硅绠�
             while (res_node != null) {
-                HashMap<String, Object> data = new HashMap<>();
                 res_node.setDirection(null);
                 res_node.setIsInflectionPoint(false);
 
@@ -127,6 +126,7 @@
     public static ArrayList<ArrayList<NavigateNode>> getSectionPath(List<NavigateNode> mapList) {
         ArrayList<ArrayList<NavigateNode>> list = new ArrayList<>();
         ArrayList<NavigateNode> data = new ArrayList<>();
+        String direction = mapList.get(0).getDirection();//琛岃蛋鏂瑰悜
         for (NavigateNode mapNode : mapList) {
             boolean isInflectionPoint = mapNode.getIsInflectionPoint();
             data.add(mapNode);
@@ -134,7 +134,11 @@
                 //鎷愮偣
                 //鍒嗗壊鏁版嵁
                 list.add(data);//娣诲姞鏌愪竴娈垫暟鎹�
+                direction = mapNode.getDirection();//鏇存柊琛岃蛋鏂瑰悜
                 data = new ArrayList<>();
+            }else {
+                //鐩磋绾胯矾
+                mapNode.setDirection(direction);//璁剧疆琛岃蛋鏂瑰悜
             }
         }
 

--
Gitblit v1.9.1