From 7c893c661975dd03600113d84d3d5fadd33d1cb2 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期一, 12 一月 2026 14:57:23 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
index 815c73f..c6c48e3 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
@@ -90,7 +90,7 @@
     @Autowired
     private SegmentService segmentService;
     @Autowired
-    private TrafficService trafficService;
+    private LaneService laneService;
     @Autowired
     private AgvModelService agvModelService;
     @Autowired
@@ -950,6 +950,22 @@
                         // 鍙嶅悜瑙�
                         final double oppLastDir = (lastDirection + 180) % 360;
 
+                        // 宸烽亾閫昏緫
+                        if (!laneBuilder.isInitialized()) {
+                            throw new BusinessException("lanes are not initialized");
+                        }
+                        LaneDto lastLaneDto = laneBuilder.search(lastCode.getData());
+                        LaneDto nextLaneDto = laneBuilder.search(nextCode.getData());
+                        // 杩涘叆宸烽亾瑙掑害
+                        Double laneDir = laneService.getLaneDirection(nextLaneDto);
+                        // 绗竴娆¤繘鍏ユ宸烽亾
+                        boolean firstEnteringLane = null != laneDir && (
+                                            lastLaneDto == null
+                                        || !Objects.equals(lastLaneDto.getHashCode(), nextLaneDto.getHashCode())
+                        );
+
+
+
                         // 濡傛灉涓嬩竴涓柟鍚戞濂芥槸浣滀笟鏂瑰悜鐨勭浉鍙嶆柟鍚戯紝鍒欓噸缃笅涓�涓柟鍚戜负浣滀笟鏂瑰悜锛屾爣璁� reverse = true
                         boolean reverse = false;
                         if (nextDirection.equals(oppWorkDir)) {

--
Gitblit v1.9.1