|
@@ -138,15 +138,19 @@ public class AlarmHandleServiceImpl implements AlarmHandleService {
|
|
|
}
|
|
|
//报警产生值满足(这里的满足不考虑报警持续时间)
|
|
|
if (triggerResult) {
|
|
|
- log.info("有一条满足报警条件");
|
|
|
- log.info("--" + alarmDefine.toString());
|
|
|
- log.info("--" + JSONObject.toJSONString(paramMap));
|
|
|
+ log.info("有一条满足报警条件{},----{}",paramMap,alarmDefine.getCondition());
|
|
|
+ if (alarmDefine.getOpen() == 0) {
|
|
|
+ log.info("报警定义ID为[{}]已经屏蔽", defineId);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(AlarmInfoCache.isolationSystemList.contains(alarmDefine.getSystemCode())){
|
|
|
+ log.info("报警定义ID为[{}]的系统[{}]已经隔离,不产生报警", defineId, alarmDefine.getSystemCode());
|
|
|
+ return;
|
|
|
+ }
|
|
|
//报警的时候不考虑报警恢复,因为同时报警和报警恢复是不应该出现的
|
|
|
handlerNowDataAlarm(alarmDefine, alarmState, dateTime, condition, defineId, paramMap, meterId, funcId, value);
|
|
|
} else {
|
|
|
- log.info("不满足报警条件");
|
|
|
- log.info("--" + alarmDefine.toString());
|
|
|
- log.info("--" + JSONObject.toJSONString(paramMap));
|
|
|
+ log.info("不满足报警条件{},----{}",paramMap,alarmDefine.getCondition());
|
|
|
//当前数据正常
|
|
|
handlerNowDataNormal(alarmDefine, dateTime, condition, defineId, endResult, alarmState, paramMap, meterId, funcId, value);
|
|
|
}
|
|
@@ -201,7 +205,7 @@ public class AlarmHandleServiceImpl implements AlarmHandleService {
|
|
|
//超过报警恢复设置的持续时间
|
|
|
if (DateUtils.betweenTwoTimeSecond(endTime, dateTime) >= uphold) {
|
|
|
log.error("产生一条报警恢复消息[{}]>[{}]", DateUtils.betweenTwoTimeSecond(endTime, dateTime), uphold);
|
|
|
- NettyMessage<AlarmRecord> nettyMessage = new NettyMessage<>(6, projectId);
|
|
|
+ NettyMessage<AlarmRecord> nettyMessage = new NettyMessage<>(6, projectId,groupCode);
|
|
|
ZktAlarmRecordDO alarmRecordDO = alarmRecordRepository.findById(AlarmInfoCache.getAlarmDefineId(alarmDefine)).orElse(new ZktAlarmRecordDO());
|
|
|
alarmRecordDO.setDefinitionId(defineId);
|
|
|
alarmRecordDO.setObjId(alarmDefine.getObjId());
|
|
@@ -373,7 +377,7 @@ public class AlarmHandleServiceImpl implements AlarmHandleService {
|
|
|
.classCode(alarmDefine.getClassCode())
|
|
|
.createUser(systemId)
|
|
|
.build();
|
|
|
- NettyMessage<AlarmRecord> nettyMessage = new NettyMessage<>(5, projectId);
|
|
|
+ NettyMessage<AlarmRecord> nettyMessage = new NettyMessage<>(5, projectId,groupCode);
|
|
|
nettyMessage.setContent(Arrays.asList(alarmRecord));
|
|
|
//推送一条报警记录给远端
|
|
|
groupNettyClient.sendMessage(nettyMessage.toString());
|