From ce7ab380174cbffbe61efac1594ac5846eff83aa Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期五, 01 十一月 2024 10:05:23 +0800 Subject: [PATCH] # --- zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MapService.java | 97 ------------------------------------------------ 1 files changed, 0 insertions(+), 97 deletions(-) diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MapService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MapService.java index 946ce40..df62c1f 100644 --- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MapService.java +++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MapService.java @@ -173,103 +173,6 @@ mapDataDispatcher.modifyDynamicMatrix(lev, pathList, agvNo); } - public synchronized void unlockPath(String agvNo, List<String> nodeList) { - try { - StopWatch stopWatch = new StopWatch(); - stopWatch.start(); - - if (Cools.isEmpty(agvNo, nodeList)) { - return; - } - - List<String> pathList = actionService.getPathListByAgv(agvNo).stream().distinct().collect(Collectors.toList()); - - List<String> inTrace = new ArrayList<>(); - - Set<String> outsideTrace = new HashSet<>(); - - if (Cools.isEmpty(pathList)) { - outsideTrace.addAll(nodeList); - } else { - - int size = nodeList.size(); - for (String code : pathList) { - - - Iterator<String> iterator = nodeList.iterator(); - while (iterator.hasNext()) { - - String next = iterator.next(); - - if (next.equals(code)) { - if (!inTrace.contains(next)) { - inTrace.add(next); - } - - iterator.remove(); - } - } - - } - - - assert inTrace.size() + nodeList.size() <= size; - - if (!Cools.isEmpty(nodeList)) { - outsideTrace.addAll(nodeList); - } - - if (!Cools.isEmpty(inTrace)) { - - String last = inTrace.get(inTrace.size() - 1); - - int idx = pathList.indexOf(last); - inTrace = pathList.subList(0, idx + 1); - } - - - } - - List<String> resetCodeList = new ArrayList<>(); - - Integer lev = null; - - DynamicNode[][] dynamicMatrix = mapDataDispatcher.getDynamicMatrix(lev); - - for (String code : inTrace) { - int[] node = mapDataDispatcher.getCodeMatrixIdx(lev, code); - DynamicNode dynamicNode = dynamicMatrix[node[0]][node[1]]; - - if (dynamicNode.getVehicle().equals(agvNo)) { - resetCodeList.add(code); - } - } - - for (String code : outsideTrace) { - int[] node = mapDataDispatcher.getCodeMatrixIdx(lev, code); - DynamicNode dynamicNode = dynamicMatrix[node[0]][node[1]]; - - if (dynamicNode.getVehicle().equals(agvNo)) { - resetCodeList.add(code); - } - } - - if (!Cools.isEmpty(resetCodeList)) { - - mapDataDispatcher.clearDynamicMatrixByCodeList(lev, resetCodeList); - } - - stopWatch.stop(); - if (stopWatch.getTime() > 50) { - log.info("瑙i攣璺緞鍑芥暟鑺辫垂鏃堕棿涓猴細{}姣......", stopWatch.getTime()); - } - - } catch (Exception e) { - log.error("TrafficService.unlockPath", e); - } - - } - public synchronized void unlockPath(String agvNo, String codeData) { try { StopWatch stopWatch = new StopWatch(); -- Gitblit v1.9.1