|
|
@ -5,14 +5,24 @@ async function alarmList (ctx) { |
|
|
|
const { models } = ctx.fs.dc; |
|
|
|
const { clickHouse } = ctx.app.fs |
|
|
|
|
|
|
|
// const alarmRes= await clickHouse.vcmp.query(`
|
|
|
|
// SELECT
|
|
|
|
// *
|
|
|
|
// FROM
|
|
|
|
// camera_status_alarm
|
|
|
|
// LEFT JOIN
|
|
|
|
|
|
|
|
// `).toPromise()
|
|
|
|
const alarmRes = await clickHouse.vcmp.query(` |
|
|
|
SELECT |
|
|
|
camera.name AS cameraName, |
|
|
|
camera_status_alarm.create_time AS createTime, |
|
|
|
camera_status_alarm.update_time AS updateTime, |
|
|
|
camera_status_alarm.platform AS platform, |
|
|
|
camera_status_resolve.resolve AS resolve |
|
|
|
FROM |
|
|
|
camera_status_alarm |
|
|
|
LEFT JOIN camera |
|
|
|
ON camera.serial_no = camera_status_alarm.serial_no |
|
|
|
AND camera.channel_no = camera_status_alarm.channel_no |
|
|
|
LEFT JOIN camera_status |
|
|
|
ON camera_status_alarm.platform = camera_status.platform |
|
|
|
AND camera_status_alarm.status_id = camera_status.id |
|
|
|
LEFT JOIN camera_status_resolve |
|
|
|
ON camera_status_resolve.status_id = camera_status.id |
|
|
|
`).toPromise()
|
|
|
|
|
|
|
|
ctx.status = 200; |
|
|
|
ctx.body = [] |
|
|
@ -26,5 +36,5 @@ async function alarmList (ctx) { |
|
|
|
} |
|
|
|
|
|
|
|
module.exports = { |
|
|
|
|
|
|
|
alarmList |
|
|
|
}; |