From 6605887243ea39bb9941834e2d93aaa58b765f18 Mon Sep 17 00:00:00 2001
From: liuhaonan <konodioda2333@vip.qq.com>
Date: 星期一, 14 三月 2022 10:07:46 +0800
Subject: [PATCH] bug修复

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/controller/XiXunController.java |   30 ++++++++++++++++++++++++++----
 1 files changed, 26 insertions(+), 4 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/XiXunController.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/XiXunController.java
index 1dbff1b..257dff5 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/XiXunController.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/XiXunController.java
@@ -15,11 +15,9 @@
 import com.sandu.ximon.admin.param.SetScreenOpenParam;
 import com.sandu.ximon.admin.param.SetVolumeParam;
 import com.sandu.ximon.admin.security.SecurityUtils;
-import com.sandu.ximon.admin.service.ClientService;
-import com.sandu.ximon.admin.service.LedScheduleService;
-import com.sandu.ximon.admin.service.PoleLightemitService;
-import com.sandu.ximon.admin.service.XiXunPlayerService;
+import com.sandu.ximon.admin.service.*;
 import com.sandu.ximon.admin.utils.LightemitUtils;
+import com.sandu.ximon.dao.domain.PoleBinding;
 import com.sandu.ximon.dao.domain.PoleLightemitEntity;
 import com.sandu.ximon.dao.domain.PoleXixunPlayerEntity;
 import com.sandu.ximon.dao.enums.AdministratorEnums;
@@ -43,6 +41,7 @@
     private final PoleLightemitService poleLightemitService;
     private final LightemitUtils lightemitUtils;
     private final LedScheduleService scheduleService;
+    private final PoleBindingService bindingService;
     // private final ListPageUtil listPageUtil;
 
     /**
@@ -225,9 +224,21 @@
                     }
             );
         }
+        List<PoleBinding> bindings = bindingService.list(Wrappers.lambdaQuery(PoleBinding.class).eq(PoleBinding::getDeviceType, 1));
         List<PoleLightemitEntity> list = poleLightemitService.list(wrapper);
         if (isOnLine) {
             List<PoleLightemitEntity> results = poleLightemitService.ledOnline(list);
+            results.forEach(
+                    led->{
+                        bindings.forEach(
+                                bind->{
+                                    if(bind.getDeviceCode()!=null&&led.getLightemitControlCode()==bind.getDeviceCode()){
+                                        led.setStreetlightId(bind.getPoleId());
+                                    }
+                                }
+                        );
+                    }
+            );
             CommonPage commonPage = CommonPage.restPage(results);
             int size = results.size();
             commonPage.setTotal((long) size);
@@ -238,6 +249,17 @@
             return ResponseUtil.success(commonPage);
         } else {
             poleLightemitService.ledOnlineCheck(list);
+            list.forEach(
+                    led->{
+                        bindings.forEach(
+                                bind->{
+                                    if(bind.getDeviceCode()!=null&&led.getLightemitControlCode().equals(bind.getDeviceCode())){
+                                        led.setStreetlightId(bind.getPoleId());
+                                    }
+                                }
+                        );
+                    }
+            );
             return ResponseUtil.success(list);
         }
 //        return ResponseUtil.success(poleLightemitService.list(wrapper));

--
Gitblit v1.9.3