|
|
@@ -499,7 +499,7 @@ unsigned int CCardIssuerFSM::s4_on_event(FSMEvent* pEvt)
|
|
|
pEvt->SetHandled();
|
|
|
return 0;
|
|
|
}
|
|
|
- case USER_EVT_EXIT_MIAN_PAGE:
|
|
|
+ case EVT_MAINPAGE_DISPLAY:
|
|
|
{
|
|
|
DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("S4 receive exit to main page");
|
|
|
m_captureReason = "4001";
|
|
|
@@ -902,7 +902,7 @@ unsigned int CCardIssuerFSM::s7_on_event(FSMEvent* pEvt)
|
|
|
FetchCard evt;
|
|
|
evt.status = 1;
|
|
|
SpSendBroadcast(m_pEntity->GetFunction(), SP_MSG_OF(FetchCard), SP_MSG_SIG_OF(FetchCard), evt);
|
|
|
- DbgWithLink(LOG_LEVEL_ERROR, LOG_TYPE_USER)("取卡时设备故障");
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER)("取卡时设备故障");
|
|
|
return 1;
|
|
|
}
|
|
|
else {
|
|
|
@@ -1449,96 +1449,24 @@ ErrorCodeEnum CCardIssuerFSM::OnInit()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- //因替换实体名,需要兼容把以前旧的运行时文件拷贝成新的实体名运行文件,卡机分离后,拷贝旧版运行时文件,后期稳定后直接去除
|
|
|
- //////////////////////////////////////////////////////////////////////////
|
|
|
CSimpleStringA runinfoPath(true);
|
|
|
- CSmartPointer<IConfigInfo> spConfig;
|
|
|
ErrorCodeEnum err = GetEntityBase()->GetFunction()->GetPath("RunInfo", runinfoPath);
|
|
|
if (err != Error_Succeed) {
|
|
|
DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("get system RunInfo value failed.");
|
|
|
- return Error_Exception;
|
|
|
- }
|
|
|
- err = GetEntityBase()->GetFunction()->OpenConfig(Config_Run, spConfig);
|
|
|
- if (err != Error_Succeed) {
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("get cfg file failed ");
|
|
|
- return err;
|
|
|
}
|
|
|
-
|
|
|
CSimpleStringA runinfoOldFile = runinfoPath + SPLIT_SLASH_STR + "runcfg" + SPLIT_SLASH_STR + "CardIssuer.ini";
|
|
|
CSimpleStringA runinfoNewFile = runinfoPath + SPLIT_SLASH_STR + "runcfg" + SPLIT_SLASH_STR + "CardIssuerStore.ini";
|
|
|
-
|
|
|
- int enterMainPageInt = 0;
|
|
|
-
|
|
|
if (ExistsFile(runinfoNewFile.GetData())) {
|
|
|
- if (ExistsFile(runinfoOldFile)) {
|
|
|
- //新在,旧也在,新进入首页则不拷贝,否则重新拷贝
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("CardIssuerStore.ini is Exist. CardIssuer.ini is Exist");
|
|
|
- spConfig->ReadConfigValueInt("all", "enterMainPage", enterMainPageInt);
|
|
|
- if (enterMainPageInt == 2) {
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("CardIssuerStore.ini is Exist. enterMainPage=%d, no recopy", enterMainPageInt);
|
|
|
- }
|
|
|
- else if (enterMainPageInt == 1) {
|
|
|
- //先删再拷贝
|
|
|
- if (RemoveFileA(runinfoNewFile.GetData())) {
|
|
|
- if (CopyFileA(runinfoOldFile.GetData(), runinfoNewFile.GetData(), FALSE)) {
|
|
|
- LogWarn(Severity_Low, Error_Unexpect, CardIssuerStore_UserErrorCode_CopyRuncfg, "Recopy old CardIssuer.ini succ");
|
|
|
- spConfig->WriteConfigValueInt("all", "enterMainPage", 1);//写入初值
|
|
|
- }
|
|
|
- else {
|
|
|
-#ifdef RVC_OS_WIN
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("Recopy old CardIssuer.ini failed.err=%d", (int)GetLastError());
|
|
|
-#else
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("Recopy old CardIssuer.ini failed.err=%d", errno);
|
|
|
-#endif
|
|
|
- return Error_Exception;
|
|
|
- }
|
|
|
- }
|
|
|
- else {
|
|
|
-#ifdef RVC_OS_WIN
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("remove CardIssuerStore.ini failed.err=%d", (int)GetLastError());
|
|
|
-#else
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("remove CardIssuerStore.ini failed.err=%d", errno);
|
|
|
-#endif
|
|
|
- return Error_Exception;
|
|
|
- }
|
|
|
- }
|
|
|
- else {
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("CardIssuerStore.ini is Exist. but enterMainPage=%d is invalid, continued use CardIssuerStore.ini", enterMainPageInt);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- else {
|
|
|
- //新在,旧不在,不处理
|
|
|
- spConfig->ReadConfigValueInt("all", "enterMainPage", enterMainPageInt);
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("CardIssuerStore.ini is Exist. CardIssuer.ini not Exist .enterMainPage=%d", enterMainPageInt);
|
|
|
- }
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("CardIssuerStore.ini is Exist.");
|
|
|
}
|
|
|
else {
|
|
|
- if (ExistsFile(runinfoOldFile)) {
|
|
|
- //新不在,旧在,拷贝,附初值
|
|
|
+ if (ExistsFile(runinfoOldFile.GetData())) {
|
|
|
DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("CardIssuerStore.ini is not Exist. CardIssuer.ini is Exist");
|
|
|
- if (CopyFileA(runinfoOldFile.GetData(), runinfoNewFile.GetData(), FALSE)) {
|
|
|
- LogWarn(Severity_Low, Error_Unexpect, CardIssuerStore_UserErrorCode_CopyRuncfg, "copy old CardIssuer.ini succ.");
|
|
|
- spConfig->WriteConfigValueInt("all", "enterMainPage", 1);//写入初值
|
|
|
- }
|
|
|
- else {
|
|
|
-#ifdef RVC_OS_WIN
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("copy old CardIssuer.ini failed.err=%d", (int)GetLastError());
|
|
|
-#else
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("copy old CardIssuer.ini failed.err=%d", errno);
|
|
|
-#endif
|
|
|
- return Error_Exception;
|
|
|
- }
|
|
|
-
|
|
|
}
|
|
|
else {
|
|
|
- //新旧都不在,附初值
|
|
|
DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("CardIssuerStore.ini is not Exist. CardIssuer.ini is not Exist");
|
|
|
- spConfig->WriteConfigValueInt("all", "enterMainPage", 1);//写入初值
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- //////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
#endif //RVC_OS_WIN
|
|
|
m_devStatus.eMedia = CI_MEDIA_NOTPRESENT;
|
|
|
@@ -2531,14 +2459,15 @@ int CCardIssuerFSM::WaitFetchingCard()
|
|
|
DWORD dwStart, dwEnd;
|
|
|
dwStart = GetTickCountRVC();
|
|
|
LogEvent(Severity_Middle, LOG_EVT_CARDISSUER_STORE_GREEN_ON,"CardReader(fetch) warning on");
|
|
|
+ long l_beginTime, l_endTime;
|
|
|
do {
|
|
|
+ l_beginTime = GetTickCountRVC();
|
|
|
if (GetDevStatus(false)){
|
|
|
dwEnd = GetTickCountRVC();
|
|
|
if (m_devStatus.eMedia == CI_MEDIA_ENTERING){
|
|
|
Sleep(WAIT_INTERVAL);
|
|
|
}
|
|
|
else{
|
|
|
- long l_beginTime, l_endTime;
|
|
|
l_beginTime = GetTickCountRVC();
|
|
|
ErrorCodeEnum eErr = m_hDevHelper->SetCardInType(CI_CARD_IN_TYPE_FORBIDDEN);
|
|
|
l_endTime = GetTickCountRVC();
|
|
|
@@ -2556,7 +2485,9 @@ int CCardIssuerFSM::WaitFetchingCard()
|
|
|
}
|
|
|
}else
|
|
|
{
|
|
|
+ l_endTime = GetTickCountRVC();
|
|
|
LogEvent(Severity_Middle, LOG_EVT_CARDISSUER_STORE_GREEN_OFF,"CardReader(fetch) warning off");
|
|
|
+ SetErrorAndLog(Error_Unexpect, MEC_DEVAPI_CARDISSUER_GetDevStatus, "DevAdapter::GetDevStatus", __FUNCTION__, IsInBusiness(), l_endTime - l_beginTime, "QLR040222005", "取卡时设备故障");
|
|
|
return 1;
|
|
|
}
|
|
|
}while ((dwEnd-dwStart) < 60*1000);
|
|
|
@@ -8803,14 +8734,6 @@ int CCardIssuerFSM::ReadJS(SpReqAnsContext<CardIssuerStoreService_ReadJS_Req, Ca
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-int CCardIssuerFSM::ExitToMainPage()
|
|
|
-{
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("exit to main page, send event");
|
|
|
- FSMEvent* evt = new FSMEvent(USER_EVT_EXIT_MIAN_PAGE);
|
|
|
- PostEventFIFO(evt);
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
DWORD CCardIssuerFSM::GetFsmStateErrCode()
|
|
|
{
|
|
|
int state = GetFSMState();
|