#
luxiaotao1123
2025-01-06 b9eef68cc85d30b892a1cd50829341d3dae743b9
#
1个文件已修改
30 ■■■■■ 已修改文件
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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<>();