From b9eef68cc85d30b892a1cd50829341d3dae743b9 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 06 一月 2025 13:00:47 +0800 Subject: [PATCH] # --- zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java index f32500d..8171712 100644 --- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java +++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java @@ -453,6 +453,36 @@ return null; } + public List<int[]> getCodeMatrixIdxList(Integer lev, List<String> codeDataList) { + if (Cools.isEmpty(codeDataList)) { + return new ArrayList<>(); + } + lev = Optional.ofNullable(lev).orElse(MAP_DEFAULT_LEV); + String[][] codeMatrix = this.getCodeMatrix(lev); + + List<int[]> codeMatrixIdxList = new ArrayList<>(); + + Map<String, int[]> map = new HashMap<>(); + Set<String> codeDataSet = new HashSet<>(codeDataList); + + for (int i = 0; i < codeMatrix.length; i++) { + for (int j = 0; j < codeMatrix[i].length; j++) { + String codeData = codeMatrix[i][j]; + if (codeDataSet.contains(codeData)) { + map.put(codeData, new int[]{i, j}); + } + } + } + + for (String codeData : codeDataList) { + int[] codeMatrixIdx = map.get(codeData); + if (codeMatrixIdx != null) { + codeMatrixIdxList.add(codeMatrixIdx); + } + } + return codeMatrixIdxList; + } + public List<String> queryCodeListFromDynamicNode(Integer lev, String nodeType) { if (Cools.isEmpty(nodeType)) { return new ArrayList<>(); -- Gitblit v1.9.1