wuqun
2 years ago
5 changed files with 536 additions and 26 deletions
@ -0,0 +1,267 @@ |
|||||
|
'use strict'; |
||||
|
|
||||
|
//'projectName', 'StructureName', 'SourceName', 'AlarmGroupUnit', 'AlarmCodeName', 'sustainTime', 'createTime', 'AlarmContent',
|
||||
|
// 'CurrentLevel', 'updateTime', 'detailCount', 'confirm', 'confirmTime'
|
||||
|
let headerZD = [{ |
||||
|
title: "项目名称", |
||||
|
key: 'projectName' |
||||
|
}, { |
||||
|
title: "结构物名称", |
||||
|
key: 'StructureName' |
||||
|
}, { |
||||
|
title: "告警源", |
||||
|
key: 'SourceName' |
||||
|
}, { |
||||
|
title: "中断类型", |
||||
|
key: 'AlarmGroupUnit' |
||||
|
}, { |
||||
|
title: "常见原因", |
||||
|
key: 'AlarmCodeName' |
||||
|
}, { |
||||
|
title: "持续时间", |
||||
|
key: 'sustainTime' |
||||
|
}, { |
||||
|
title: "产生时间", |
||||
|
key: 'StartTime' |
||||
|
}, { |
||||
|
title: "告警信息", |
||||
|
key: 'AlarmContent' |
||||
|
}, { |
||||
|
title: "告警等级", |
||||
|
key: 'CurrentLevel' |
||||
|
}, { |
||||
|
title: "更新时间", |
||||
|
key: 'EndTime' |
||||
|
}, { |
||||
|
title: "产生次数", |
||||
|
key: 'detailCount' |
||||
|
}, { |
||||
|
title: "确认信息", |
||||
|
key: 'confirmedContent' |
||||
|
}, { |
||||
|
title: "确认/恢复时间", |
||||
|
key: 'confirmedTime' |
||||
|
}]; |
||||
|
//'projectName', 'StructureName', 'SourceName', 'type', 'createTime', 'sustainTime', 'AlarmContent', 'CurrentLevel', 'updateTime', 'detailCount', 'confirm', 'confirmTime
|
||||
|
let headerYC = [{ |
||||
|
title: "项目名称", |
||||
|
key: 'projectName' |
||||
|
}, { |
||||
|
title: "结构物名称", |
||||
|
key: 'StructureName' |
||||
|
}, { |
||||
|
title: "告警源", |
||||
|
key: 'SourceName' |
||||
|
}, { |
||||
|
title: "异常类型", |
||||
|
key: 'type' |
||||
|
}, { |
||||
|
title: "产生时间", |
||||
|
key: 'StartTime' |
||||
|
}, { |
||||
|
title: "持续时间", |
||||
|
key: 'sustainTime' |
||||
|
}, { |
||||
|
title: "告警信息", |
||||
|
key: 'AlarmContent' |
||||
|
}, { |
||||
|
title: "告警等级", |
||||
|
key: 'CurrentLevel' |
||||
|
}, { |
||||
|
title: "更新时间", |
||||
|
key: 'EndTime' |
||||
|
}, { |
||||
|
title: "产生次数", |
||||
|
key: 'detailCount' |
||||
|
}, { |
||||
|
title: "确认信息", |
||||
|
key: 'confirmedContent' |
||||
|
}, { |
||||
|
title: "确认/恢复时间", |
||||
|
key: 'confirmedTime' |
||||
|
}]; |
||||
|
//'projectName', 'StructureName', 'SourceName', 'Strategy', 'State', 'createTime', 'sustainTime', 'AlarmContent', 'CurrentLevel', 'updateTime', 'detailCount', 'confirm', 'confirmTime'
|
||||
|
let headerMZ = [{ |
||||
|
title: "项目名称", |
||||
|
key: 'projectName' |
||||
|
}, { |
||||
|
title: "结构物名称", |
||||
|
key: 'StructureName' |
||||
|
}, { |
||||
|
title: "告警源", |
||||
|
key: 'SourceName' |
||||
|
}, { |
||||
|
title: "策略类型", |
||||
|
key: 'Strategy' |
||||
|
}, { |
||||
|
title: "命中状态", |
||||
|
key: 'State' |
||||
|
}, { |
||||
|
title: "产生时间", |
||||
|
key: 'StartTime' |
||||
|
}, { |
||||
|
title: "持续时间", |
||||
|
key: 'sustainTime' |
||||
|
}, { |
||||
|
title: "告警信息", |
||||
|
key: 'AlarmContent' |
||||
|
}, { |
||||
|
title: "告警等级", |
||||
|
key: 'CurrentLevel' |
||||
|
}, { |
||||
|
title: "更新时间", |
||||
|
key: 'EndTime' |
||||
|
}, { |
||||
|
title: "产生次数", |
||||
|
key: 'detailCount' |
||||
|
}, { |
||||
|
title: "确认信息", |
||||
|
key: 'confirmedContent' |
||||
|
}, { |
||||
|
title: "确认/恢复时间", |
||||
|
key: 'confirmedTime' |
||||
|
}]; |
||||
|
//'projectName', 'StructureName', 'SourceName', 'station', 'sustainTime', 'venderName', 'AlarmContent', 'AlarmCodeName', 'createTime', 'updateTime', 'confirm', 'confirmTime'
|
||||
|
let headerSB = [{ |
||||
|
title: "项目名称", |
||||
|
key: 'projectName' |
||||
|
}, { |
||||
|
title: "结构物名称", |
||||
|
key: 'StructureName' |
||||
|
}, { |
||||
|
title: "告警源", |
||||
|
key: 'SourceName' |
||||
|
}, { |
||||
|
title: "位置信息", |
||||
|
key: 'station' |
||||
|
}, { |
||||
|
title: "持续时间", |
||||
|
key: 'sustainTime' |
||||
|
}, { |
||||
|
title: "设备厂家", |
||||
|
key: 'venderName' |
||||
|
}, { |
||||
|
title: "告警信息", |
||||
|
key: 'AlarmContent' |
||||
|
}, { |
||||
|
title: "常见原因", |
||||
|
key: 'AlarmCodeName' |
||||
|
}, { |
||||
|
title: "产生时间", |
||||
|
key: 'StartTime' |
||||
|
}, { |
||||
|
title: "更新时间", |
||||
|
key: 'EndTime' |
||||
|
}, { |
||||
|
title: "确认信息", |
||||
|
key: 'confirmedContent' |
||||
|
}, { |
||||
|
title: "确认/恢复时间", |
||||
|
key: 'confirmedTime' |
||||
|
}]; |
||||
|
let header_video = [{ |
||||
|
title: "项目名称", |
||||
|
key: 'projectName' |
||||
|
}, { |
||||
|
title: "结构物名称", |
||||
|
key: 'structureName' |
||||
|
}, { |
||||
|
title: "告警源", |
||||
|
key: 'cameraName' |
||||
|
}, { |
||||
|
title: "位置信息", |
||||
|
key: 'stations' |
||||
|
}, { |
||||
|
title: "设备类型", |
||||
|
key: 'cameraKindId' |
||||
|
}, { |
||||
|
title: "持续时间", |
||||
|
key: 'sustainTime' |
||||
|
}, { |
||||
|
title: "设备厂家", |
||||
|
key: 'venderName' |
||||
|
}, { |
||||
|
title: "测点", |
||||
|
key: 'point' |
||||
|
}, { |
||||
|
title: "序列号", |
||||
|
key: 'cameraSerialNo' |
||||
|
}, { |
||||
|
title: "通道号", |
||||
|
key: 'cameraChannelNo' |
||||
|
}, { |
||||
|
title: "接入方式", |
||||
|
key: 'platform' |
||||
|
}, { |
||||
|
title: "告警信息", |
||||
|
key: 'statusDescribe' |
||||
|
}, { |
||||
|
title: "解决方案", |
||||
|
key: 'resolve' |
||||
|
}, { |
||||
|
title: "产生时间", |
||||
|
key: 'createTime' |
||||
|
}, { |
||||
|
title: "更新时间", |
||||
|
key: 'updateTime' |
||||
|
}, { |
||||
|
title: "确认信息", |
||||
|
key: 'confirmContent' |
||||
|
}, { |
||||
|
title: "确认/恢复时间", |
||||
|
key: 'confirmTime' |
||||
|
}]; |
||||
|
let header_app = [{ |
||||
|
title: "项目名称", |
||||
|
key: "projectName", |
||||
|
}, { |
||||
|
title: "应用名称", |
||||
|
key: "appName", |
||||
|
}, { |
||||
|
title: "URL地址", |
||||
|
key: "url", |
||||
|
}, { |
||||
|
title: "异常类型", |
||||
|
key: "type", |
||||
|
}, { |
||||
|
title: "异常信息", |
||||
|
key: "alarmContent", |
||||
|
}, { |
||||
|
title: "产生时间", |
||||
|
key: "createTime", |
||||
|
}, { |
||||
|
title: "持续时间", |
||||
|
key: "sustainTime", |
||||
|
}, { |
||||
|
title: "更新时间", |
||||
|
key: "updateTime", |
||||
|
}, { |
||||
|
title: "确认信息", |
||||
|
key: "confirm", |
||||
|
}, { |
||||
|
title: "确认/恢复时间", |
||||
|
key: "confirmTime", |
||||
|
}]; |
||||
|
async function getExportAlarmHeader(ctx, type) { |
||||
|
try { |
||||
|
let headerMap = { |
||||
|
"1": headerZD,//数据中断
|
||||
|
"2": headerYC,//数据异常
|
||||
|
"3": headerMZ,//策略命中
|
||||
|
"4,5": headerSB,//设备异常
|
||||
|
video: header_video, |
||||
|
app: header_app, |
||||
|
} |
||||
|
return headerMap[type] || [] |
||||
|
} catch (error) { |
||||
|
ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); |
||||
|
ctx.status = 400; |
||||
|
ctx.body = { |
||||
|
message: typeof error == 'string' ? error : undefined |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
module.exports = { |
||||
|
getExportAlarmHeader |
||||
|
}; |
Loading…
Reference in new issue