Commit 779b1a91 authored by 王鹿鹿's avatar 王鹿鹿

任务 8234

parent 93fc19f9
...@@ -284,12 +284,28 @@ public class MqttReceiveServiceImpl implements MqttReceiveService { ...@@ -284,12 +284,28 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
}); });
// 报警数据保存 // 报警数据保存
List<EquipmentSpecificAlarmLog> alarmLogs = saveOrUpdateEquipAlarm(equipmentSpecificAlarms); List<EquipmentSpecificAlarmLog> alarmLogs = new ArrayList<>();
equipmentSpecificAlarmService.saveOrUpdateBatch(equipmentSpecificAlarms);
// 需要在事务提交之后,否侧事务隔离查询不出数据 // 需要在事务提交之后,否侧事务隔离查询不出数据
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() { TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
@Override @Override
public void afterCommit() { public void afterCommit() {
equipmentSpecificAlarms.forEach(action -> {
if (AlarmStatusEnum.BJ.getCode() == action.getStatus()) {
alarmLogs.add(addEquipAlarmLogRecord(action));
if (ValidationUtil.isEmpty(action.getAlamContent())) {
action.setAlamContent(action.getEquipmentSpecificName() + action.getEquipmentSpecificIndexName());
}
mqttSendGateway.sendToMqtt(TopicEnum.EQDQR.getTopic(), JSONArray.toJSON(action).toString());
} else {
alarmLogs.addAll(upAlarmLogStatus(action.getIotCode(), action.getEquipmentSpecificIndexKey(), action.getTraceId(),
equipmentSpecificAlarmLogService));
mqttSendGateway.sendToMqtt(TopicEnum.EQYQR.getTopic(), JSONArray.toJSON(action).toString());
bool = Boolean.TRUE;
}
});
// 向预控系统发送消息 // 向预控系统发送消息
sendEquipSpecIndexToAutosysTopic(equipmentSpecificIndexList); sendEquipSpecIndexToAutosysTopic(equipmentSpecificIndexList);
...@@ -707,29 +723,10 @@ public class MqttReceiveServiceImpl implements MqttReceiveService { ...@@ -707,29 +723,10 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
return flag; return flag;
} }
public List<EquipmentSpecificAlarmLog> saveOrUpdateEquipAlarm( // public void saveOrUpdateEquipAlarm(
List<EquipmentSpecificAlarm> equipmentSpecificAlarms) { // List<EquipmentSpecificAlarm> equipmentSpecificAlarms) {
List<EquipmentSpecificAlarmLog> equipmentAlarmLogs = new ArrayList<>(); // equipmentSpecificAlarmService.saveOrUpdateBatch(equipmentSpecificAlarms);
if (ObjectUtils.isEmpty(equipmentSpecificAlarms)) { // }
return equipmentAlarmLogs;
}
equipmentSpecificAlarmService.saveOrUpdateBatch(equipmentSpecificAlarms);
equipmentSpecificAlarms.forEach(action -> {
if (AlarmStatusEnum.BJ.getCode() == action.getStatus()) {
equipmentAlarmLogs.add(addEquipAlarmLogRecord(action));
if (ValidationUtil.isEmpty(action.getAlamContent())) {
action.setAlamContent(action.getEquipmentSpecificName() + action.getEquipmentSpecificIndexName());
}
mqttSendGateway.sendToMqtt(TopicEnum.EQDQR.getTopic(), JSONArray.toJSON(action).toString());
} else {
equipmentAlarmLogs.addAll(upAlarmLogStatus(action.getIotCode(), action.getEquipmentSpecificIndexKey(), action.getTraceId(),
equipmentSpecificAlarmLogService));
mqttSendGateway.sendToMqtt(TopicEnum.EQYQR.getTopic(), JSONArray.toJSON(action).toString());
bool = Boolean.TRUE;
}
});
return equipmentAlarmLogs;
}
/** /**
* 报警日志同步其他系统 * 报警日志同步其他系统
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment