From 151c77b3b850aa61f449a30de40487f4353f287e Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 30 十二月 2024 15:13:18 +0800
Subject: [PATCH] #
---
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java | 1 +
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java | 30 +++++++++++++++++++++++++-----
2 files changed, 26 insertions(+), 5 deletions(-)
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
index 1241b83..8e9827a 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
@@ -472,6 +472,7 @@
// task
for (Task task : taskList) {
task.setTaskSts(TaskStsType.ASSIGN.val());
+ task.setStartTime(now);
task.setUpdateTime(now);
if (!taskService.updateById(task)) {
throw new BusinessException(task.getUuid() + "浠诲姟鏇存柊澶辫触");
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 3ff5485..59c694b 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
@@ -18,7 +18,9 @@
import lombok.extern.slf4j.Slf4j;
import java.util.*;
+import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.stream.Collectors;
+import java.util.stream.IntStream;
/**
* Created by vincent on 6/6/2024
@@ -458,19 +460,37 @@
}
lev = Optional.ofNullable(lev).orElse(MAP_DEFAULT_LEV);
- List<SortCodeDto> codeList = new ArrayList<>();
DynamicNode[][] dynamicMatrix = getDynamicMatrix(lev);
String[][] codeMatrix = this.getCodeMatrix(lev);
- for (int i = 0; i < codeMatrix.length; i++) {
+
+ 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];
if (nodeType.equals(dynamicNode.getVehicle())) {
codeList.add(new SortCodeDto(codeMatrix[i][j], dynamicNode.getSerial()));
}
}
- }
- 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());
+
+// 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];
+// if (nodeType.equals(dynamicNode.getVehicle())) {
+// codeList.add(new SortCodeDto(codeMatrix[i][j], dynamicNode.getSerial()));
+// }
+// }
+// }
+// codeList.sort(Comparator.comparingInt(SortCodeDto::getSerial));
+// return codeList.stream().map(SortCodeDto::getCode).collect(Collectors.toList());
}
public void modifyDynamicMatrix(Integer lev, List<String> codeList, String vehicle) {
--
Gitblit v1.9.1