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 |   44 +++++++++++++++++++++++++++++++++-----------
 1 files changed, 33 insertions(+), 11 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 90324d1..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){
+        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);
@@ -236,8 +247,19 @@
                 commonPage.setTotalPage(size / baseConditionVO.getPageSize());
             }
             return ResponseUtil.success(commonPage);
-        }else {
+        } 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));
@@ -248,8 +270,8 @@
      */
 
     @PostMapping("/setScreenOpen")
-    public ResponseVO<Object> setScreenOpen(@RequestBody SetScreenOpenParam setScreenOpenEntity){
-        if(setScreenOpenEntity.getIds() == null || setScreenOpenEntity.getIds().length == 0 || setScreenOpenEntity.getBool() == null){
+    public ResponseVO<Object> setScreenOpen(@RequestBody SetScreenOpenParam setScreenOpenEntity) {
+        if (setScreenOpenEntity.getIds() == null || setScreenOpenEntity.getIds().length == 0 || setScreenOpenEntity.getBool() == null) {
             throw new BusinessException("鏈�夋嫨LED灞�");
         }
         Collection poleLightemitControllers = poleLightemitService.listByIds(Arrays.asList(setScreenOpenEntity.getIds()));
@@ -263,15 +285,15 @@
                 //缁撴灉鏌ヨ
                 String result = lightemitUtils.setScreenOpen(poleLightemitEntity.getLightemitControlCode(), setScreenOpenEntity.getBool());
 
-                System.out.println("result:---------------------"+result);
-                if(result.isEmpty() || !"true".equals(result)){
+                System.out.println("result:---------------------" + result);
+                if (result.isEmpty() || !"true".equals(result)) {
 
                 }
 
                 map.put(poleLightemitEntity.getLightemitId(), result);
             }
             return ResponseUtil.success(map);
-        }else {
+        } else {
             throw new BusinessException("鏈纭�夋嫨LED灞�");
         }
     }

--
Gitblit v1.9.3