From a2673edc68a502f9a88ddf8e42f4aded9a8d94ef Mon Sep 17 00:00:00 2001
From: pansen <pansen626@sina.com>
Date: 星期二, 02 四月 2019 18:48:31 +0800
Subject: [PATCH] 修改信息结构

---
 QiaoJiaSystem/DataManagerServer/http_configserver.cpp |   10 +-
 QiaoJiaSystem/DataManagerServer/CMakeLists.txt        |    5 
 QiaoJiaSystem/FaceDetectServer/CMakeLists.txt         |    2 
 QiaoJiaSystem/DataManagerServer/http_configserver.h   |   20 ++--
 QiaoJiaSystem/DataManagerServer/web-server接口.txt      |    4 
 QiaoJiaSystem/DataManagerServer/main.cpp              |    2 
 QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp |  152 +++++++++++++++++++++----------------
 7 files changed, 107 insertions(+), 88 deletions(-)

diff --git a/QiaoJiaSystem/DataManagerServer/CMakeLists.txt b/QiaoJiaSystem/DataManagerServer/CMakeLists.txt
index 93c317d..e2339d3 100644
--- a/QiaoJiaSystem/DataManagerServer/CMakeLists.txt
+++ b/QiaoJiaSystem/DataManagerServer/CMakeLists.txt
@@ -54,6 +54,7 @@
     ../../../BasicPlatForm/basic/util/app/
 
     #nsq
+    ../../../BasicPlatForm/libs/EvnsqTool/
     ../../../BasicPlatForm/libs/EvnsqTool/include
     ../../../BasicPlatForm/libs/libevent/include
 
@@ -113,14 +114,14 @@
     ../../../BasicPlatForm/basic/timer_counter/Clocktimer.cpp
 
 
-
     ../../syncDBTool/ErlangDbTool.cpp
     #
     ../LocalDBTool/GetUUId.cpp
     ../LocalDBTool/SqliteFaceEncap.cpp
     ../../../BasicPlatForm/basic/db/sqlite/sqliteEncapsulation.cpp
     ../../../BasicPlatForm/basic/db/sqlite/sqliteEncapsulation.h
-        vss/dao/BaseDao.cpp)
+    vss/dao/BaseDao.cpp
+    )
 
 target_link_libraries(DataWebServer
     glog
diff --git a/QiaoJiaSystem/DataManagerServer/http_configserver.cpp b/QiaoJiaSystem/DataManagerServer/http_configserver.cpp
index b53818f..f1d76be 100644
--- a/QiaoJiaSystem/DataManagerServer/http_configserver.cpp
+++ b/QiaoJiaSystem/DataManagerServer/http_configserver.cpp
@@ -34,7 +34,7 @@
 using namespace std;
 
 devHttpServer_c::devHttpServer_c()
-    : _HttpSrvRetRecieve("0.0.0.0", 8083, 1), erlangDbTool(nullptr), m_SqliteFaceEncap("LocalDataDB"){
+    : _HttpSrvRetRecieve("0.0.0.0", 8083, 1), erlangDbTool(nullptr), m_SqliteFaceEncap("LocalDataDB") {
     init();
 }
 
@@ -1534,10 +1534,12 @@
     }
 
     if (ret) {
-        //todo
+        //todo VideoToImageMulth
         {
-            std::string topic = "cut_dura_edit";
-            std::string msg = content;
+            std::string topic = "VideoToImageMulth";
+            Json::Value json_cfg;
+            json_cfg["cut_dura_edit"] = content;
+            std::string msg = json_cfg.toStyledString();
             DBG("msg:" << msg);
             nsqMsgProducer->Publish(topic, (void *) (&msg));
         }
diff --git a/QiaoJiaSystem/DataManagerServer/http_configserver.h b/QiaoJiaSystem/DataManagerServer/http_configserver.h
index 559119b..cec426b 100644
--- a/QiaoJiaSystem/DataManagerServer/http_configserver.h
+++ b/QiaoJiaSystem/DataManagerServer/http_configserver.h
@@ -19,7 +19,8 @@
 #include <atomic>
 #include "../FaceSearchServer/CasiaFaceWrapper/CasiaFaceWrapperN.h"
 #include "AppPipeController.h"
-#include "NsqMsgTool.hpp"
+
+#include <NsqMsgTool.hpp>
 
 typedef std::shared_ptr<HttpServer::Response> PResponse;
 
@@ -108,11 +109,8 @@
 
     std::string loadFaceFeaData(std::string ip, unsigned int port, std::string content, PResponse &response);
 
-  
+
     std::string getAlarmImageFromVideoFile(std::string ip, unsigned int port, std::string content, PResponse &response);
-
-
-   
 
 
     std::string getRecordVideoPath(std::string ip, unsigned int port, std::string content, PResponse &response);
@@ -186,7 +184,7 @@
                               unsigned char *serialNumber = NULL) const;
 
     bool createDevId(const int &dev_batch, const int &dev_sequence);
-    
+
 
     std::vector<std::string> forEachFile(const std::string &dir_name);
 
@@ -194,12 +192,12 @@
 
 
     //鏍规嵁PicDate鑾峰彇鎶ヨ鍥�
-    std::string getAlarmImageByPicDateAndDevId(const std::string& picDate,const std::string& devId,
-                                                        PResponse &response);
+    std::string getAlarmImageByPicDateAndDevId(const std::string &picDate, const std::string &devId,
+                                               PResponse &response);
 
     //鏍规嵁ImgKey鑾峰彇鎶ヨ鍥�
-    std::string getAlarmImageByImageKeyAndDevId(const std::string& imgKey,const std::string& devId,
-                                                        PResponse &response);
+    std::string getAlarmImageByImageKeyAndDevId(const std::string &imgKey, const std::string &devId,
+                                                PResponse &response);
 
     //鏍规嵁PicData鑾峰彇瑙嗛璺緞
     std::string getVideoPathByPicDate(const std::string &picDate, const std::string &camId, qint64 &sub);
@@ -211,7 +209,7 @@
     std::vector<std::string> forEachFileByImgKey(const std::string &dir_name);
 
     //鏍规嵁ImgKey鑾峰彇瑙嗛鍚�
-    std::string GetVideoNameByImgKey(const std::string& imgKey,const std::string& strPath);
+    std::string GetVideoNameByImgKey(const std::string &imgKey, const std::string &strPath);
 
 };
 
