|
|
@@ -1364,6 +1364,21 @@ ErrorCodeEnum CAccessAuthFSM::SetSysVar(const CSimpleStringA &newVal)
|
|
|
return spFunction->SetSysVar("EntryPermit", (const char*)newVal);
|
|
|
}
|
|
|
|
|
|
+void CAccessAuthFSM::UpdateWK()
|
|
|
+{
|
|
|
+ LOG_FUNCTION();
|
|
|
+ auto pEntity = ((CAccessAuthEntity*)m_pEntity);
|
|
|
+ CSimpleStringA strPinPadID = "", strDeviceID = "";
|
|
|
+ bool bHasPinPad = false;
|
|
|
+ pEntity->GetPinPadIDAndDeviceID(strPinPadID, strDeviceID, bHasPinPad);
|
|
|
+ //int capability = pEntity->GetPinPadCapability();
|
|
|
+ //Dbg("GetPinPadCapability:%d", capability);
|
|
|
+ if (bHasPinPad) {
|
|
|
+ CSmartPointer<UpdateWKTask> updateWKTask = new UpdateWKTask(this, pEntity);
|
|
|
+ GetEntityBase()->GetFunction()->PostThreadPoolTask(updateWKTask.GetRawPointer());
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
DWORD CAccessAuthFSM::InitDevice(SpReqAnsContext<AccessAuthService_InitDev_Req, AccessAuthService_InitDev_Ans>::Pointer &ctx)
|
|
|
{
|
|
|
DWORD rc = 0;
|