From aa710969e00e9d7e56a276066a239f74d5c49310 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 31 三月 2026 21:47:07 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/utils/NavigateUtils.java |    9 +++++++--
 1 files changed, 7 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 ee68fc0..541c143 100644
--- a/src/main/java/com/zy/common/utils/NavigateUtils.java
+++ b/src/main/java/com/zy/common/utils/NavigateUtils.java
@@ -1994,8 +1994,8 @@
     }
 
     private List<NavigateNode> normalizeStationPath(List<NavigateNode> path) {
-        HashSet<Integer> stationIdSet = new HashSet<>();
         List<NavigateNode> filterList = new ArrayList<>();
+        Integer lastStationId = null;
         for (NavigateNode navigateNode : safeList(path)) {
             if (navigateNode == null) {
                 continue;
@@ -2010,9 +2010,14 @@
                 continue;
             }
             Integer stationId = valueObject.getInteger("stationId");
-            if (stationId == null || !stationIdSet.add(stationId)) {
+            if (stationId == null) {
                 continue;
             }
+            // 浠呭帇缂╄繛缁噸澶嶇珯鐐癸紝淇濈暀鐜嚎閲嶇畻鍦烘櫙涓嬪悗缁啀娆$粡杩囩殑鍚屼竴绔欑偣銆�
+            if (lastStationId != null && lastStationId.equals(stationId)) {
+                continue;
+            }
+            lastStationId = stationId;
             NavigateNode clonedNode = navigateNode.clone();
             if (clonedNode == null) {
                 continue;

--
Gitblit v1.9.1