|
|
@ -184,22 +184,22 @@ public class DashboardAlertDao { |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public void insertAlertHistory(DynamodbEntity entity) { |
|
|
// public void insertAlertHistory(DynamodbEntity entity) {
|
|
|
if (tryMergeAlert(entity.getDeviceId())) { |
|
|
// if (tryMergeAlert(entity.getDeviceId())) {
|
|
|
return; |
|
|
// return;
|
|
|
} |
|
|
// }
|
|
|
|
|
|
//
|
|
|
String sql = "INSERT INTO alert_history (" + |
|
|
// String sql = "INSERT INTO alert_history (" +
|
|
|
"device_id, receive_ts, retain_alert, block_flag " + |
|
|
// "device_id, receive_ts, retain_alert, block_flag " +
|
|
|
") VALUES (?, ?, ?, ?)"; |
|
|
// ") VALUES (?, ?, ?, ?)";
|
|
|
|
|
|
//
|
|
|
jdbcTemplate.update(sql, |
|
|
// jdbcTemplate.update(sql,
|
|
|
entity.getDeviceId(), |
|
|
// entity.getDeviceId(),
|
|
|
entity.getReceive_ts(), |
|
|
// entity.getReceive_ts(),
|
|
|
entity.getRetainAlert(), |
|
|
// entity.getRetainAlert(),
|
|
|
entity.getAlertBlock() |
|
|
// entity.getAlertBlock()
|
|
|
); |
|
|
// );
|
|
|
} |
|
|
// }
|
|
|
|
|
|
|
|
|
public Long insertAlertHistory(DynamodbEntity entity, int sourceType) { |
|
|
public Long insertAlertHistory(DynamodbEntity entity, int sourceType) { |
|
|
|
|
|
|
|
|
@ -208,8 +208,8 @@ public class DashboardAlertDao { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
String sql = "INSERT INTO alert_history (" + |
|
|
String sql = "INSERT INTO alert_history (" + |
|
|
"device_id, receive_ts, source_type, block_flag " + |
|
|
"device_id, receive_ts, retain_alert, source_type, block_flag " + |
|
|
") VALUES (?, ?, ?, ?)"; |
|
|
") VALUES (?, ?, ?, ?, ?)"; |
|
|
|
|
|
|
|
|
KeyHolder keyHolder = new GeneratedKeyHolder(); |
|
|
KeyHolder keyHolder = new GeneratedKeyHolder(); |
|
|
|
|
|
|
|
|
@ -217,13 +217,26 @@ public class DashboardAlertDao { |
|
|
PreparedStatement ps = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); |
|
|
PreparedStatement ps = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); |
|
|
ps.setString(1, entity.getDeviceId()); |
|
|
ps.setString(1, entity.getDeviceId()); |
|
|
ps.setLong(2, entity.getReceive_ts()); |
|
|
ps.setLong(2, entity.getReceive_ts()); |
|
|
ps.setInt(3, sourceType); |
|
|
ps.setLong(3, entity.getRetainAlert()); |
|
|
ps.setLong(4, entity.getAlertBlock()); |
|
|
ps.setInt(4, sourceType); |
|
|
|
|
|
ps.setLong(5, entity.getAlertBlock()); |
|
|
return ps; |
|
|
return ps; |
|
|
}, keyHolder); |
|
|
}, keyHolder); |
|
|
|
|
|
|
|
|
// 获取主键ID
|
|
|
// 获取主键ID
|
|
|
return keyHolder.getKey() != null ? keyHolder.getKey().longValue() : null; |
|
|
Long alertHistoryId = keyHolder.getKey() != null ? keyHolder.getKey().longValue() : null; |
|
|
|
|
|
|
|
|
|
|
|
// 20260702需求,告警发生的时候,这里也要记录一条告警发报记录
|
|
|
|
|
|
String insertHandleSql = "INSERT INTO alert_handle_history (" + |
|
|
|
|
|
"alert_history_id, device_id, handle_at" + |
|
|
|
|
|
") VALUES (?, ?, ?)"; |
|
|
|
|
|
jdbcTemplate.update(insertHandleSql, |
|
|
|
|
|
alertHistoryId, |
|
|
|
|
|
entity.getDeviceId(), |
|
|
|
|
|
System.currentTimeMillis() |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
return alertHistoryId; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public void updateLatestAlertToAutoRecovered(DynamodbEntity entity) { |
|
|
public void updateLatestAlertToAutoRecovered(DynamodbEntity entity) { |
|
|
|