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