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