NettyHttpDeviceConfig.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. #pragma once
  2. #include <iostream>
  3. using namespace std;
  4. #include <rapidjson/document.h>
  5. #include <rapidjson/rapidjson.h>
  6. #include <rapidjson/stringbuffer.h>
  7. #include <rapidjson/writer.h>
  8. #include "Util/logger.h"
  9. #include "Util/NoticeCenter.h"
  10. #include "Poller/EventPoller.h"
  11. #include "Player/PlayerProxy.h"
  12. #include "Rtmp/RtmpPusher.h"
  13. #include "Common/config.h"
  14. #include "Pusher/MediaPusher.h"
  15. #include "Extension/Frame.h"
  16. #include "Util/SqlPool.h"
  17. #include "Network/TcpClient.h"
  18. #include "Poller/Timer.h"
  19. class NettyHttpDeviceConfig
  20. {
  21. public:
  22. std::string addTime;
  23. std::string updateTime;
  24. int createBy;
  25. int updateBy;
  26. int enableFlag;
  27. std::string attr1;
  28. std::string attr2;
  29. std::string attr3;
  30. int appId;
  31. int dvConfigId;
  32. int dvId;
  33. int algoType;
  34. std::string remark;
  35. public:
  36. NettyHttpDeviceConfig() {}
  37. ~NettyHttpDeviceConfig() {}
  38. bool jsonToObject(const rapidjson::Value& object){
  39. const auto end = object.MemberEnd();
  40. if(end == object.FindMember("addTime") || !object["addTime"].IsString()){
  41. return false;
  42. }else{
  43. addTime = object["addTime"].GetString();
  44. }
  45. if(end == object.FindMember("updateTime") || !object["updateTime"].IsString()){
  46. return false;
  47. }else{
  48. updateTime = object["updateTime"].GetString();
  49. }
  50. if(end == object.FindMember("createBy") || !object["createBy"].IsInt()){
  51. return false;
  52. }else{
  53. createBy = object["createBy"].GetInt();
  54. }
  55. if(end == object.FindMember("updateBy") || !object["updateBy"].IsInt()){
  56. return false;
  57. }else{
  58. updateBy = object["updateBy"].GetInt();
  59. }
  60. if(end == object.FindMember("enableFlag") || !object["enableFlag"].IsInt()){
  61. return false;
  62. }else{
  63. enableFlag = object["enableFlag"].GetInt();
  64. }
  65. if(end == object.FindMember("attr1")){
  66. return false;
  67. }else{
  68. if(object["attr1"].IsString()) attr1 = object["attr1"].GetString();
  69. else attr1 = "";
  70. }
  71. if(end == object.FindMember("appId") || !object["appId"].IsInt()){
  72. return false;
  73. }else{
  74. appId = object["appId"].GetInt();
  75. }
  76. if(end == object.FindMember("dvConfigId") || !object["dvConfigId"].IsInt()){
  77. return false;
  78. }else{
  79. dvConfigId = object["dvConfigId"].GetInt();
  80. }
  81. if(end == object.FindMember("dvId") || !object["dvId"].IsInt()){
  82. return false;
  83. }else{
  84. dvId = object["dvId"].GetInt();
  85. }
  86. if(end == object.FindMember("algoType") || !object["algoType"].IsInt()){
  87. return false;
  88. }else{
  89. algoType = object["algoType"].GetInt();
  90. }
  91. return true;
  92. }
  93. /**
  94. * @description: 数据同步
  95. * @param {*}
  96. * @return {*}
  97. */
  98. bool NettyClientDataSync()
  99. {
  100. // 同步数据
  101. vector<vector<string>> sqlRet;
  102. SqlWriter sqlUpdate("UPDATE MIVA_DB.DataSources SET RecognitionRange = '?', Play='?' WHERE dv_Id='?' ");
  103. sqlUpdate << attr1 << enableFlag << dvId << sqlRet;
  104. return true;
  105. }
  106. };