ApiSyncData.h 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. #pragma once
  2. #include <iostream>
  3. #include "Notices.h"
  4. using namespace std;
  5. // API数据同步
  6. class ApiSyncData
  7. {
  8. private:
  9. // 主键
  10. int32_t dv_config_id;
  11. // 设备ID
  12. int32_t dv_id;
  13. // 设备编号,唯一标识
  14. std::string device_uuid;
  15. // 车辆ID
  16. int32_t car_id;
  17. // 车厢ID
  18. int32_t carriage_id;
  19. // 设备算法配置类型,对应数据字典ALGOType
  20. int algo_type;
  21. // 备注
  22. std::string remark;
  23. // 添加时间
  24. std::string add_time;
  25. // 更新时间
  26. std::string update_time;
  27. // 创建人
  28. int32_t create_by;
  29. // 更新人
  30. int32_t update_by;
  31. // 启用标志(0,1)
  32. int enable_flag;
  33. std::string attr1;
  34. std::string attr2;
  35. std::string attr3;
  36. // APP应用标志
  37. int app_id;
  38. // 车辆名称
  39. std::string car_name;
  40. // 车辆编号
  41. std::string car_code;
  42. // 车厢名称
  43. std::string carriage_name;
  44. // 车厢编号
  45. std::string carriage_code;
  46. public:
  47. ApiSyncData() {}
  48. ~ApiSyncData() {}
  49. /**
  50. * @description: 同步设备数据
  51. * @param {vector<vector<std::string>>& sqlRet} 获取同步结果
  52. * @return {*}
  53. */
  54. int32_t SyncDevData(vector<vector<std::string>>& sqlRet)
  55. {
  56. return OK;
  57. }
  58. /**
  59. * @description: json反序列化为对象
  60. * @param {const rapidjson::Value& object}
  61. * @return {*}
  62. */
  63. bool jsonToObject(const rapidjson::Value& object){
  64. const auto end = object.MemberEnd();
  65. if(end == object.FindMember("dv_config_id") || !object["dv_config_id"].IsInt()){
  66. return false;
  67. }else{
  68. dv_config_id = object["dv_config_id"].GetInt();
  69. }
  70. if(end == object.FindMember("dv_id") || !object["dv_id"].IsInt()){
  71. return false;
  72. }else{
  73. dv_id = object["dv_id"].GetInt();
  74. }
  75. if(end == object.FindMember("device_uuid") || !object["device_uuid"].IsString()){
  76. return false;
  77. }else{
  78. device_uuid = object["device_uuid"].GetString();
  79. }
  80. if(end == object.FindMember("car_id") || !object["car_id"].IsInt()){
  81. return false;
  82. }else{
  83. car_id = object["car_id"].GetInt();
  84. }
  85. if(end == object.FindMember("carriage_id") || !object["carriage_id"].IsInt()){
  86. return false;
  87. }else{
  88. carriage_id = object["carriage_id"].GetInt();
  89. }
  90. if(end == object.FindMember("algo_type") || !object["algo_type"].IsInt()){
  91. return false;
  92. }else{
  93. algo_type = object["algo_type"].GetInt();
  94. }
  95. if(end == object.FindMember("remark") || !object["remark"].IsString()){
  96. return false;
  97. }else{
  98. remark = object["remark"].GetString();
  99. }
  100. if(end == object.FindMember("add_time") || !object["add_time"].IsString()){
  101. return false;
  102. }else{
  103. add_time = object["add_time"].GetString();
  104. }
  105. if(end == object.FindMember("update_time") || !object["update_time"].IsString()){
  106. return false;
  107. }else{
  108. update_time = object["update_time"].GetString();
  109. }
  110. if(end == object.FindMember("create_by") || !object["create_by"].IsInt()){
  111. return false;
  112. }else{
  113. create_by = object["create_by"].GetInt();
  114. }
  115. if(end == object.FindMember("update_by") || !object["update_by"].IsInt()){
  116. return false;
  117. }else{
  118. update_by = object["update_by"].GetInt();
  119. }
  120. if(end == object.FindMember("enable_flag") || !object["enable_flag"].IsInt()){
  121. return false;
  122. }else{
  123. enable_flag = object["enable_flag"].GetInt();
  124. }
  125. if(end == object.FindMember("attr1") || !object["attr1"].IsString()){
  126. return false;
  127. }else{
  128. attr1 = object["attr1"].GetString();
  129. }
  130. if(end == object.FindMember("attr2") || !object["attr2"].IsString()){
  131. return false;
  132. }else{
  133. attr2 = object["attr2"].GetString();
  134. }
  135. if(end == object.FindMember("attr3") || !object["attr3"].IsString()){
  136. return false;
  137. }else{
  138. attr3 = object["attr3"].GetString();
  139. }
  140. if(end == object.FindMember("app_id") || !object["app_id"].IsInt()){
  141. return false;
  142. }else{
  143. app_id = object["app_id"].GetInt();
  144. }
  145. if(end == object.FindMember("car_name") || !object["car_name"].IsString()){
  146. return false;
  147. }else{
  148. car_name = object["car_name"].GetString();
  149. }
  150. if(end == object.FindMember("car_code") || !object["car_code"].IsString()){
  151. return false;
  152. }else{
  153. car_code = object["car_code"].GetString();
  154. }
  155. if(end == object.FindMember("carriage_name") || !object["carriage_name"].IsString()){
  156. return false;
  157. }else{
  158. carriage_name = object["carriage_name"].GetString();
  159. }
  160. if(end == object.FindMember("carriage_code") || !object["carriage_code"].IsString()){
  161. return false;
  162. }else{
  163. carriage_code = object["carriage_code"].GetString();
  164. }
  165. return true;
  166. }
  167. };