diff --git a/QiaoJiaSystem/DataManagerServer/main.cpp b/QiaoJiaSystem/DataManagerServer/main.cpp
index 42fa8c7..a9da77a 100644
--- a/QiaoJiaSystem/DataManagerServer/main.cpp
+++ b/QiaoJiaSystem/DataManagerServer/main.cpp
@@ -9,7 +9,7 @@
 using namespace cv;
 
 int main(int argc, char **argv) {
-    std::cout<<__DATE__<<std::endl;
+    std::cout << __DATE__ << std::endl;
     ENABLEGLOG(GET_STR_CONFIG("logPath").c_str());
 
 //    unsigned char gateway_addr[15] = {0};
diff --git "a/QiaoJiaSystem/DataManagerServer/web-server\346\216\245\345\217\243.txt" "b/QiaoJiaSystem/DataManagerServer/web-server\346\216\245\345\217\243.txt"
index 64c52f1..c8943af 100644
--- "a/QiaoJiaSystem/DataManagerServer/web-server\346\216\245\345\217\243.txt"
+++ "b/QiaoJiaSystem/DataManagerServer/web-server\346\216\245\345\217\243.txt"
@@ -287,8 +287,8 @@
 //瑙嗛鏃堕暱璁剧疆 cut_dura_edit
 涓嬪彂锛�
 {
-	"cut_max_duration" : 3
-        "cut_min_duration" : 3
+	"cut_max_duration" : 3,
+    "cut_min_duration" : 3
 }
 杩斿洖锛氭爣鍑嗚繑鍥炲��
 
diff --git a/QiaoJiaSystem/FaceDetectServer/CMakeLists.txt b/QiaoJiaSystem/FaceDetectServer/CMakeLists.txt
index 1f1fa1b..e9016d3 100644
--- a/QiaoJiaSystem/FaceDetectServer/CMakeLists.txt
+++ b/QiaoJiaSystem/FaceDetectServer/CMakeLists.txt
@@ -53,7 +53,7 @@
     ../../../BasicPlatForm/libs/Casia_Face/FaceSdk/lib/gpu
 
     #nsq
-    ../../../BasicPlatForm/basic/mq/EvnsqTool/lib
+    ../../../BasicPlatForm/libs/EvnsqTool/lib
     ../../../BasicPlatForm/libs/libevent/lib
 )
 
diff --git a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
index 9d0d2e3..ae0cd84 100644
--- a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
+++ b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
@@ -16,7 +16,8 @@
 
     //nsq   set callback func
     DBG("NsqMsgConsumer Init");
