|
|
@@ -1181,33 +1181,78 @@ 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 + "CardIssuerStand.ini";
|
|
|
|
|
|
- if (!ExistsFile(runinfoNewFile.GetData())) {
|
|
|
+ int enterMainPageInt = 0;
|
|
|
+
|
|
|
+ if (ExistsFile(runinfoNewFile.GetData())) {
|
|
|
+ if (ExistsFile(runinfoOldFile)) {
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("cardissuerStand.ini is Exist. cardissuer.ini is Exist");
|
|
|
+ //新在,旧也在,新进入首页则不拷贝,否则重新拷贝
|
|
|
+ spConfig->ReadConfigValueInt("all", "enterMainPage", enterMainPageInt);
|
|
|
+ if (enterMainPageInt == 2) {
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("cardissuerStand.ini is Exist. enterMainPage=%d, no recopy", enterMainPageInt);
|
|
|
+ }
|
|
|
+ else if (enterMainPageInt == 1) {
|
|
|
+ //先删再拷贝
|
|
|
+ if (RemoveFileA(runinfoNewFile.GetData())) {
|
|
|
+ if (CopyFileA(runinfoOldFile.GetData(), runinfoNewFile.GetData(), FALSE)) {
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("Recopy old cardissuer.ini succ");
|
|
|
+ spConfig->WriteConfigValueInt("all", "enterMainPage", 1);//写入初值
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("Recopy old cardissuer.ini failed.err=%d", (int)GetLastError());
|
|
|
+ return Error_Exception;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("remove cardissuerStand.ini failed.err=%d", (int)GetLastError());
|
|
|
+ return Error_Exception;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("cardissuerStore.ini is Exist. but enterMainPage=%d is invalid, continued use cardissuerStand.ini", enterMainPageInt);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ //新在,旧不在,不处理
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("cardissuerStand.ini is Exist. cardissuer.ini not Exist .enterMainPage=%d", enterMainPageInt);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
if (ExistsFile(runinfoOldFile)) {
|
|
|
- //进行兼容拷贝
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("cardissuerStand.ini is not Exist. cardissuer.ini is Exist");
|
|
|
+ //新不在,旧在,拷贝,附初值
|
|
|
if (CopyFileA(runinfoOldFile.GetData(), runinfoNewFile.GetData(), FALSE)) {
|
|
|
DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("copy old cardissuer.ini succ.");
|
|
|
+ spConfig->WriteConfigValueInt("all", "enterMainPage", 1);//写入初值
|
|
|
}
|
|
|
else {
|
|
|
DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("copy old cardissuer.ini failed.err=%d", (int)GetLastError());
|
|
|
return Error_Exception;
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
else {
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("cardissuer.ini is not Exist.");
|
|
|
+ //新旧都不在,附初值
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("cardissuerStand.ini is not Exist. cardissuer.ini is not Exist");
|
|
|
+ spConfig->WriteConfigValueInt("all", "enterMainPage", 1);//写入初值
|
|
|
}
|
|
|
}
|
|
|
- else {
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("cardissuerStore.ini is Exist.");
|
|
|
- }
|
|
|
|
|
|
|
|
|
m_devStatus.eMedia = CI_MEDIA_NOTPRESENT;
|
|
|
@@ -5482,6 +5527,26 @@ int CCardIssuerFSM::JudgeCardType(CSimpleStringA cardno, bool& bMismatch)
|
|
|
// return 3;
|
|
|
return cardType;
|
|
|
}
|
|
|
+
|
|
|
+void CCardIssuerFSM::SetEnterMainPage()
|
|
|
+{
|
|
|
+ //设置运行时文件
|
|
|
+ CSmartPointer<IConfigInfo> spConfig;
|
|
|
+ int enterMainPageInt = 0;
|
|
|
+ ErrorCodeEnum err = GetEntityBase()->GetFunction()->OpenConfig(Config_Run, spConfig);
|
|
|
+ if (err != Error_Succeed) {
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("SetEnterMainPage, get cfg file failed ");
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ //新在,旧也在,新进入首页则不拷贝,否则重新拷贝
|
|
|
+ spConfig->ReadConfigValueInt("all", "enterMainPage", enterMainPageInt);
|
|
|
+ if (2 != enterMainPageInt) {
|
|
|
+ spConfig->WriteConfigValueInt("all", "enterMainPage", 2);//进入首页
|
|
|
+ LogWarn(Severity_Low, Error_Unexpect, CardIssuer_UserErrorCode_EnterMainPage_SetFlag, "CardIssuerStand enterMainPage set succ");
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
void CCardIssuerFSM::HttpsLogCallBack(const char* logtxt) {
|
|
|
DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("%s", logtxt);
|
|
|
}
|