eis/eqpalg/utility/build_json_from_alarm_Info.cc

35 lines
1.5 KiB
C++
Raw Normal View History

#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;
json_alarm["rule"]["group"] = alarm_info.cfg_info.group;
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();
json_alarm["rule"]["ruleetime"] =
mix_cc::mix_time_t(alarm_info.alarm_end_time).to_milliseconds();
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;
json_alarm["rule"]["group"] = alarm_info.cfg_info.group;
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();
return json_alarm.dump();
}