Browse Source

feat:fix bugs

dev
zhaobing’ 2 years ago
parent
commit
f2e9797d6b
  1. 33
      api/app/lib/schedule/alarms_push.js

33
api/app/lib/schedule/alarms_push.js

@ -556,7 +556,7 @@ module.exports = function (app, opts) {
`).toPromise() : [] `).toPromise() : []
//合并本地化和安心云的告警 //合并本地化和安心云的告警
dataAlarms=[...dataAlarms,...dataAlarmsLocal] dataAlarms=[...dataAlarms,...dataAlarmsLocal]
console.log('合并的告警列表(安心云+本地)',dataAlarms,dataAlarmsLocal) pLog('合并的告警列表(安心云+本地)',dataAlarms.length,dataAlarmsLocal.length)
} }
@ -918,7 +918,6 @@ module.exports = function (app, opts) {
pLog(`查得数据告警 ${dataAlarms.length}`); pLog(`查得数据告警 ${dataAlarms.length}`);
// pLog(dataAlarms); // pLog(dataAlarms);
console.log('dataAlarms111',dataAlarms)
if (dataAlarms.length) { if (dataAlarms.length) {
const alarmIds = dataAlarms const alarmIds = dataAlarms
.map(ar => "'" + ar.AlarmId + "'") .map(ar => "'" + ar.AlarmId + "'")
@ -934,7 +933,6 @@ module.exports = function (app, opts) {
let deviceIds = new Set() let deviceIds = new Set()
for (let d of dataAlarms) { for (let d of dataAlarms) {
console.log('xxxxx1111',d)
d = { ...d, stationId: d.id } d = { ...d, stationId: d.id }
/** 按监测因素筛选 且为测点告警 */ /** 按监测因素筛选 且为测点告警 */
@ -1105,7 +1103,6 @@ module.exports = function (app, opts) {
deviceStatistic.add(d.SourceId) deviceStatistic.add(d.SourceId)
} }
console.log('xxxxx1112',c)
if (c.tactics == 'abnormal_rate') { if (c.tactics == 'abnormal_rate') {
pLog(`异常设备数量 - ${deviceStatistic.size}`) pLog(`异常设备数量 - ${deviceStatistic.size}`)
pLog(`异常视频告警数量 - ${videoAlarms.length}`) pLog(`异常视频告警数量 - ${videoAlarms.length}`)
@ -1123,7 +1120,6 @@ module.exports = function (app, opts) {
} }
// 注1 // 注1
if (apMergeDeVeAnxinProjectId_.length || isDev) { if (apMergeDeVeAnxinProjectId_.length || isDev) {
console.log('xascascasca',isDev)
for (let a of videoAlarms) { for (let a of videoAlarms) {
let existStruc = a.struc.find(asc => apMergeDeVeAlarms[asc.id] || isDev) let existStruc = a.struc.find(asc => apMergeDeVeAlarms[asc.id] || isDev)
if (existStruc) { if (existStruc) {
@ -1154,8 +1150,7 @@ module.exports = function (app, opts) {
` `
let dataAlarmG1Data = dataAlarms.filter(a => a.AlarmGroup == 1) let dataAlarmG1Data = dataAlarms.filter(a => a.AlarmGroup == 1)
console.log('dataAlarmG1Datasssss',dataAlarms) pLog('数据中断',dataAlarmG1Data.length)
console.log('dataAlarmG1Datasssss',dataAlarmG1Data.length)
if (dataAlarmG1Data.length) { if (dataAlarmG1Data.length) {
//安心云项目是structureId数组 //安心云项目是structureId数组
let dataAlarmG1StructureId = new Set() let dataAlarmG1StructureId = new Set()
@ -1168,7 +1163,8 @@ module.exports = function (app, opts) {
dataAlarmG1StructureId.add(c.StructureId) dataAlarmG1StructureId.add(c.StructureId)
} }
}) })
console.log('xxx1qqqq',dataAlarmG1StructureId) pLog('安心云项目结构物id',dataAlarmG1StructureId)
pLog('本地化项目结构物id',dataAlarmStructureId)
//查询结构物的监测因素(安心云) //查询结构物的监测因素(安心云)
let factorData = await clickHouse.anxinyun.query( let factorData = await clickHouse.anxinyun.query(
` `
@ -1181,7 +1177,7 @@ module.exports = function (app, opts) {
LEFT JOIN t_factor LEFT JOIN t_factor
ON t_factor.id = t_structure_factor.factor ON t_factor.id = t_structure_factor.factor
WHERE WHERE
t_structure_factor.structure IN (${[...dataAlarmG1StructureId]}) t_structure_factor.structure IN (${[...dataAlarmG1StructureId].join(',')},'-1')
` `
).toPromise() || [] ).toPromise() || []
//查询结构物的监测因素(本地化项目) //查询结构物的监测因素(本地化项目)
@ -1190,11 +1186,13 @@ module.exports = function (app, opts) {
StructId AS structureId,SafetyFactorTypeName AS name,SafetyFactorTypeId AS id StructId AS structureId,SafetyFactorTypeName AS name,SafetyFactorTypeId AS id
FROM FROM
sensors sensors
WHERE sensors.StructId in (${[...dataAlarmStructureId]})` WHERE sensors.StructId in (${[...dataAlarmStructureId].join(',')},'-1')`
).toPromise() || [] ).toPromise() || []
console.log('factorDataLocal',factorDataLocal) pLog('安心云项目监测因素',factorData.length)
pLog('本地化项目监测因素',factorDataLocal)
//合并(安心云+本地化项目) //合并(安心云+本地化项目)
factorData=[...factorDataLocal,...factorData] factorData=[...factorDataLocal,...factorData]
pLog('安心云+本地监测因素',factorData.length)
let factorId = factorData.map(f => f.id) let factorId = factorData.map(f => f.id)
let factorIdLocal=factorIdLocal.map(f => f.id) let factorIdLocal=factorIdLocal.map(f => f.id)
//查询结构物对应的测点(安心云) //查询结构物对应的测点(安心云)
@ -1210,7 +1208,7 @@ module.exports = function (app, opts) {
LEFT JOIN t_device_sensor LEFT JOIN t_device_sensor
ON t_device_sensor.sensor = t_sensor.id ON t_device_sensor.sensor = t_sensor.id
WHERE WHERE
t_sensor.structure IN (${[...dataAlarmG1StructureId]},) t_sensor.structure IN (${[...dataAlarmG1StructureId].join(',')},'-1')
AND AND
t_sensor.factor IN (${factorId.join(',')}) t_sensor.factor IN (${factorId.join(',')})
` `
@ -1223,13 +1221,15 @@ module.exports = function (app, opts) {
SafetyFactorTypeId AS factorId, SafetyFactorTypeId AS factorId,
SensorId AS iotaDeviceId SensorId AS iotaDeviceId
FROM sensors FROM sensors
WHERE sensors.StructId IN (${[...dataAlarmStructureId]},) WHERE sensors.StructId IN (${[...dataAlarmStructureId].join(',')},'-1')
AND sensors.SafetyFactorTypeId IN (${factorIdLocal.join(',')}) AND sensors.SafetyFactorTypeId IN (${factorIdLocal.join(',')},'-1')
` `
).toPromise() || [] ).toPromise() || []
console.log('equipmentLocal',equipmentLocal) pLog('安心云项目测点',equipment.length)
pLog('本地化项目测点',equipmentLocal)
//合并本地化数据+安心云数据 //合并本地化数据+安心云数据
equipment=[...equipment,...equipmentLocal] equipment=[...equipment,...equipmentLocal]
pLog('本地化+安心云测点',equipment.length)
const alarmDataRes = await clickHouse.dataAlarm.query( const alarmDataRes = await clickHouse.dataAlarm.query(
` `
SELECT SELECT
@ -1245,7 +1245,7 @@ module.exports = function (app, opts) {
FROM FROM
alarms alarms
WHERE WHERE
alarms.StructureId In (${[...dataAlarmG1StructureId,...dataAlarmStructureId]}) alarms.StructureId In (${[...dataAlarmG1StructureId,...dataAlarmStructureId].join(',')},'-1')
AND AND
alarms.AlarmGroup = 1 alarms.AlarmGroup = 1
AND AND
@ -1254,7 +1254,6 @@ module.exports = function (app, opts) {
// , // ,
// alarms.subStations AS subStations // alarms.subStations AS subStations
).toPromise() || [] ).toPromise() || []
console.log('alarmDataRes111',alarmDataRes)
let alarmDatas = [] let alarmDatas = []
for (let alarms of alarmDataRes) { for (let alarms of alarmDataRes) {
if (alarms.subStations && alarms.subStations.length) { if (alarms.subStations && alarms.subStations.length) {

Loading…
Cancel
Save