|
@@ -743,7 +743,9 @@ public class LapiServiceImpl implements ILapiService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Boolean setDeviceRule(String deviceInfoId, Integer needCap, Integer needMask, Integer measureTemperature, Integer type, BigDecimal minTemper, BigDecimal maxTemper, BigDecimal alarmThreshold) throws Exception {
|
|
|
+ public Boolean setDeviceRule(String deviceInfoId, Integer needCap, Integer needMask,
|
|
|
+ Integer measureTemperature, Integer type, BigDecimal minTemper, BigDecimal maxTemper,
|
|
|
+ Integer preAlarmEnabled,BigDecimal preAlarmOffset,BigDecimal alarmThreshold) throws Exception {
|
|
|
DeviceInfo deviceInfo = deviceInfoService.get(deviceInfoId);
|
|
|
if (deviceInfo == null) {
|
|
|
throw new Exception("设备不存在");
|
|
@@ -773,12 +775,16 @@ public class LapiServiceImpl implements ILapiService {
|
|
|
list.add(map2);
|
|
|
list.add(map3);
|
|
|
map.put("RuleList", list);
|
|
|
+
|
|
|
if (measureTemperature == 1) {
|
|
|
HashMap<String, Object> temperatureMap = new HashMap<>();
|
|
|
temperatureMap.put("Type", type);
|
|
|
temperatureMap.put("Minimum", minTemper);
|
|
|
temperatureMap.put("Maximum", maxTemper);
|
|
|
temperatureMap.put("AlarmThreshold", alarmThreshold);
|
|
|
+ temperatureMap.put("preAlarmEnabled", preAlarmEnabled);
|
|
|
+ temperatureMap.put("preAlarmOffset", preAlarmOffset);
|
|
|
+
|
|
|
map.put("TemperatureRule", temperatureMap);
|
|
|
}
|
|
|
|