Browse Source

批量确认数据告警

dev
巴林闲侠 2 years ago
parent
commit
2418f6a550
  1. 8
      api/app/lib/controllers/alarm/data.js

8
api/app/lib/controllers/alarm/data.js

@ -241,7 +241,7 @@ function confirm (opts) {
*/ */
const alarmRes = await clickHouse.dataAlarm.query(` const alarmRes = await clickHouse.dataAlarm.query(`
SELECT * FROM alarms WHERE AlarmId = '${alarmId}' SELECT * FROM alarms WHERE AlarmId IN (${alarmId.split(',').map(a => `'${a}'`).join(',')})
`).toPromise(); `).toPromise();
if (!alarmRes.length) { if (!alarmRes.length) {
@ -252,6 +252,10 @@ function confirm (opts) {
if ([3, 4].some(s => s == corAlarm.State)) { if ([3, 4].some(s => s == corAlarm.State)) {
throw '告警信息已确认' throw '告警信息已确认'
} }
for (let corAlarm of alarmRes) {
if ([3, 4].some(s => s == corAlarm.State)) {
continue
}
const message = { const message = {
messageMode: "AlarmManElimination", messageMode: "AlarmManElimination",
sourceId: corAlarm.SourceId, sourceId: corAlarm.SourceId,
@ -268,7 +272,7 @@ function confirm (opts) {
}]; }];
await kfkSendAsync(payloads) await kfkSendAsync(payloads)
}
ctx.status = 204; ctx.status = 204;
} catch (error) { } catch (error) {
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`);

Loading…
Cancel
Save