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