From dab240665f78f8eebf37f911094dc605f04904bb Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Wed, 09 Mar 2022 09:12:05 +0800
Subject: [PATCH] 设备状态判断
---
screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java | 40 +++++++++++++++++++++-------------------
1 files changed, 21 insertions(+), 19 deletions(-)
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java
index d4269f1..0a732d2 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java
@@ -498,19 +498,21 @@
String sensorCode = sensor.getCode();
//������������
String formula = sensor.getFormula();
- //������������������������
- String sensorValue = (String) deviceData.get(sensorCode);
- double value = Double.parseDouble(sensorValue);
- //������������
- if (formula != null) {
- //������������������
- sensorValue = formula.replace("{0}", sensorValue);
- expression = AviatorEvaluator.compile(sensorValue);
- value = Double.parseDouble(expression.execute().toString());
- }
- int sensorState = judgeState(list, value);
- if (sensorState > state) {
- state = sensorState;
+
+ //���������������������������������������������������������������
+ if (deviceData.get(sensorCode) != null) {
+ String sensorValue = (String) deviceData.get(sensorCode);
+ double value = Double.parseDouble(sensorValue);
+ if (formula != null) {
+ //������������������
+ sensorValue = formula.replace("{0}", sensorValue);
+ expression = AviatorEvaluator.compile(sensorValue);
+ value = Double.parseDouble(expression.execute().toString());
+ }
+ int sensorState = judgeState(list, value);
+ if (sensorState > state) {
+ state = sensorState;
+ }
}
}
//������������������
@@ -522,20 +524,20 @@
@Override
public List<Map<String, Object>> selectMonitorPiontAndDeviceByOrgId(int orgId) {
QueryWrapper<MonitorPoint> monitorPointQueryWrapper = new QueryWrapper<>();
- monitorPointQueryWrapper.eq("is_delete",Constants.NOT_DELETE);
- monitorPointQueryWrapper.eq("organization_id",orgId);
+ monitorPointQueryWrapper.eq("is_delete", Constants.NOT_DELETE);
+ monitorPointQueryWrapper.eq("organization_id", orgId);
List<MonitorPoint> monitorPointList = monitorPointMapper.selectList(monitorPointQueryWrapper);
List<Map<String, Object>> resultList = new ArrayList<>();
- for (MonitorPoint monitorPoint:monitorPointList) {
- Map<String,Object> resultMap = new HashMap<>();
+ for (MonitorPoint monitorPoint : monitorPointList) {
+ Map<String, Object> resultMap = new HashMap<>();
resultMap = JSON.parseObject(JSON.toJSONString(monitorPoint), Map.class);
int mp_id = monitorPoint.getId();
QueryWrapper<Device> deviceQueryWrapper = new QueryWrapper<>();
deviceQueryWrapper.eq("is_delete", Constants.NOT_DELETE);
- deviceQueryWrapper.eq("monitor_point_id",mp_id);
+ deviceQueryWrapper.eq("monitor_point_id", mp_id);
List<Device> devices = new ArrayList<>();
devices = deviceMapper.selectList(deviceQueryWrapper);
- resultMap.put("devices",devices);
+ resultMap.put("devices", devices);
resultList.add(resultMap);
}
return resultList;
--
Gitblit v1.8.0