diff --git a/api/app/lib/controllers/alarm/video.js b/api/app/lib/controllers/alarm/video.js index 8bff5e7..d20d85e 100644 --- a/api/app/lib/controllers/alarm/video.js +++ b/api/app/lib/controllers/alarm/video.js @@ -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 }; \ No newline at end of file diff --git a/api/app/lib/routes/alarm/index.js b/api/app/lib/routes/alarm/index.js index 60a9792..0deeb98 100644 --- a/api/app/lib/routes/alarm/index.js +++ b/api/app/lib/routes/alarm/index.js @@ -4,6 +4,7 @@ const application = require('../../controllers/alarm/app'); const dataAlarm = require('../../controllers/alarm/data'); +const videoAlarm = require('../../controllers/alarm/video') module.exports = function (app, router, opts) { // 应用告警 @@ -43,4 +44,8 @@ module.exports = function (app, router, opts) { app.fs.api.logAttr['PUT/alarm/data/confirm'] = { content: '确认数据告警', visible: true }; router.put('/alarm/data/confirm', dataAlarm.confirm(opts)); + + // 视频告警 + app.fs.api.logAttr['GET/alarm/video/list'] = { content: '查询视频告警列表', visible: true }; + router.get('/alarm/video/list', videoAlarm.alarmList); };