NettyHttpCarDevData.cpp 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. /*
  2. * @Description:
  3. * @Version: 1.0
  4. * @Autor: lishengyin
  5. * @Date: 2021-11-24 15:18:37
  6. * @LastEditors: lishengyin
  7. * @LastEditTime: 2021-11-24 15:21:03
  8. */
  9. #include "NettyHttpCarDevData.h"
  10. bool NettyHttpCarDevData::jsonToObject(const rapidjson::Value& object){
  11. const auto end = object.MemberEnd();
  12. if(end == object.FindMember("id") || !object["id"].IsString()){
  13. return false;
  14. }else{
  15. id = object["id"].GetString();
  16. }
  17. if(end == object.FindMember("pid") || !object["pid"].IsString()){
  18. return false;
  19. }else{
  20. pid = object["pid"].GetString();
  21. }
  22. if(end == object.FindMember("label") || !object["label"].IsString()){
  23. return false;
  24. }else{
  25. label = object["label"].GetString();
  26. }
  27. if(end == object.FindMember("attr") || !object["attr"].IsObject()){
  28. return false;
  29. }else{
  30. const rapidjson::Value& obj = object["attr"];
  31. if(!attr.jsonToObject(obj)){
  32. return false;
  33. }
  34. }
  35. if(end == object.FindMember("children")){
  36. return false;
  37. }else if(object["children"].IsArray()){
  38. const rapidjson::Value& objs = object["children"];
  39. for (size_t i = 0; i < objs.Size(); i++) {
  40. const rapidjson::Value& obj = objs[i];
  41. CarBasicData carBasicData;
  42. if(!carBasicData.jsonToObject(obj)){
  43. cout << "CarBasicData解析失败" << endl;
  44. return false;
  45. }
  46. children.push_back(carBasicData);
  47. }
  48. }
  49. return true;
  50. }
  51. bool CarBasicData::jsonToObject(const rapidjson::Value& object){
  52. const auto end = object.MemberEnd();
  53. if(end == object.FindMember("id") || !object["id"].IsString()){
  54. return false;
  55. }else{
  56. id = object["id"].GetString();
  57. }
  58. if(end == object.FindMember("pid") || !object["pid"].IsString()){
  59. return false;
  60. }else{
  61. pid = object["pid"].GetString();
  62. }
  63. if(end == object.FindMember("label") || !object["label"].IsString()){
  64. return false;
  65. }else{
  66. label = object["label"].GetString();
  67. }
  68. if(end == object.FindMember("attr") || !object["attr"].IsObject()){
  69. return false;
  70. }else{
  71. const rapidjson::Value& obj = object["attr"];
  72. if(!attr.jsonToObject(obj)){
  73. return false;
  74. }
  75. }
  76. if(end == object.FindMember("attr1") || !object["attr1"].IsInt()){
  77. return false;
  78. }else{
  79. attr1 = object["attr1"].GetInt();
  80. }
  81. return true;
  82. }
  83. bool CarDevData::jsonToObject(const rapidjson::Value& object){
  84. const auto end = object.MemberEnd();
  85. if(end == object.FindMember("addTime") || !object["addTime"].IsString()){
  86. return false;
  87. }else{
  88. addTime = object["addTime"].GetString();
  89. }
  90. if(end == object.FindMember("updateTime") || !object["updateTime"].IsString()){
  91. return false;
  92. }else{
  93. updateTime = object["updateTime"].GetString();
  94. }
  95. if(end == object.FindMember("createBy") || !object["createBy"].IsInt()){
  96. return false;
  97. }else{
  98. createBy = object["createBy"].GetInt();
  99. }
  100. if(end == object.FindMember("updateBy") || !object["updateBy"].IsInt()){
  101. return false;
  102. }else{
  103. updateBy = object["updateBy"].GetInt();
  104. }
  105. if(end == object.FindMember("enableFlag") || !object["enableFlag"].IsInt()){
  106. return false;
  107. }else{
  108. enableFlag = object["enableFlag"].GetInt();
  109. }
  110. if(end == object.FindMember("appId") || !object["appId"].IsInt()){
  111. return false;
  112. }else{
  113. appId = object["appId"].GetInt();
  114. }
  115. if(end == object.FindMember("dvId") || !object["dvId"].IsInt()){
  116. return false;
  117. }else{
  118. dvId = object["dvId"].GetInt();
  119. }
  120. if(end == object.FindMember("carId") || !object["carId"].IsInt()){
  121. return false;
  122. }else{
  123. carId = object["carId"].GetInt();
  124. }
  125. if(end == object.FindMember("carriageId") || !object["carriageId"].IsInt()){
  126. return false;
  127. }else{
  128. carriageId = object["carriageId"].GetInt();
  129. }
  130. if(end == object.FindMember("deviceType") || !object["deviceType"].IsInt()){
  131. return false;
  132. }else{
  133. deviceType = object["deviceType"].GetInt();
  134. }
  135. if(end == object.FindMember("deviceSubType") || !object["deviceSubType"].IsInt()){
  136. return false;
  137. }else{
  138. deviceSubType = object["deviceSubType"].GetInt();
  139. }
  140. // --
  141. // if(end == object.FindMember("deviceControlType") || !object["deviceControlType"].IsInt()){
  142. // return false;
  143. // }else{
  144. // deviceControlType = object["deviceControlType"].GetInt();
  145. // }
  146. // if(end == object.FindMember("deviceSource") || !object["deviceSource"].IsInt()){
  147. // return false;
  148. // }else{
  149. // deviceSource = object["deviceSource"].GetInt();
  150. // }
  151. // --
  152. if(end == object.FindMember("deviceUuid")){
  153. return false;
  154. }else{
  155. if(object["deviceUuid"].IsString())
  156. deviceUuid = object["deviceUuid"].GetString();
  157. }
  158. if(end == object.FindMember("deviceNum")){
  159. return false;
  160. }else{
  161. if(object["deviceNum"].IsString())
  162. deviceNum = object["deviceNum"].GetString();
  163. }
  164. if(end == object.FindMember("birdDeviceCode") ){
  165. return false;
  166. }else{
  167. if(object["birdDeviceCode"].IsString())
  168. birdDeviceCode = object["birdDeviceCode"].GetString();
  169. }
  170. if(end == object.FindMember("deviceName")){
  171. return false;
  172. }else{
  173. if(object["deviceName"].IsString())
  174. deviceName = object["deviceName"].GetString();
  175. }
  176. if(end == object.FindMember("deviceUserName")){
  177. return false;
  178. }else{
  179. if(object["deviceUserName"].IsString())
  180. deviceUserName = object["deviceUserName"].GetString();
  181. }
  182. if(end == object.FindMember("devicePassWord")){
  183. return false;
  184. }else{
  185. if(object["devicePassWord"].IsString())
  186. devicePassWord = object["devicePassWord"].GetString();
  187. }
  188. if(end == object.FindMember("localIp")){
  189. return false;
  190. }else{
  191. if(object["localIp"].IsString())
  192. localIp = object["localIp"].GetString();
  193. }
  194. if(end == object.FindMember("port")){
  195. return false;
  196. }else{
  197. if(object["port"].IsInt())
  198. port = object["port"].GetInt();
  199. }
  200. if(end == object.FindMember("stream") || !object["stream"].IsString()){
  201. return false;
  202. }else{
  203. stream = object["stream"].GetString();
  204. }
  205. if(end == object.FindMember("coX") || !object["coX"].IsString()){
  206. return false;
  207. }else{
  208. coX = object["coX"].GetString();
  209. }
  210. if(end == object.FindMember("coY") || !object["coY"].IsString()){
  211. return false;
  212. }else{
  213. coY = object["coY"].GetString();
  214. }
  215. if(end == object.FindMember("coZ") || !object["coZ"].IsString()){
  216. return false;
  217. }else{
  218. coZ = object["coZ"].GetString();
  219. }
  220. return true;
  221. }