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