diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmRuleController.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmRuleController.java index 71686cd..9e0a589 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmRuleController.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmRuleController.java @@ -124,9 +124,14 @@ public Object add(@RequestParam(required = true) String devcode, @RequestParam(required = true) Long deviceType, @RequestParam(required = true) Float highValue, - @RequestParam(required = true) Float lowValue) { + @RequestParam(required = true) Float lowValue, + @RequestParam(required = false) Float warnValue) { try { iDeviceRuleService.updateRule(devcode, highValue, lowValue); + + if (ToolUtil.isNotEmpty(warnValue) == true) { + iDeviceRuleService.insertWarningRule(devcode, warnValue); + } } catch (Exception e) { return ResponseData.error(ResponseData.DEFAULT_ERROR_CODE, "新增失败"); } diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmRuleController.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmRuleController.java index 71686cd..9e0a589 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmRuleController.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmRuleController.java @@ -124,9 +124,14 @@ public Object add(@RequestParam(required = true) String devcode, @RequestParam(required = true) Long deviceType, @RequestParam(required = true) Float highValue, - @RequestParam(required = true) Float lowValue) { + @RequestParam(required = true) Float lowValue, + @RequestParam(required = false) Float warnValue) { try { iDeviceRuleService.updateRule(devcode, highValue, lowValue); + + if (ToolUtil.isNotEmpty(warnValue) == true) { + iDeviceRuleService.insertWarningRule(devcode, warnValue); + } } catch (Exception e) { return ResponseData.error(ResponseData.DEFAULT_ERROR_CODE, "新增失败"); } diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/system/controller/WaterMeterDataReceiver.java b/casic-alarm/src/main/java/com/casic/missiles/modular/system/controller/WaterMeterDataReceiver.java index 8ce1070..6c25e18 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/system/controller/WaterMeterDataReceiver.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/system/controller/WaterMeterDataReceiver.java @@ -130,7 +130,7 @@ alarmRecord.setDeviceId(device.getId()); alarmRecord.setDevcode(meterAddr); alarmRecord.setWellCode(wellDto.getWellCode()); - alarmRecord.setAlarmType("3"); // 业务报警 + alarmRecord.setAlarmType("1"); // 业务报警 alarmRecord.setAlarmContent("日用水量超阈值预警"); alarmRecord.setAlarmValue(df2.format(flowAccToday)); alarmRecord.setAlarmTime(Calendar.getInstance().getTime()); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmRuleController.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmRuleController.java index 71686cd..9e0a589 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmRuleController.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmRuleController.java @@ -124,9 +124,14 @@ public Object add(@RequestParam(required = true) String devcode, @RequestParam(required = true) Long deviceType, @RequestParam(required = true) Float highValue, - @RequestParam(required = true) Float lowValue) { + @RequestParam(required = true) Float lowValue, + @RequestParam(required = false) Float warnValue) { try { iDeviceRuleService.updateRule(devcode, highValue, lowValue); + + if (ToolUtil.isNotEmpty(warnValue) == true) { + iDeviceRuleService.insertWarningRule(devcode, warnValue); + } } catch (Exception e) { return ResponseData.error(ResponseData.DEFAULT_ERROR_CODE, "新增失败"); } diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/system/controller/WaterMeterDataReceiver.java b/casic-alarm/src/main/java/com/casic/missiles/modular/system/controller/WaterMeterDataReceiver.java index 8ce1070..6c25e18 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/system/controller/WaterMeterDataReceiver.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/system/controller/WaterMeterDataReceiver.java @@ -130,7 +130,7 @@ alarmRecord.setDeviceId(device.getId()); alarmRecord.setDevcode(meterAddr); alarmRecord.setWellCode(wellDto.getWellCode()); - alarmRecord.setAlarmType("3"); // 业务报警 + alarmRecord.setAlarmType("1"); // 业务报警 alarmRecord.setAlarmContent("日用水量超阈值预警"); alarmRecord.setAlarmValue(df2.format(flowAccToday)); alarmRecord.setAlarmTime(Calendar.getInstance().getTime()); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmRuleMapper.xml b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmRuleMapper.xml index 20a0cc3..7525474 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmRuleMapper.xml +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmRuleMapper.xml @@ -78,7 +78,8 @@ FROM device_view d WHERE d.devcode NOT IN ( SELECT r.devcode FROM alarm_rule r) - AND d.VALID=1 AND d.deviceType IN (2,6,8,10) + AND d.VALID=1 AND d.deviceType IN (2,6,8,10,13) + order by deviceType, devcode