|
@@ -108,18 +108,20 @@ public class DeviceAlarmServiceImpl implements DeviceAlarmService {
|
|
rulePageDto.setAlarmTypeId(alarmType.getId());
|
|
rulePageDto.setAlarmTypeId(alarmType.getId());
|
|
List<AlarmRuleDto> ruleList = deviceAlarmRuleMapper.selectList(rulePageDto);
|
|
List<AlarmRuleDto> ruleList = deviceAlarmRuleMapper.selectList(rulePageDto);
|
|
if(ruleList.isEmpty()){
|
|
if(ruleList.isEmpty()){
|
|
- break;
|
|
|
|
|
|
+ continue;
|
|
}
|
|
}
|
|
for (AlarmRuleDto rule : ruleList) {
|
|
for (AlarmRuleDto rule : ruleList) {
|
|
String measuringCode = rule.getMeasuringCode();
|
|
String measuringCode = rule.getMeasuringCode();
|
|
|
|
|
|
Object measuringValue = measureDataDto.getMeasureMap().get(measuringCode);
|
|
Object measuringValue = measureDataDto.getMeasureMap().get(measuringCode);
|
|
|
|
+ log.info("measuringValue = {},{}",measuringCode,JSON.toJSONString(measuringValue));
|
|
if(measuringValue == null) {
|
|
if(measuringValue == null) {
|
|
isOk = false;
|
|
isOk = false;
|
|
- break;
|
|
|
|
|
|
+ continue;
|
|
}
|
|
}
|
|
Boolean isAlarm = checkIsAlarm(rule,measuringValue);
|
|
Boolean isAlarm = checkIsAlarm(rule,measuringValue);
|
|
isOk = isOk && isAlarm;
|
|
isOk = isOk && isAlarm;
|
|
|
|
+ log.info("isAlarm = {},{}",isAlarm,JSON.toJSONString(rule));
|
|
if(isOk){
|
|
if(isOk){
|
|
List<MeasuringPointVo> pointVoList = deviceMeasuringPointService.getMeasuringPoint(device.getProductId());
|
|
List<MeasuringPointVo> pointVoList = deviceMeasuringPointService.getMeasuringPoint(device.getProductId());
|
|
measuringData.append(getMeasuringData(String.valueOf(measuringValue), measuringCode, pointVoList));
|
|
measuringData.append(getMeasuringData(String.valueOf(measuringValue), measuringCode, pointVoList));
|