From 17420fde727bc00f123b332335df8e37e3871226 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期二, 13 一月 2026 14:52:19 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/LaneBuilder.java |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/LaneBuilder.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/LaneBuilder.java
index e6d1c59..73a3fd6 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/LaneBuilder.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/LaneBuilder.java
@@ -172,7 +172,20 @@
             }
         }
 
-
+        // === 琛ワ細鏈浠讳綍 DFS 瑕嗙洊鐨勭鐐癸紙degree <= 1锛夛紝浣滀负鍗曠偣 lane ===
+        for (String codeData : codeDataList) {
+            if (visited.contains(codeData)) {
+                continue;
+            }
+            List<String> neighbors = adjacencyCodeMap.get(codeData);
+            int degree = neighbors == null ? 0 : neighbors.size();
+            if (degree <= 1) {
+                LaneDto laneDto = new LaneDto();
+                laneDto.getCodes().add(codeData);
+                laneDtoList.add(laneDto);
+                visited.add(codeData);
+            }
+        }
     }
 
     private void dfsCalcIncludingEnd(String start, String current, LaneDto laneDto, Set<String> visited) {

--
Gitblit v1.9.1