41 lines
1.9 KiB
C++
41 lines
1.9 KiB
C++
#include "mix_cc/type/mix_time.h"
|
|
#include <eqpalg/define/public.h>
|
|
#include <eqpalg/utility/build_json_from_alarm_Info.h>
|
|
|
|
std::string build_json_from_alarm_Info(const AlarmInfo &alarm_info) {
|
|
mix_cc::json json_alarm;
|
|
// 设置报警显示信息
|
|
json_alarm["result"] = alarm_info.content;
|
|
json_alarm["rule"]["id"] = alarm_info.cfg_info.id;
|
|
json_alarm["rule"]["name"] = alarm_info.cfg_info.name; // which name
|
|
json_alarm["rule"]["group"] = alarm_info.cfg_info.group; // Gruop
|
|
json_alarm["rule"]["remark"] = alarm_info.cfg_info.remark;
|
|
json_alarm["rule"]["descName"] = alarm_info.cfg_info.descName;
|
|
json_alarm["rule"]["rulebtime"] =
|
|
mix_cc::mix_time_t(alarm_info.alarm_start_time).to_milliseconds();
|
|
// mix_cc::mix_time_t(alarm_info.alarm_start_time).to_time_t();
|
|
json_alarm["rule"]["ruleetime"] =
|
|
mix_cc::mix_time_t(alarm_info.alarm_end_time).to_milliseconds();
|
|
// mix_cc::mix_time_t(alarm_info.alarm_end_time).to_time_t();
|
|
// 导出不带格式化信息的json字符串
|
|
return json_alarm.dump();
|
|
}
|
|
|
|
std::string build_json_from_alarm_Info(const AlarmInfo &alarm_info,
|
|
std::string remark) {
|
|
mix_cc::json json_alarm;
|
|
// 设置报警显示信息
|
|
json_alarm["result"] = alarm_info.content;
|
|
json_alarm["remark"] = remark;
|
|
json_alarm["rule"]["id"] = alarm_info.cfg_info.id;
|
|
json_alarm["rule"]["name"] = alarm_info.cfg_info.name; // which name
|
|
json_alarm["rule"]["group"] = alarm_info.cfg_info.group; // Gruop
|
|
json_alarm["rule"]["remark"] = alarm_info.cfg_info.remark;
|
|
json_alarm["rule"]["descName"] = alarm_info.cfg_info.descName;
|
|
json_alarm["rule"]["rulebtime"] =
|
|
mix_cc::mix_time_t(alarm_info.alarm_start_time).to_time_t();
|
|
json_alarm["rule"]["ruleetime"] =
|
|
mix_cc::mix_time_t(alarm_info.alarm_end_time).to_time_t();
|
|
// 导出不带格式化信息的json字符串
|
|
return json_alarm.dump();
|
|
} |