From 0c5b1fb1a93a07cff6dd02d227dc8efcd5798a9b Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Fri, 16 Jul 2021 14:13:26 +0800 Subject: [PATCH] screen-api 更新MybatisPLUS版本 --- screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java | 10 +++++----- 1 files changed, 5 insertions(+), 5 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 5d4d805..8e20802 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 @@ -452,19 +452,19 @@ if (StringUtils.isEmpty(alarmLevel)) { continue; } - List<Double> list = JSONObject.parseObject(alarmLevel, List.class); + List<Object> list = JSONObject.parseObject(alarmLevel, List.class); String sensorCode = sensor.getCode(); //������������ String formula = sensor.getFormula(); //������������������������ String sensorValue = (String) deviceData.get(sensorCode); - double value = Double.parseDouble(String.format("%.4f", sensorValue)); + double value = Double.parseDouble(sensorValue); //������������ if (formula != null) { //������������������ sensorValue = formula.replace("{0}", sensorValue); expression = AviatorEvaluator.compile(sensorValue); - value = Double.parseDouble(String.format("%.4f", expression.execute())); + value = Double.parseDouble(expression.execute().toString()); } int sensorState = judgeState(list, value); if (sensorState > state) { @@ -478,10 +478,10 @@ } //��������������������������� - private int judgeState(List<Double> levels, Double data) { + private int judgeState(List<Object> levels, Double data) { int state = 1; for (int i = levels.size() - 1; i >= 0; i--) { - Double level = levels.get(i); + Double level = Double.parseDouble(levels.get(i).toString()); if (data >= level) { state = i + 2; break; -- Gitblit v1.8.0