From 504dff5ce99278563ec0a39a6dcb57e7144793d4 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 19 十一月 2024 09:25:17 +0800 Subject: [PATCH] # --- zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TrafficService.java | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TrafficService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TrafficService.java index a778a8a..f57cbd4 100644 --- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TrafficService.java +++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TrafficService.java @@ -515,7 +515,21 @@ if (!Cools.isEmpty(unfinishedOriginJamByCurrAgv)) { for (Jam jam : unfinishedOriginJamByCurrAgv) { if (!Cools.isEmpty(jam.getJamPath())) { + List<String> list = GsonUtils.fromJsonToList(jam.getJamPath(), String.class); + + Agv jamAgv = agvService.getById(jam.getJamAgv()); + List<String> jamDynamicNodes = mapDataDispatcher.queryCodeListFromDynamicNode(null, jamAgv.getUuid()); + // jamDynamicNodes has sorted + String firstCodeNode = jamDynamicNodes.stream().findFirst().orElse(null); + + if (!Cools.isEmpty(firstCodeNode)) { + int idx = list.indexOf(firstCodeNode); + if (idx != -1) { + list = new ArrayList<>(list.subList(idx, list.size())); + } + } + blackPathList.addAll(list); } } -- Gitblit v1.9.1