From 42e63efa6589342e0f9cff4389b986cf1c713c0b Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 08 一月 2025 11:20:25 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java |   16 +++++++---------
 1 files changed, 7 insertions(+), 9 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 78c45bb..7d90822 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
@@ -492,8 +492,8 @@
         DynamicNode[][] dynamicMatrix = getDynamicMatrix(lev);
         String[][] codeMatrix = this.getCodeMatrix(lev);
 
+        // concurrent
         ConcurrentLinkedQueue<SortCodeDto> codeList = new ConcurrentLinkedQueue<>();
-
         IntStream.range(0, codeMatrix.length).parallel().forEach(i -> {
             for (int j = 0; j < codeMatrix[i].length; j++) {
                 DynamicNode dynamicNode = dynamicMatrix[i][j];
@@ -503,13 +503,8 @@
             }
         });
 
-        return codeList.stream()
-                .sorted(Comparator.comparingInt(SortCodeDto::getSerial))
-                .map(SortCodeDto::getCode)
-                .collect(Collectors.toList());
-
+        // synchronize
 //        List<SortCodeDto> codeList = new ArrayList<>();
-
 //        for (int i = 0; i < codeMatrix.length; i++) {
 //            for (int j = 0; j < codeMatrix[i].length; j++) {
 //                DynamicNode dynamicNode = dynamicMatrix[i][j];
@@ -518,8 +513,11 @@
 //                }
 //            }
 //        }
-//        codeList.sort(Comparator.comparingInt(SortCodeDto::getSerial));
-//        return codeList.stream().map(SortCodeDto::getCode).collect(Collectors.toList());
+
+        return codeList.stream()
+                .sorted(Comparator.comparingInt(SortCodeDto::getSerial))
+                .map(SortCodeDto::getCode)
+                .collect(Collectors.toList());
     }
 
     public void modifyDynamicMatrix(Integer lev, List<int[]> codeIdxList, String vehicle) {

--
Gitblit v1.9.1