From fb842a99734726e628bd0981ccdf80a253534eaa Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期二, 17 五月 2022 17:06:07 +0800
Subject: [PATCH] 日志
---
ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java | 27 +++++++++++++++++----------
1 files changed, 17 insertions(+), 10 deletions(-)
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java
index 770f415..bc28769 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java
@@ -339,8 +339,6 @@
List<Pole> online = new ArrayList<>();//鍦ㄧ嚎
List<Pole> offline = new ArrayList<>();//绂荤嚎
list.forEach(onLinePole -> {
- System.out.println("online---------------------------------------------------" + ("ONLINE").equals(onLinePole.getOnLineState()));
- System.out.println("online---------------------------------------------------" + (onLinePole.getOnLineState()));
if (("ONLINE").equals(onLinePole.getOnLineState())) {
online.add(onLinePole);
} else if (("OFFLINE").equals(onLinePole.getOnLineState())) {
@@ -440,21 +438,30 @@
MacCodes.add(post.getDeviceCode());
}
}
-//
- List<BatchGetDeviceStateResponse.DeviceStatus> deviceStatuses = MainBoardInvokeSyncService.getInstance().batchGetDeviceState(MacCodes);
- if (deviceStatuses != null) {
- for (Pole post : list) {
- for (BatchGetDeviceStateResponse.DeviceStatus deviceStatus : deviceStatuses) {
- if (post.getDeviceCode() != null && post.getDeviceCode().equals(deviceStatus.getDeviceName())) {
- post.setOnLineState(deviceStatus.getStatus());
+ List<BatchGetDeviceStateResponse.DeviceStatus> deviceStatuses=null;
+ //鎷嗗垎list
+ List<List<String>> split = CollectionUtil.split(MacCodes, 50);
+
+ for (List<String> splist : split) {
+ deviceStatuses=MainBoardInvokeSyncService.getInstance().batchGetDeviceState(splist);
+ if (deviceStatuses != null) {
+ for (Pole post : list) {
+ for (BatchGetDeviceStateResponse.DeviceStatus deviceStatus : deviceStatuses) {
+
+ if (post.getDeviceCode() != null && post.getDeviceCode().equals(deviceStatus.getDeviceName())) {
+ post.setOnLineState(deviceStatus.getStatus());
+ }
}
- }
+ }
}
}
+// List<BatchGetDeviceStateResponse.DeviceStatus> deviceStatuses = MainBoardInvokeSyncService.getInstance().batchGetDeviceState(MacCodes);
+
+
return list;
}
--
Gitblit v1.9.3