-    nsqMsgConsumer = new BasicMsg::Nsq::NsqMsgConsumer("127.0.0.1", "4150", "cut_dura_edit", to_string(appPref.getIntData("RpcVTIMPort")));
+    nsqMsgConsumer = new BasicMsg::Nsq::NsqMsgConsumer("127.0.0.1", "4150", "cut_dura_edit",
+                                                       to_string(appPref.getIntData("RpcVTIMPort")));
     nsqMsgConsumer->setMessageCallback(std::bind(&OnMsgFunc, std::placeholders::_1, this));
     nsqMsgConsumer->init();
     DBG("NsqMsgConsumer Init END!!");
@@ -30,83 +31,99 @@
     Json::Reader reader;
     Json::Value value;
     if (reader.parse(msg->body.ToString(), value)) {
-        int cut_max_duration = value["cut_max_duration"].asInt();
-        int cut_min_duration = value["cut_min_duration"].asInt();
-        DBG("cut_max_duration: " << cut_max_duration << "   cut_min_duration: " << cut_min_duration);
-        appPref.setIntData("n_cut_max_duration", cut_max_duration);
-        appPref.setIntData("n_cut_min_duration", cut_min_duration);
+        auto itor_json_end = value.end();
+        Json::Value cfg_val;
+        for (auto itor_json = value.begin(); itor_json != itor_json_end; ++itor_json) {
+            if (itor_json->isString() && reader.parse(itor_json->asString(), cfg_val)) {
+                if (itor_json.name() == "cut_dura_edit") {
+                    int cut_max_duration = cfg_val["cut_max_duration"].asInt();
+                    int cut_min_duration = cfg_val["cut_min_duration"].asInt();
+                    DBG("cut_max_duration: " << cut_max_duration << "   cut_min_duration: " << cut_min_duration);
+                    appPref.setIntData("n_cut_max_duration", cut_max_duration);
+                    appPref.setIntData("n_cut_min_duration", cut_min_duration);
 
-        DBG("cut_max_duration: " << cut_max_duration << "   cut_min_duration: " << cut_min_duration);
+                    DBG("cut_max_duration: " << cut_max_duration << "   cut_min_duration: " << cut_min_duration);
 //        m_GB28181_Enable = appPref.getIntData("GB28181_Enable");
-        //#todo GB28181
-        if (pthis->m_GB28181_Enable) {
-            DBG("searchCamDevTableByType before");
-            auto lst = pthis->m_lDBTool->searchCamDevTableByType(1);
-            DBG("searchCamDevTableByType size:" << lst.size());
+//*****************************#todo extract to func ************************************
+                    //#todo GB28181
+                    if (pthis->m_GB28181_Enable) {
+                        DBG("searchCamDevTableByType before");
+                        auto lst = pthis->m_lDBTool->searchCamDevTableByType(1);
+                        DBG("searchCamDevTableByType size:" << lst.size());
+                        if (lst.size() > 0) {
+                            int startCamNO = appPref.getIntData("CamStartNO");
+                            int CamCount = appPref.getIntData("CamEndNO") - appPref.getIntData("CamStartNO") + 1;
+                            INFO("StartCamNO: " << startCamNO << " CamCount: " << CamCount);
+                            auto itor = lst.begin();
 
-            if (lst.size() > 0) {
-                int startCamNO = appPref.getIntData("CamStartNO");
-                int CamCount = appPref.getIntData("CamEndNO") - appPref.getIntData("CamStartNO") + 1;
-                INFO("StartCamNO: " << startCamNO << " CamCount: " << CamCount);
-                auto itor = lst.begin();
+                            if (startCamNO >= lst.size()) {
+                                ERR("startCamNO > lst.size()");
+                                return;
+                            }
 
-                if (startCamNO >= lst.size()) {
-                    ERR("startCamNO > lst.size()");
-                    return;
-                }
+                            for (int i = 0; i < startCamNO; i++) {
+                                itor++;
+                            }
+                            for (int i = 0; i < CamCount; i++) {
+                                if (itor == lst.end()) {
+                                    ERR("itor == lst.end()");
+                                    return;
+                                }
+                                std::string t_camIdex = itor->str_cam_dev_id.toStdString();
+                                DBG("-----camID:" << t_camIdex << "min:" << cut_min_duration << "max:"
+                                                  << cut_max_duration);
+                                pthis->m_controllers_videoCapElem[t_camIdex]->SetVideoMinMaxSeconds(cut_min_duration,
+                                                                                                    cut_max_duration);
+                                itor++;
+                            }
+                        } else {
+                            ERR("searchCamDevTableByType size is 0");
+                        }
+                    } else {
+                        auto lst = pthis->m_lDBTool->searchCamDevTableByType(0);
+                        if (lst.size() > 0) {
+                            int startCamNO = appPref.getIntData("CamStartNO");
+                            int CamCount = appPref.getIntData("CamEndNO") - appPref.getIntData("CamStartNO") + 1;
+                            INFO("StartCamNO: " << startCamNO << " CamCount: " << CamCount);
+                            auto itor = lst.begin();
 
-                for (int i = 0; i < startCamNO; i++) {
-                    itor++;
-                }
+                            if (startCamNO >= lst.size()) {
+                                ERR("startCamNO > lst.size()");
+                                return;
+                            }
 
-                for (int i = 0; i < CamCount; i++) {
-                    if (itor == lst.end()) {
-                        ERR("itor == lst.end()");
-                        return;
+                            for (int i = 0; i < startCamNO; i++) {
+                                itor++;
+                            }
+
+                            for (int i = 0; i < CamCount; i++) {
+                                if (itor == lst.end()) {
+                                    ERR("itor == lst.end()");
+                                    return;
+                                }
+                                std::string t_camIdex = itor->str_cam_dev_id.toStdString();
+                                DBG("-----camID:" << t_camIdex << "min:" << cut_min_duration << "max:"
+                                                  << cut_max_duration);
+                                pthis->m_controllers[t_camIdex]->SetVideoMinMaxSeconds(cut_min_duration,
+                                                                                       cut_max_duration);
+                                itor++;
+                            }
+
+                        } else {
+                            ERR("searchCamDevTableByType size is 0");
+                        }
                     }
-                    std::string t_camIdex = itor->str_cam_dev_id.toStdString();
-                    DBG("-----camID:" << t_camIdex << "min:" << cut_min_duration << "max:" << cut_max_duration);
-                    pthis->m_controllers_videoCapElem[t_camIdex]->SetVideoMinMaxSeconds(cut_min_duration, cut_max_duration);
-                    itor++;
-                }
-            } else {
-                ERR("searchCamDevTableByType size is 0");
-            }
-
-        } else {
-            auto lst = pthis->m_lDBTool->searchCamDevTableByType(0);
-
-            if (lst.size() > 0) {
-                int startCamNO = appPref.getIntData("CamStartNO");
-                int CamCount = appPref.getIntData("CamEndNO") - appPref.getIntData("CamStartNO") + 1;
-                INFO("StartCamNO: " << startCamNO << " CamCount: " << CamCount);
-                auto itor = lst.begin();
-
-                if (startCamNO >= lst.size()) {
-                    ERR("startCamNO > lst.size()");
-                    return;
-                }
-
-                for (int i = 0; i < startCamNO; i++) {
-                    itor++;
-                }
-
-                for (int i = 0; i < CamCount; i++) {
-                    if (itor == lst.end()) {
-                        ERR("itor == lst.end()");
-                        return;
-                    }
-                    std::string t_camIdex = itor->str_cam_dev_id.toStdString();
-                    DBG("-----camID:" << t_camIdex << "min:" << cut_min_duration << "max:" << cut_max_duration);
-                    pthis->m_controllers[t_camIdex]->SetVideoMinMaxSeconds(cut_min_duration, cut_max_duration);
-                    itor++;
+//***************************************************************************************
                 }
 
             } else {
-                ERR("searchCamDevTableByType size is 0");
-            }
 
+                DBG("itor value is not string ");
+                continue;
+            }
         }
+
+
     } else {
         ERR("Error Message!!");
     }
@@ -289,7 +306,8 @@
 //                25, 0, 0, this);
 
             m_controllers_videoCapElem[index] = new PushStreamAppPipeController(const_cast<string &>(index),
-                                                                                25, 0, appPref.getIntData("gpu.index"), this);
+                                                                                25, 0, appPref.getIntData("gpu.index"),
+                                                                                this);
             m_controllers_videoCapElem[index]->SetVideoMinMaxSeconds(lst_dev.n_cut_min_duration,
                                                                      lst_dev.n_cut_max_duration);
             m_controllers_videoCapElem[index]->start();

--
Gitblit v1.8.0