From abd9036f024a77d22b47a108bc88b27b9732e3c5 Mon Sep 17 00:00:00 2001
From: zhangjixing <775834166@qq.com>
Date: 星期二, 15 一月 2019 17:27:27 +0800
Subject: [PATCH] 

---
 QiaoJiaSystem/StructureApp/JudgmentRetrogradeTool.cpp |   33 ++++++++++++++++++++-------------
 1 files changed, 20 insertions(+), 13 deletions(-)

diff --git a/QiaoJiaSystem/StructureApp/JudgmentRetrogradeTool.cpp b/QiaoJiaSystem/StructureApp/JudgmentRetrogradeTool.cpp
index d04013c..9c6cda9 100644
--- a/QiaoJiaSystem/StructureApp/JudgmentRetrogradeTool.cpp
+++ b/QiaoJiaSystem/StructureApp/JudgmentRetrogradeTool.cpp
@@ -10,10 +10,10 @@
 #include <basic/util/app/AppPreference.hpp>
 
 JudgmentRetrogradeTool::JudgmentRetrogradeTool(const SdkRule &rule) :
-    TimerElement(1000),
-    m_triggerElement(0, rule.nTriggerDelay * 1000 * 1000),
+    m_triggerElement(rule.nTriggerDelay * 8, 0),
     m_sdkRule(rule),
-    pManagerEsDB(nullptr) {
+    pManagerEsDB(nullptr)
+{
     pManagerEsDB = new EsDBTool(appPref.getStringData("ipAdd"), appPref.getIntData("ipPort"));
 }
 
@@ -29,7 +29,7 @@
     //#todo string ->json
     QJsonArray arrayAreas = getJsonArrayFromQString(area);
     if (arrayAreas.isEmpty()) {
-        return false;//do not detect
+        return false;
     }
     QVector<QPoint> vec;
     for (int i = 0; i < arrayAreas.size(); ++i) {
@@ -137,7 +137,7 @@
     return JRTOOL::getAngelOfTwoVector(directionVectorPoint, point);
 }
 
-void JudgmentRetrogradeTool::timerFunc() {
+void JudgmentRetrogradeTool::threadFunc() {
     func();
     fireConnectors();
 }
@@ -175,18 +175,24 @@
             m_mapPerRet[scoredRect.id] = true;
 
             m_triggerElement.setState(true);
-            auto t_image = image(
-                CvUtil::zoomRectEqual(scoredRect.rect, 1.2, 1.2) & cv::Rect(0, 0, image.cols, image.rows)).clone();
-            //  auto t_image = image(scoredRect.rect& cv::Rect(0, 0, image.cols, image.rows)).clone();
-            std::string imgUrl = uploadImgToFdfs(t_image);
-            saveInfoToEs(imgUrl, scoredRect);
+
+
             break;
         } else {
             m_triggerElement.setState(false);
 
         }
+          m_triggerElement.triggerOnce();
+          if(m_triggerElement.getTriggerState())
+          {
+              auto t_image = image(
+                  CvUtil::zoomRectEqual(scoredRect.rect, 1.2, 1.2) & cv::Rect(0, 0, image.cols, image.rows)).clone();
+              //  auto t_image = image(scoredRect.rect& cv::Rect(0, 0, image.cols, image.rows)).clone();
+              std::string imgUrl = uploadImgToFdfs(t_image);
+              saveInfoToEs(imgUrl, scoredRect);
+          }
     }
-    m_triggerElement.triggerOnce();
+
 }
 
 std::string JudgmentRetrogradeTool::uploadImgToFdfs(cv::Mat &image) {
@@ -230,7 +236,8 @@
     t_json["personPicUrl"] = "";// 浜哄憳 鍦板簱鍥剧墖
     t_json["ChannlId"] = getProperty("ch_id"); // 閫氶亾id
     t_json["likeDate"] = AppUtil::getTimeSecString(); // 姣斿鏃堕棿
-    t_json["picAddress"] = getProperty("str_addr");// 鎶撴媿鍦板潃
+    t_json["picAddress"] = m_sdkRule.strAddr.toStdString();// 鎶撴媿鍦板潃
+    DBG("picAddress="<<m_sdkRule.strAddr.toStdString());
     t_json["picMaxUrl"] = "wait todo"; // 澶у浘璺緞
 
 
@@ -253,7 +260,7 @@
     t_json["personIsHub"] = m_triggerElement.getTriggerState() ? "1" : "4"; //1: 鎶ヨ  2: 鍙枒  3: 瀹夊叏  4: 鏈煡
     t_json["videoIp"] = getProperty("local_ip");//褰撳墠鏈嶅姟鍣↖P鍦板潃
     t_json["ack_alarm"] = m_triggerElement.getTriggerState() ? "0" : "";  //  que ren shi fou bao jing
-    t_json["cluster_id"] = "wait todo"; // ji qun id
+    t_json["cluster_id"] = appPref.getStringData("clusterID");; // ji qun id
 
     bool retface = false;
     if (pManagerEsDB)

--
Gitblit v1.8.0