From 9bbbe29c81aa9cd183e840232f2bd973937d1ef4 Mon Sep 17 00:00:00 2001
From: pansen <pansen626@sina.com>
Date: 星期二, 15 一月 2019 17:17:37 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/ywv1.2' into ywv1.2

---
 QiaoJiaSystem/StructureApp/PerimeterElement.cpp |   30 ++++++++++++++++++------------
 1 files changed, 18 insertions(+), 12 deletions(-)

diff --git a/QiaoJiaSystem/StructureApp/PerimeterElement.cpp b/QiaoJiaSystem/StructureApp/PerimeterElement.cpp
index 27d4716..35ff6e8 100644
--- a/QiaoJiaSystem/StructureApp/PerimeterElement.cpp
+++ b/QiaoJiaSystem/StructureApp/PerimeterElement.cpp
@@ -18,7 +18,7 @@
     PipeElement(true),
     trackingTrigger(nullptr),
     mRealNum(0),
-    m_triggerElement(0, rule.nTriggerDelay * 1000 * 1000),
+    m_triggerElement(rule.nTriggerDelay*8,0),
     pManagerEsDB(nullptr),
     npts(0) {
 
@@ -40,6 +40,7 @@
 
 void PerimeterElement::threadFunc() {
 
+   // ClockTimer ct("PerimeterElement::threadFunc");
     if (!isInWeek(m_sdkRule.weekRuleVec))
         return;
     int num = 0;
@@ -73,16 +74,16 @@
 
     switch (m_sdkRule.nSdkType) {
         case PerimeterSdk:
-            state = num > 0 && num != mRealNum;
+            state = num > 0 ;
 
 
             break;
         case CrowdSdk:
-            state = num > m_sdkRule.nAlarmNumLowerLimit && num != mRealNum;
+            state = num > m_sdkRule.nAlarmNumLowerLimit  ;
 
             break;
         case PerHubSdk:
-            state = num > m_sdkRule.nAlarmNumLowerLimit && num < m_sdkRule.nAlarmNumUpperLimit && num != mRealNum;
+            state = num > m_sdkRule.nAlarmNumLowerLimit && num < m_sdkRule.nAlarmNumUpperLimit ;
 //         if(m_sdkRule.nAlarmNumLowerLimit>0)
 //         {
 //             if( m_sdkRule.nAlarmNumUpperLimit>m_sdkRule.nAlarmNumLowerLimit+1)
@@ -113,21 +114,25 @@
         default:
             break;
     }
-    m_triggerElement.setState(state);
 
+    m_triggerElement.setState(state);
+    m_triggerElement.triggerOnce();
     //  DBG("imgUrl="<<imgUrl);
-    if (state) {
+    if (m_triggerElement.getTriggerState() && num!=mRealNum)
+    {
         auto t_image = image(CutMask()).clone();
         std::string imgUrl = uploadImgToFdfs(t_image);
         saveInfoToEs(imgUrl, picDate);
         DBG("num=" << num << " lastnum=" << mRealNum);
 
     }
+    //if(state)
+   // DBG("num=" << num <<"m_triggerElement.getTriggerState()="<<m_triggerElement.getTriggerState());
 
 
-    m_triggerElement.triggerOnce();
+   mRealNum = num;
 
-    mRealNum = num;
+
     // DBG("m_sdkRule.nSdkType="<<m_sdkRule.nSdkType<<" num="<<num);
     fireConnectors();
 }
@@ -210,7 +215,7 @@
         CvUtil::cvMat2Buffer(image, buffer);
         std::string strImgUrlTmp = "";
         fdfsClient->fastFds->uploadFile(buffer, strImgUrlTmp, "jpg");
-        strImgUrl.append(fdfsClient->fastFds->getIp() + "/" + strImgUrlTmp);
+      //  strImgUrl.append(fdfsClient->fastFds->getIp() + "/" + strImgUrlTmp);
         strImgUrl.clear();
         strImgUrl = strImgUrlTmp;
 //                    strImgUrl.append("/").append(strImgUrlTmp);
@@ -243,13 +248,14 @@
     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"; // 澶у浘璺緞
 
 
     //   t_json["Age"] ="wait todo";
     t_json["picDate"] = time; // 鎶撴媿鏃堕棿锛屽繀椤绘湁
-    // DBG("picDate="<<time);
+     DBG("picDate="<<time);
     t_json["picLocalUrl"] = "wait todo";  // 鏈湴璺緞
     t_json["isDelete"] = "1";//榛樿1 ,0鏃犳晥 1鏈夋晥
 
@@ -267,7 +273,7 @@
     t_json["personIsHub"] = m_triggerElement.getTriggerState() ? "1" : "4"; //1: 鎶ヨ  2: 鍙枒  3: 瀹夊叏  4: 鏈煡
     t_json["videoIp"] = m_sdkRule.strAddr.toStdString();  // 璁惧ip
     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