From 21d810aa4ac02a8b7a54d80eafc753c32d376d74 Mon Sep 17 00:00:00 2001
From: zhanzhiqin <895896009@qq.com>
Date: 星期二, 19 四月 2022 16:06:20 +0800
Subject: [PATCH] 首页统计
---
ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java | 91 +++++++++++++++++++++++++++++++++++++--------
1 files changed, 75 insertions(+), 16 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 ea064f6..27d1be0 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
@@ -13,6 +13,7 @@
import com.sandu.common.service.impl.BaseServiceImpl;
import com.sandu.common.util.SpringContextHolder;
import com.sandu.ximon.admin.dto.DeviceStatus;
+import com.sandu.ximon.admin.dto.WaterQualityDataDto;
import com.sandu.ximon.admin.manager.iot.frame.A1Frame;
import com.sandu.ximon.admin.manager.iot.frame.FrameBuilder;
import com.sandu.ximon.admin.manager.iot.frame.IRequestFrame;
@@ -23,21 +24,15 @@
import com.sandu.ximon.admin.manager.iot.frame.inner.response.A1TernaryCodeRespInnerFrame;
import com.sandu.ximon.admin.manager.iot.rrpc.dto.CommonFrame;
import com.sandu.ximon.admin.manager.iot.rrpc.dto.WrapResponseCommonFrame;
-import com.sandu.ximon.admin.manager.iot.rrpc.enums.A1OrderEnum;
-import com.sandu.ximon.admin.manager.iot.rrpc.enums.A2OrderEnum;
-import com.sandu.ximon.admin.manager.iot.rrpc.enums.A5OrderEnum;
-import com.sandu.ximon.admin.manager.iot.rrpc.enums.DeviceStateEnum;
+import com.sandu.ximon.admin.manager.iot.rrpc.enums.*;
import com.sandu.ximon.admin.manager.iot.rrpc.mainboard.MainBoardInvokeSyncService;
import com.sandu.ximon.admin.param.*;
import com.sandu.ximon.admin.redis.LightKey;
import com.sandu.ximon.admin.security.SecurityUtils;
+import com.sandu.ximon.admin.utils.RedisUtils;
import com.sandu.ximon.admin.vo.PoleBindVO;
-import com.sandu.ximon.dao.bo.BroadcastTerminalV2EntityBo;
-import com.sandu.ximon.dao.bo.MonitorBo;
-import com.sandu.ximon.dao.domain.LedPlayerEntity;
-import com.sandu.ximon.dao.domain.Pole;
-import com.sandu.ximon.dao.domain.PoleBinding;
-import com.sandu.ximon.dao.domain.PoleGroupRelation;
+import com.sandu.ximon.dao.bo.*;
+import com.sandu.ximon.dao.domain.*;
import com.sandu.ximon.dao.mapper.PoleMapper;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -121,7 +116,6 @@
*/
public Map<String, Integer> poleCount() {
Map<String, Integer> result = new HashMap<>();
- List<Pole> list = new ArrayList<>();
LambdaQueryWrapper<Pole> wrapper = new LambdaQueryWrapper<>();
if (SecurityUtils.getClientId() == null) {
wrapper = Wrappers.lambdaQuery(Pole.class);
@@ -132,7 +126,7 @@
});
}
//鐏潌
- list = list(wrapper);
+ List<Pole> list = list(wrapper);
List<Pole> poles = isOnLine(list);
result.put("poleOnlineCount", poles.size());
result.put("poleTotalCount", list.size());
@@ -149,11 +143,12 @@
result.put("novaTotalCount", ledPlayerEntities.size());
//ip闊虫煴
+ number = 0;
BroadcastTerminalV2Param broadcastTerminalV2Param = new BroadcastTerminalV2Param();
broadcastTerminalV2Param.setBindingState(2);
- broadcastTerminalV2Param.setWorkState(-1);
- List<BroadcastTerminalV2EntityBo> broadcastTerminalList = SpringContextHolder.getBean(IpVolumeService.class).getBroadcastTerminalList(null, broadcastTerminalV2Param);
- number = 0;
+ broadcastTerminalV2Param.setWorkState(2);
+ List<BroadcastTerminalV2EntityBo> broadcastTerminalList
+ = SpringContextHolder.getBean(IpVolumeService.class).getBroadcastTerminalList(null, broadcastTerminalV2Param);
for (BroadcastTerminalV2EntityBo bean : broadcastTerminalList) {
if (bean.getStatus() == 1 || bean.getStatus() == 0) {
number++;
@@ -161,9 +156,9 @@
}
result.put("broadcastOnlineCount", number);
result.put("broadcastTotalCount", broadcastTerminalList.size());
- number = 0;
//鎽勫儚澶�
+ number = 0;
MonitorParam monitorParam = new MonitorParam();
monitorParam.setEquipmentState(2);
monitorParam.setBindingState(2);
@@ -174,13 +169,77 @@
result.put("monitorTotalCount", monitorBos.size());
//鍗曠伅
+ number = 0;
+ List<Light> lights = SpringContextHolder.getBean(LightService.class).listLight();
+ for (Light light : lights) {
+ if (light.getOnlineStatus() == 1) {
+ number++;
+ }
+ }
+ result.put("LightOnlineCount", number);
+ result.put("LightTotalCount", lights.size());
+
+ //鍏呯數妗�
+ number = 0;
+ List<C3ChargingBo> c3mChargings = SpringContextHolder.getBean(C3ChargingService.class).getC3ChargingListByKeyword(null, null);
+ for (C3ChargingBo c3ChargingBo : c3mChargings) {
+ if (c3ChargingBo.getStatusBit() != 0) {
+ number++;
+ }
+ }
+ result.put("C3ChargingOnlineCount", number);
+ result.put("C3ChargingTotalCount", c3mChargings.size());
+ //澶ф皵
+ number = 0;
+ List<AirEquipmentBo> airEquipments = SpringContextHolder.getBean(AirEquipmentService.class).listAirEquipmentByKeyword(null, null);
+ for (AirEquipmentBo airEquipmentBo : airEquipments) {
+ if (RedisUtils.getBean().get(AtmoFunctionCode.AIR_HEARTBEAT.getCode() + airEquipmentBo.getMac()) != null) {
+ number++;
+ }
+ }
+ result.put("AirEquipmentOnlineCount", number);
+ result.put("AirEquipmentTotalCount", airEquipments.size());
+ //姘磋川
+ number = 0;
+ List<WaterQualityEquipmentBo> waterQualityEquipments
+ = SpringContextHolder.getBean(WaterQualityEquipmentService.class).listWaterQualityEquipmentByKeyword(null, null);
+
+ for (WaterQualityEquipmentBo waterQualityEquipmentBo : waterQualityEquipments) {
+ WaterQualityDataDto waterQualityDataDto
+ = SpringContextHolder.getBean(WaterQualityDataService.class).getWaterQualityDataInfo(waterQualityEquipmentBo.getWaterQualityEquipmentCode());
+ if (waterQualityDataDto != null) {
+ number++;
+ }
+ }
+ result.put("WaterQualityEquipmentOnlineCount", number);
+ result.put("WaterQualityEquipmentTotalCount", waterQualityEquipments.size());
+ //鐏潌鍊炬枩
+ number = 0;
+ List<LightPoleHeeling> lightPoleHeelings
+ = SpringContextHolder.getBean(LightPoleHeelingService.class).listLightPoleHeelingByKeyword(null, null);
+
+ for (LightPoleHeeling lightPoleHeeling : lightPoleHeelings) {
+ if (RedisUtils.getBean().get(LightPoleHeelingEnum.LIGHT_POLE_HEELING_STATE.getCode() + lightPoleHeeling.getMac()) != null) {
+ number++;
+ }
+ }
+ result.put("LightPoleHeelingOnlineCount", number);
+ result.put("LightPoleHeelingTotalCount", lightPoleHeelings.size());
+
+ //鐔欒
+ List<PoleLightemitEntity> poleLightemitEntities = SpringContextHolder.getBean(PoleLightemitService.class).listLed(null, false);
+ List<PoleLightemitEntity> poleLightemitEntityOnlineList = SpringContextHolder.getBean(PoleLightemitService.class).ledOnline(poleLightemitEntities);
+
+ result.put("XiXunOnlineCount", poleLightemitEntityOnlineList.size());
+ result.put("XiXunTotalCount", poleLightemitEntities.size());
return result;
}
public List<Pole> queryAllStatesAndList(Integer pageNo, Integer pageSize, PoleStatesParam param) {
+
List<Pole> list = new ArrayList<>();
LambdaQueryWrapper<Pole> wrapper = new LambdaQueryWrapper<>();
if (SecurityUtils.getClientId() == null) {
--
Gitblit v1.9.3