From cc9439b33e3f8ec9ba3e274bc3b392d3cef20ae6 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期三, 01 四月 2026 14:47:13 +0800
Subject: [PATCH] #入库任务路径计算增加cache
---
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