From 120fdb31f376deaf55001286bdeef26d268eeab2 Mon Sep 17 00:00:00 2001
From: zhanzhiqin <895896009@qq.com>
Date: 星期二, 10 五月 2022 15:33:52 +0800
Subject: [PATCH] fix

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java |   74 ++++++++++++++++++++++---------------
 1 files changed, 44 insertions(+), 30 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 223503d..ae99367 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
@@ -798,36 +798,50 @@
     public PoleBindVO getBindByPoleId(Long poleId) {
         List<PoleBinding> bind = poleBindingService.list(Wrappers.lambdaQuery(PoleBinding.class).eq(PoleBinding::getPoleId, poleId));
 
-        PoleBindVO bindVO = new PoleBindVO();
-        bindVO.setPole(getPoleByMac(poleId));
-        bind.forEach(poleBinding -> {
-            if (poleBinding.getDeviceType() == 0) {//鍗曠伅
-                bindVO.setLight(SpringContextHolder.getBean(LightService.class).getLight(poleBinding.getDeviceCode()));
-            } else if (poleBinding.getDeviceType() == 1) {//璇虹摝
-                bindVO.setNova(SpringContextHolder.getBean(LedPlayerEntityService.class).getBySnAndPlayerSn(poleBinding.getDeviceCode()));
-            } else if (poleBinding.getDeviceType() == 2) {//鍏呯數妗�
-                bindVO.setC3mCharging(SpringContextHolder.getBean(C3ChargingService.class).getByC3Mac(poleBinding.getDeviceCode()));
-            } else if (poleBinding.getDeviceType() == 3) {//澶ф皵
-                bindVO.setAirMonitoring(SpringContextHolder.getBean(AirEquipmentService.class).getAirEquipment(poleBinding.getDeviceCode()));
-            } else if (poleBinding.getDeviceType() == 4) {//姘磋川
-                bindVO.setWaterMonitoring(SpringContextHolder.getBean(WaterQualityDataService.class).getWaterQualityDataInfo(poleBinding.getDeviceCode()));
-            } else if (poleBinding.getDeviceType() == 5) {//闊虫煴
-                bindVO.setIpVolume(SpringContextHolder.getBean(IpVolumeService.class).getIpTerminalDetail(Integer.valueOf(poleBinding.getDeviceCode())));
-            } else if (poleBinding.getDeviceType() == 6) {//LCD
-                //lcd鏆傛棤
-            } else if (poleBinding.getDeviceType() == 7) {//鎽勫儚澶�
-                bindVO.setMonitor(SpringContextHolder.getBean(MonitorService.class).getMonitorInfo(poleBinding.getDeviceCode()));
-            } else if (poleBinding.getDeviceType() == 8) {//鏉嗕綋鍊炬祴
-                bindVO.setLightPoleHeeling(SpringContextHolder.getBean(LightPoleHeelingService.class).getLightPoleHeelingByMac(poleBinding.getDeviceCode()));
-            } else if (poleBinding.getDeviceType() == 9) {//涓�閿眰鍔�
-                //涓�閿眰鍔╂殏鏃�
-            } else if (poleBinding.getDeviceType() == 10) {//鐔欒
-                bindVO.setXiXun(SpringContextHolder.getBean(PoleLightemitService.class).getLedByLightControlCode(poleBinding.getDeviceCode()));
-            } else {
-                throw new BusinessException("鏈煡璁惧绫诲瀷");
-            }
-        });
-        return bindVO;
+        Map<Integer, String> map = new HashMap<>();
+        for (int i = 0; i < 11; i++) {
+            map.put(i, null);
+        }
+
+        for (PoleBinding poleBinding : bind) {
+            map.put(poleBinding.getDeviceType(), poleBinding.getDeviceCode());
+        }
+
+        PoleBindVO poleBindVO = new PoleBindVO();
+//        //鐏潌淇℃伅
+//        poleBindVOTest.setPole(getPoleByMac(poleId));
+
+        /**
+         * 璁惧淇℃伅
+         */
+        //鍗曠伅
+        poleBindVO.getList().add(SpringContextHolder.getBean(LightService.class).getLightInfo(map.get(0)));
+        //璇虹摝
+        poleBindVO.getList().add(SpringContextHolder.getBean(LedPlayerEntityService.class).getBySnAndPlayerSnInfo(map.get(1)));
+        //鍏呯數妗�
+        poleBindVO.getList().add(SpringContextHolder.getBean(C3ChargingService.class).getByC3MacInfo(map.get(2)));
+        //澶ф皵
+        poleBindVO.getList().add(SpringContextHolder.getBean(AirEquipmentService.class).getAirEquipmentInfo(map.get(3)));
+        //姘磋川
+        poleBindVO.getList().add(SpringContextHolder.getBean(WaterQualityEquipmentService.class).getWaterQualityDataInfo(map.get(4)));
+        //闊虫煴
+        poleBindVO.getList().add(SpringContextHolder.getBean(IpVolumeService.class).getIpTerminalDetail(map.get(5)));
+
+        //LCD
+        //lcd鏆傛棤
+
+        //鎽勫儚澶�
+        poleBindVO.getList().add(SpringContextHolder.getBean(MonitorService.class).getMonitorInfo(map.get(7)));
+        //鏉嗕綋鍊炬祴
+        poleBindVO.getList().add(SpringContextHolder.getBean(LightPoleHeelingService.class).getLightPoleHeelingByMac(map.get(8)));
+
+        //涓�閿眰鍔�
+        //涓�閿眰鍔╂殏鏃�
+
+        //鐔欒
+        poleBindVO.getList().add(SpringContextHolder.getBean(PoleLightemitService.class).getLedByLightControlCodeInfo(map.get(10)));
+
+        return poleBindVO;
     }
 
 

--
Gitblit v1.9.3