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