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