From fd6d26f8ffe6a37533e741337f3eca9134d934c7 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 15 一月 2025 10:42:59 +0800 Subject: [PATCH] # --- zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TrafficService.java | 25 +++++++++---------------- 1 files changed, 9 insertions(+), 16 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 9f990f3..8dc6dbe 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 @@ -133,8 +133,8 @@ } // checkout path - Code startCode = codeService.getById(agvDetail.getRecentCode()); - Code endCode = codeService.getById(endNode); + Code startCode = codeService.getCacheById(agvDetail.getRecentCode()); + Code endCode = codeService.getCacheById(endNode); long startTime = System.currentTimeMillis(); List<String> pathList = this.checkoutPath(agv, startCode, endCode, segment); // System.out.println("checkoutPath: " + (System.currentTimeMillis() - startTime)); @@ -309,7 +309,7 @@ // block vehicle info Long blockAgvId = agvService.getAgvId(blockAgvNo); - String blockAgvCode = codeService.getById(agvDetailService.selectByAgvId(blockAgvId).getRecentCode()).getData(); + String blockAgvCode = codeService.getCacheById(agvDetailService.selectMajorByAgvId(blockAgvId).getRecentCode()).getData(); // create new jam if already notify the avoid vehicle if (!Cools.isEmpty(jam.getAvoAgv(), jam.getAvoSeg()) && !blockAgvId.equals(jam.getAvoAgv())) { @@ -433,12 +433,13 @@ private List<BlockVehicleDto> slicePathAndReturnBlockVehicleList(Integer lev, List<String> fullPathList, String agvNo, List<String> pathList) { List<BlockVehicleDto> blockVehicleList = new ArrayList<>(); -// DynamicNode[][] dynamicMatrix = mapDataDispatcher.getDynamicMatrix(lev); String[][] waveMatrix = mapDataDispatcher.getWaveMatrix(lev); - for (String code : fullPathList) { - int[] node = mapDataDispatcher.getCodeMatrixIdx(lev, code); + List<int[]> codeMatrixIdxList = mapDataDispatcher.getCodeMatrixIdxList(lev, fullPathList); + for (int i = 0; i < fullPathList.size(); i++) { + String codeData = fullPathList.get(i); + int[] codeMatrixIdx = codeMatrixIdxList.get(i); - String waveNode = waveMatrix[node[0]][node[1]]; + String waveNode = waveMatrix[codeMatrixIdx[0]][codeMatrixIdx[1]]; assert !waveNode.equals(WaveNodeType.DISABLE.val); if (!waveNode.equals(WaveNodeType.ENABLE.val)) { List<String> waveNodeList = MapDataUtils.parseWaveNode(waveNode); @@ -455,15 +456,7 @@ } } -// DynamicNode dynamicNode = dynamicMatrix[node[0]][node[1]]; -// String vehicle = dynamicNode.getVehicle(); -// assert !vehicle.equals(DynamicNodeType.BLOCK.val); -// if (!vehicle.equals(DynamicNodeType.ACCESS.val) && !vehicle.equals(agvNo)) { -// blockVehicleList.add(vehicle); -// break; -// } - - pathList.add(code); + pathList.add(codeData); } if (pathList.size() <= 1) { -- Gitblit v1.9.1