zhangmeng
2019-06-10 439a23896bda9c4e954092816354914e645579b6
替换这个文件
1个文件已修改
27 ■■■■■ 已修改文件
QiaoJiaSystem/StructureApp/PerimeterElement.cpp 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
QiaoJiaSystem/StructureApp/PerimeterElement.cpp
@@ -118,27 +118,31 @@
    switch (m_sdkRule.nSdkType) {
        case PerimeterSdk:
            //state = num > 0 ;
            state =( num !=mRealNum);
            state = num > 0 ;
//            state =( num !=mRealNum);
          //  DBG("num="<<num<< "time="<< picDate);
//            INFO("SDK Type: PerimeterSdk");
            break;
        case CrowdSdk:
            state = num > m_sdkRule.nAlarmNumLowerLimit && num !=mRealNum;
            state = num > m_sdkRule.nAlarmNumLowerLimit /*&& num !=mRealNum*/;
//            INFO("SDK Type: CrowdSdk");
            break;
        case PerHubSdk:
            DBG("nAlarmNumLowerLimit:" << m_sdkRule.nAlarmNumLowerLimit
            << " nAlarmNumUpperLimit:" << m_sdkRule.nAlarmNumUpperLimit
            << " mRealNum:" << mRealNum);
            << " mRealNum:" << num);
            if(m_sdkRule.nAlarmNumUpperLimit == -1){
                state = num >= m_sdkRule.nAlarmNumLowerLimit && num !=mRealNum;
                state = num >= m_sdkRule.nAlarmNumLowerLimit /*&& num !=mRealNum*/;
            }else if(m_sdkRule.nAlarmNumLowerLimit == -1){
                state = num <= m_sdkRule.nAlarmNumUpperLimit && num !=mRealNum;
                state = num <= m_sdkRule.nAlarmNumUpperLimit /*&& num !=mRealNum*/;
            } else {
                state = num >= m_sdkRule.nAlarmNumLowerLimit && num <= m_sdkRule.nAlarmNumUpperLimit && num != mRealNum;
                state = num >= m_sdkRule.nAlarmNumLowerLimit && num <= m_sdkRule.nAlarmNumUpperLimit /*&& num != mRealNum*/;
            }
            if((m_sdkRule.nAlarmNumUpperLimit == 0) && (m_sdkRule.nAlarmNumLowerLimit == -1)){//离岗
                state = num <= m_sdkRule.nAlarmNumUpperLimit;
            }
//            INFO("SDK Type: PerHubSdk");
@@ -177,7 +181,9 @@
    m_triggerElement.triggerOnce();
    if (m_triggerElement.getTriggerState())
    {
        if(num > 0) {
//        if((m_sdkRule.nAlarmNumUpperLimit == 0) && (m_sdkRule.nAlarmNumLowerLimit == -1)) {//离岗
//        }else {
        //if(num > 0) {
            if(pointArray!=nullptr)
            {
                const cv::Point2i* ppt[1] = { pointArray };
@@ -199,9 +205,10 @@
//            }
            std::string imgUrl = uploadImgToFdfs(image);
            saveInfoToEs(imgUrl, picDate,imgKey);
        }
        //}
//        DBG("num=" << num << " lastnum=" << mRealNum);
        mRealNum = num;
//        }
//        mRealNum = num;
        //todo 重置报警trigger
        m_triggerElement.setState(false);