From 1d520bffcd63cb8389c9cdf719c3cf7e7c4af567 Mon Sep 17 00:00:00 2001
From: jianghaiyue <jianghaiyue@zkyt.com>
Date: 星期四, 30 十月 2025 10:20:28 +0800
Subject: [PATCH] 优化更新
---
algo-zkd/src/main/java/com/algo/service/RemainingPathProcessor.java | 23 +++++++++++++++++++----
1 files changed, 19 insertions(+), 4 deletions(-)
diff --git a/algo-zkd/src/main/java/com/algo/service/RemainingPathProcessor.java b/algo-zkd/src/main/java/com/algo/service/RemainingPathProcessor.java
index a9e0085..273244d 100644
--- a/algo-zkd/src/main/java/com/algo/service/RemainingPathProcessor.java
+++ b/algo-zkd/src/main/java/com/algo/service/RemainingPathProcessor.java
@@ -410,11 +410,26 @@
connectedPath.setAgvId(agv.getAgvId());
connectedPath.setCodeList(remainingCodes);
- // 鐢熸垚鏂扮殑娈佃惤ID
- String segId = agv.getAgvId() + "_CONNECTED_" + System.currentTimeMillis();
- if (newPath != null && newPath.getSegId() != null) {
- segId = newPath.getSegId() + "_EXTENDED";
+ // 浣跨敤鍓╀綑璺緞鐨勫師濮媠egId
+ String segId = remainingPath.getSegId();
+
+ if (segId != null && !segId.trim().isEmpty()) {
+ // 濡傛灉鏈夋柊璺緞杩炴帴锛屽湪鍘焥egId鍩虹涓婃坊鍔犳墿灞曟爣璁�
+ if (newPath != null && newPath.getCodeList() != null && !newPath.getCodeList().isEmpty()) {
+ // 妫�鏌ユ槸鍚﹀凡缁忔湁鎵╁睍鏍囪锛岄伩鍏嶉噸澶嶆坊鍔�
+ if (!segId.endsWith("_EXTENDED")) {
+ segId = segId + "_EXTENDED";
+ }
+ }
+ } else {
+ // 濡傛灉鍘熷璺緞娌℃湁segId锛屾牴鎹儏鍐电敓鎴�
+ if (newPath != null && newPath.getSegId() != null && !newPath.getSegId().trim().isEmpty()) {
+ segId = newPath.getSegId() + "_EXTENDED";
+ } else {
+ segId = agv.getAgvId() + "_CONNECTED_" + System.currentTimeMillis();
+ }
}
+
connectedPath.setSegId(segId);
return connectedPath;
--
Gitblit v1.9.1