2025-09-18 15:50:18 +08:00
|
|
|
#ifndef ALARMEVENTGLOBAL_H
|
|
|
|
|
#define ALARMEVENTGLOBAL_H
|
|
|
|
|
|
|
|
|
|
#include <QString>
|
|
|
|
|
#include <QDateTime>
|
|
|
|
|
|
2025-10-13 17:31:50 +08:00
|
|
|
enum AlarmDataMode
|
2025-09-18 15:50:18 +08:00
|
|
|
{
|
|
|
|
|
RealTime = 0,
|
|
|
|
|
Historical
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct EventData
|
|
|
|
|
{
|
|
|
|
|
QString id;
|
2025-10-10 10:06:54 +08:00
|
|
|
QString name;
|
|
|
|
|
int type;
|
|
|
|
|
int priority;
|
|
|
|
|
int status;
|
|
|
|
|
qint64 timestamp;
|
|
|
|
|
QString stationName; //场站名称
|
|
|
|
|
QString bayName; //间隔名称
|
|
|
|
|
QString severity;//严重性(等级)
|
|
|
|
|
QString from; //'station'、'platform'、'msa'
|
|
|
|
|
QString category; //存放订阅数据的标识,它和 timestamp 一起构成订阅从的requst
|
2025-09-18 15:50:18 +08:00
|
|
|
QString description;
|
2025-10-10 10:06:54 +08:00
|
|
|
QVariantMap condition; //事件发生时的简单场景描述,如{'up_limitaion': 40, 'low_limitation': 10, value: 45}
|
|
|
|
|
QVariantMap alarmInfo; //{"driver_name":"ssu_driver_name","device_no":"ssu000","alarm_code":1,"alarm_time":2516666461000,"alarm_status":0}
|
2025-09-18 15:50:18 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|