From 606a427fd3242fcebb039800a967d8adfef9a99c Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Fri, 07 May 2021 19:26:01 +0800
Subject: [PATCH] 1.设备列表接口修改,警情状态的排最前 2.新增设备查询的拦截器,更新设备状态
---
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/equipment/service/impl/EquipmentServiceImpl.java | 76 ++++++++++++++++++++++++++++++--------
1 files changed, 60 insertions(+), 16 deletions(-)
diff --git a/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/equipment/service/impl/EquipmentServiceImpl.java b/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/equipment/service/impl/EquipmentServiceImpl.java
index 1d499c3..aab30ff 100644
--- a/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/equipment/service/impl/EquipmentServiceImpl.java
+++ b/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/equipment/service/impl/EquipmentServiceImpl.java
@@ -233,6 +233,66 @@
public Map<String, Object> selEqTypeSum() {
//查詢之前先更新设备状态
//查询所有的设备,不包含故障和警情状态
+// List<Equipment> equipment = baseMapper.selAllEq();
+// long time = new Date().getTime();
+// long hearbeat = 0;
+// List<Long> equipmentListz = new ArrayList<>();
+// List<Long> equipmentListl = new ArrayList<>();
+// for (Equipment e:equipment) {
+// try {
+// if(null!=e.getHeartbeat()) {
+// hearbeat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(e.getHeartbeat()).getTime();
+// }
+// } catch (ParseException parseException) {
+// parseException.printStackTrace();
+// }
+// //对比心跳时间,在线
+// if (time-hearbeat<TIME_DIFFERENCE){
+// if (null==e.getDtype() || e.getDtype()!="1"){
+// equipmentListz.add(e.getId());
+// }
+// }
+// if (time-hearbeat>=TIME_DIFFERENCE){
+// if (null==e.getDtype() || e.getDtype()!="0"){
+// equipmentListl.add(e.getId());
+// }
+// }
+// }
+//
+// System.out.println("equipmentListl = " + equipmentListl);
+// System.out.println("equipmentListz = " + equipmentListz);
+// //批量更新数据
+// if (equipmentListz.size()>0){
+// baseMapper.updateEqListz(equipmentListz);
+// }
+// if (equipmentListl.size()>0){
+// baseMapper.updateEqListl(equipmentListl);
+// }
+ //设备在线数量
+ Integer integerz = baseMapper.selectEqCz();
+ //设备掉线数量
+ Integer integerd = baseMapper.selectEqCd();
+ //设备预警数量
+ Integer alarmSum = baseMapper.selectEqCys();
+ //设备故障数量
+ Integer integerg = baseMapper.selectEqCg();
+ //封装数据
+ Map<String, Object> map = new HashMap<String, Object>();
+ map.put("zx", integerz);
+ map.put("dx", integerd);
+ map.put("yj", alarmSum);
+ map.put("gz", integerg);
+ //返回数据
+ return map;
+ }
+
+
+ /**
+ * 更新设备状态
+ */
+ @Override
+ public void updateEquipmentDtype() {
+ //查询所有的设备,不包含故障和警情状态
List<Equipment> equipment = baseMapper.selAllEq();
long time = new Date().getTime();
long hearbeat = 0;
@@ -268,21 +328,5 @@
if (equipmentListl.size()>0){
baseMapper.updateEqListl(equipmentListl);
}
- //设备在线数量
- Integer integerz = baseMapper.selectEqCz();
- //设备掉线数量
- Integer integerd = baseMapper.selectEqCd();
- //设备预警数量
- Integer alarmSum = baseMapper.selectEqCys();
- //设备故障数量
- Integer integerg = baseMapper.selectEqCg();
- //封装数据
- Map<String, Object> map = new HashMap<String, Object>();
- map.put("zx", integerz);
- map.put("dx", integerd);
- map.put("yj", alarmSum);
- map.put("gz", integerg);
- //返回数据
- return map;
}
}
--
Gitblit v1.9.3