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