123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- #pragma once
- #include <iostream>
- #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<vector<std::string>>& sqlRet} 获取同步结果
- * @return {*}
- */
- int32_t SyncDevData(vector<vector<std::string>>& 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;
- }
- };
|