From d92f097bf2ad1cbab44f620831e10b2dbe8324b3 Mon Sep 17 00:00:00 2001 From: lizijie <lzjiiie@163.com> Date: Tue, 17 Aug 2021 08:50:27 +0800 Subject: [PATCH] 特殊设备更新接口 --- screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java | 18 +++++++++--------- 1 files changed, 9 insertions(+), 9 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..c7916b7 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 @@ -127,7 +127,7 @@ //������������������ HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest(); StringBuilder content = new StringBuilder(); - content.append("������������������").append(device.getName()).append("���").append("mac���").append(mac); + content.append("������������������").append(device.getName()).append(":").append("mac���").append(mac); logUtils.saveOperationForManage(request, content.toString(), Constants.INSERT_OPERATE_TYPE); } @@ -203,7 +203,7 @@ Object o1 = method.invoke(oldDevice); Object o2 = method.invoke(device); if (o2 != null) { - content.append(fieldName).append("���").append(o1).append("-->").append(o2).append("���"); + content.append(fieldName).append("���").append(o1).append("-->").append(o2).append(":"); } } catch (Exception e) { @@ -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) { @@ -473,17 +473,17 @@ } //������������������ UpdateWrapper<Device> updateWrapper = new UpdateWrapper<>(); - updateWrapper.eq("id", device.getId()).set("state", state); + updateWrapper.eq("id", device.getId()).set("state", String.valueOf(state)); deviceMapper.update(null, updateWrapper); } //��������������������������� - 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; + state = i + 1; break; } } -- Gitblit v1.8.0