#pragma once #include #include "Notices.h" using namespace std; // API数据同步 class ApiSyncData { private: // 主键 int32_t dv_config_id; // 设备ID int32_t dv_id; // 设备编号,唯一标识 std::string device_uuid; // 车辆ID int32_t car_id; // 车厢ID int32_t carriage_id; // 设备算法配置类型,对应数据字典ALGOType int algo_type; // 备注 std::string remark; // 添加时间 std::string add_time; // 更新时间 std::string update_time; // 创建人 int32_t create_by; // 更新人 int32_t update_by; // 启用标志(0,1) int enable_flag; std::string attr1; std::string attr2; std::string attr3; // APP应用标志 int app_id; // 车辆名称 std::string car_name; // 车辆编号 std::string car_code; // 车厢名称 std::string carriage_name; // 车厢编号 std::string carriage_code; public: ApiSyncData() {} ~ApiSyncData() {} /** * @description: 同步设备数据 * @param {vector>& sqlRet} 获取同步结果 * @return {*} */ int32_t SyncDevData(vector>& sqlRet) { return OK; } /** * @description: json反序列化为对象 * @param {const rapidjson::Value& object} * @return {*} */ bool jsonToObject(const rapidjson::Value& object){ const auto end = object.MemberEnd(); if(end == object.FindMember("dv_config_id") || !object["dv_config_id"].IsInt()){ return false; }else{ dv_config_id = object["dv_config_id"].GetInt(); } if(end == object.FindMember("dv_id") || !object["dv_id"].IsInt()){ return false; }else{ dv_id = object["dv_id"].GetInt(); } if(end == object.FindMember("device_uuid") || !object["device_uuid"].IsString()){ return false; }else{ device_uuid = object["device_uuid"].GetString(); } if(end == object.FindMember("car_id") || !object["car_id"].IsInt()){ return false; }else{ car_id = object["car_id"].GetInt(); } if(end == object.FindMember("carriage_id") || !object["carriage_id"].IsInt()){ return false; }else{ carriage_id = object["carriage_id"].GetInt(); } if(end == object.FindMember("algo_type") || !object["algo_type"].IsInt()){ return false; }else{ algo_type = object["algo_type"].GetInt(); } if(end == object.FindMember("remark") || !object["remark"].IsString()){ return false; }else{ remark = object["remark"].GetString(); } if(end == object.FindMember("add_time") || !object["add_time"].IsString()){ return false; }else{ add_time = object["add_time"].GetString(); } if(end == object.FindMember("update_time") || !object["update_time"].IsString()){ return false; }else{ update_time = object["update_time"].GetString(); } if(end == object.FindMember("create_by") || !object["create_by"].IsInt()){ return false; }else{ create_by = object["create_by"].GetInt(); } if(end == object.FindMember("update_by") || !object["update_by"].IsInt()){ return false; }else{ update_by = object["update_by"].GetInt(); } if(end == object.FindMember("enable_flag") || !object["enable_flag"].IsInt()){ return false; }else{ enable_flag = object["enable_flag"].GetInt(); } if(end == object.FindMember("attr1") || !object["attr1"].IsString()){ return false; }else{ attr1 = object["attr1"].GetString(); } if(end == object.FindMember("attr2") || !object["attr2"].IsString()){ return false; }else{ attr2 = object["attr2"].GetString(); } if(end == object.FindMember("attr3") || !object["attr3"].IsString()){ return false; }else{ attr3 = object["attr3"].GetString(); } if(end == object.FindMember("app_id") || !object["app_id"].IsInt()){ return false; }else{ app_id = object["app_id"].GetInt(); } if(end == object.FindMember("car_name") || !object["car_name"].IsString()){ return false; }else{ car_name = object["car_name"].GetString(); } if(end == object.FindMember("car_code") || !object["car_code"].IsString()){ return false; }else{ car_code = object["car_code"].GetString(); } if(end == object.FindMember("carriage_name") || !object["carriage_name"].IsString()){ return false; }else{ carriage_name = object["carriage_name"].GetString(); } if(end == object.FindMember("carriage_code") || !object["carriage_code"].IsString()){ return false; }else{ carriage_code = object["carriage_code"].GetString(); } return true; } };