|
@@ -2505,6 +2505,8 @@ void CResistAlarmMng::ThreadProcDevice(DWORD_PTR param)
|
|
|
bool bAlarm = false;
|
|
bool bAlarm = false;
|
|
|
if (!pInfo->pDeivce) continue;
|
|
if (!pInfo->pDeivce) continue;
|
|
|
const auto pDevice = pInfo->pDeivce;
|
|
const auto pDevice = pInfo->pDeivce;
|
|
|
|
|
+ if (pDevice->m_ctUpdateTime.GetTime() == 0)
|
|
|
|
|
+ continue;
|
|
|
if (ctNow - pDevice->m_ctUpdateTime > offline_time)
|
|
if (ctNow - pDevice->m_ctUpdateTime > offline_time)
|
|
|
bAlarm = true;
|
|
bAlarm = true;
|
|
|
else
|
|
else
|
|
@@ -2897,15 +2899,17 @@ void CResistAlarmMng::ThreadProcMove(DWORD_PTR param)
|
|
|
auto pFixConstRetensionForceWaveInfo = (RETENSION_FORCE_DROP*)pService->Find(mo, mp, (uint8_t)eSuoBiPosi::SB_FIX, eZL_ALARMTYPE::RETENSION_FORCE);
|
|
auto pFixConstRetensionForceWaveInfo = (RETENSION_FORCE_DROP*)pService->Find(mo, mp, (uint8_t)eSuoBiPosi::SB_FIX, eZL_ALARMTYPE::RETENSION_FORCE);
|
|
|
if (pFixConstRetensionForceWaveInfo == nullptr)//默认开启
|
|
if (pFixConstRetensionForceWaveInfo == nullptr)//默认开启
|
|
|
{
|
|
{
|
|
|
- pFixConstRetensionForceWaveInfo = new RETENSION_FORCE_DROP;
|
|
|
|
|
- pService->Insert(mo, mp, (uint8_t)eSuoBiPosi::SB_FIX, (uint8_t)eZL_ALARMTYPE::RETENSION_FORCE, pFixConstRetensionForceWaveInfo);
|
|
|
|
|
|
|
+ ASSERT(FALSE);
|
|
|
|
|
+ //pFixConstRetensionForceWaveInfo = new RETENSION_FORCE_DROP;
|
|
|
|
|
+ ///pService->Insert(mo, mp, (uint8_t)eSuoBiPosi::SB_FIX, (uint8_t)eZL_ALARMTYPE::RETENSION_FORCE, pFixConstRetensionForceWaveInfo);
|
|
|
}
|
|
}
|
|
|
//反位
|
|
//反位
|
|
|
auto pInvertConstRetensionForceWaveInfo = (RETENSION_FORCE_DROP*)pService->Find(mo, mp, (uint8_t)eSuoBiPosi::SB_INVERT, eZL_ALARMTYPE::RETENSION_FORCE);
|
|
auto pInvertConstRetensionForceWaveInfo = (RETENSION_FORCE_DROP*)pService->Find(mo, mp, (uint8_t)eSuoBiPosi::SB_INVERT, eZL_ALARMTYPE::RETENSION_FORCE);
|
|
|
if (pInvertConstRetensionForceWaveInfo == nullptr)//默认开启
|
|
if (pInvertConstRetensionForceWaveInfo == nullptr)//默认开启
|
|
|
{
|
|
{
|
|
|
- pInvertConstRetensionForceWaveInfo = new RETENSION_FORCE_DROP;
|
|
|
|
|
- pService->Insert(mo, mp, (uint8_t)eSuoBiPosi::SB_INVERT, (uint8_t)eZL_ALARMTYPE::RETENSION_FORCE, pInvertConstRetensionForceWaveInfo);
|
|
|
|
|
|
|
+ ASSERT(FALSE);
|
|
|
|
|
+ //pInvertConstRetensionForceWaveInfo = new RETENSION_FORCE_DROP;
|
|
|
|
|
+ //pService->Insert(mo, mp, (uint8_t)eSuoBiPosi::SB_INVERT, (uint8_t)eZL_ALARMTYPE::RETENSION_FORCE, pInvertConstRetensionForceWaveInfo);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//获取报警设置 end
|
|
//获取报警设置 end
|
|
@@ -3345,6 +3349,30 @@ BOOL CResistAlarmMng::LoadAlarmSet()
|
|
|
}
|
|
}
|
|
|
} while (true);
|
|
} while (true);
|
|
|
|
|
|
|
|
|
|
+ const auto& mapInfo = CMonitorObjectMng::Instance()->m_mapMoMpInfo;
|
|
|
|
|
+ for (auto& it : mapInfo)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (Find(it.second->mo, it.second->mp, (uint8_t)eSuoBiPosi::SB_FIX, eZL_ALARMTYPE::RETENSION_FORCE))
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ auto pInfo = new RETENSION_FORCE_DROP;
|
|
|
|
|
+ Insert(it.second->mo, it.second->mp, (uint8_t)eSuoBiPosi::SB_FIX, (uint8_t)eZL_ALARMTYPE::RETENSION_FORCE, pInfo);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (Find(it.second->mo, it.second->mp, (uint8_t)eSuoBiPosi::SB_INVERT, eZL_ALARMTYPE::RETENSION_FORCE))
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ auto pInfo = new RETENSION_FORCE_DROP;
|
|
|
|
|
+ Insert(it.second->mo, it.second->mp, (uint8_t)eSuoBiPosi::SB_INVERT, (uint8_t)eZL_ALARMTYPE::RETENSION_FORCE, pInfo);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
CSimpleLog::Info(fmt::format("一共加载到{}条报警规则:{}", m_alarm_set.size(), sql).c_str());
|
|
CSimpleLog::Info(fmt::format("一共加载到{}条报警规则:{}", m_alarm_set.size(), sql).c_str());
|
|
|
return TRUE;
|
|
return TRUE;
|
|
|
}
|
|
}
|