From 13ea8b334572c2423abb8d156fd8428f8d074172 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期四, 03 七月 2025 08:24:58 +0800
Subject: [PATCH] 1

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

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TrafficZkdService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TrafficZkdService.java
index 861f248..b592454 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TrafficZkdService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TrafficZkdService.java
@@ -76,30 +76,36 @@
             }
             // ---------------------------
 
-            Travel travel = travelService.getById(segment.getTravelId());
-            Agv agv = agvService.getById(travel.getAgvId());
-            AgvDetail agvDetail = agvDetailService.selectByAgvId(travel.getAgvId());
-            long endNode = segment.getEndNode();
+//            Travel travel = travelService.getById(segment.getTravelId());
+//            Agv agv = agvService.getById(travel.getAgvId());
+//            AgvDetail agvDetail = agvDetailService.selectByAgvId(travel.getAgvId());
+//            long endNode = segment.getEndNode();
 
 
-            if (!Cools.isEmpty(segmentService.getByAgvAndState(agv.getId(), SegmentStateType.RUNNING.toString()))) {
-                return;
-            }
-            List<Segment> waitingSegList = segmentService.getByAgvAndState(agv.getId(), SegmentStateType.WAITING.toString());
-            if (!Cools.isEmpty(waitingSegList)) {
-                for (Segment waitingSeg : waitingSegList) {
-                    if (!waitingSeg.getId().equals(segment.getId())) {
-//                        log.error("AGV[{}] 浠诲姟寮傚父锛屾湇鍔″櫒閿欒锛侊紒锛�", agv.getUuid());
-                        return;
-                    }
-                }
-            }
+//            if (!Cools.isEmpty(segmentService.getByAgvAndState(agv.getId(), SegmentStateType.RUNNING.toString()))) {
+//                return;
+//            }
+//            List<Segment> waitingSegList = segmentService.getByAgvAndState(agv.getId(), SegmentStateType.WAITING.toString());
+//            if (!Cools.isEmpty(waitingSegList)) {
+//                for (Segment waitingSeg : waitingSegList) {
+//                    if (!waitingSeg.getId().equals(segment.getId())) {
+////                        log.error("AGV[{}] 浠诲姟寮傚父锛屾湇鍔″櫒閿欒锛侊紒锛�", agv.getUuid());
+//                        return;
+//                    }
+//                }
+//            }
 
             List<Segment> segmentList = new ArrayList<>();
             segmentList.add(segment);
 
-
-            mainZkdService.generateAction(segment.getAgvId(), segmentList, null, now);
+            List<String> pathList = new ArrayList<>();
+            String[] split = segment.getPath().split(",");
+            for (int i = 0; i < split.length; i++) {
+                if (!Cools.isEmpty(split[i])) {
+                    pathList.add(split[i]);
+                }
+            }
+            mainZkdService.generateAction(segment.getAgvId(), segmentList, pathList, now);
 
         } catch (Exception e) {
             log.error("TrafficService.trigger", e);

--
Gitblit v1.9.1