|
|
@ -288,6 +288,7 @@ module.exports = function (app, opts) { |
|
|
|
`).toPromise()
|
|
|
|
: [] |
|
|
|
deviceCount = deviceCountRes.length ? deviceCountRes[0].count : 0 |
|
|
|
pLog(`查得安心云当前项目下设备总数量 - ${deviceCount}`) |
|
|
|
} |
|
|
|
if (c.alarmType.includes('video_exception')) { |
|
|
|
// 查了视频异常 去安心云查 接入的 萤石 设备数量
|
|
|
@ -297,9 +298,10 @@ module.exports = function (app, opts) { |
|
|
|
WHERE structure IN (${searchStrucIds.join(',')}) |
|
|
|
`).toPromise())[0].count
|
|
|
|
: 0 |
|
|
|
pLog(`查得安心云当前项目下萤石设备总数量 - ${cameraCount}`) |
|
|
|
} |
|
|
|
emailTitle += `异常率推送服务` |
|
|
|
emailSubTitle += `持续产生时间超过${interval}分钟的异常设备数量${interval}个,异常率达到项目或结构物内设备总数量${parseInt(deviceCount) + parseInt(cameraCount)}个的 --%,详情如下` |
|
|
|
emailSubTitle += `持续产生时间超过${interval}分钟的异常设备数量${interval}个,异常率达到项目或结构物内设备总数量${parseInt(deviceCount) + parseInt(cameraCount)}个的 --%,详情如下` // --% 是在下面计算得
|
|
|
|
} |
|
|
|
} |
|
|
|
emailTitle += '_POMS飞尚运维中台' |
|
|
@ -1083,8 +1085,10 @@ module.exports = function (app, opts) { |
|
|
|
deviceStatistic.add(d.SourceId) |
|
|
|
} |
|
|
|
if (c.tactics == 'abnormal_rate') { |
|
|
|
pLog(`异常设备数量 - ${deviceStatistic.size}`) |
|
|
|
pLog(`异常视频告警数量 - ${videoAlarms.length}`) |
|
|
|
let rate = ((deviceStatistic.size + videoAlarms.length) / (parseInt(deviceCount) + parseInt(cameraCount))); |
|
|
|
|
|
|
|
pLog(`异常比率 ${rate} 设定值 ${deviceProportion}`) |
|
|
|
if (rate < parseFloat(deviceProportion)) { |
|
|
|
// 设备异常率低于设定值
|
|
|
|
continue |
|
|
|