|
@@ -1178,32 +1178,90 @@ 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;
|
|
|
}
|
|
|
- CSimpleStringA runinfoOldFile = runinfoPath + "\\runcfg\\CardIssuer.ini";
|
|
|
- CSimpleStringA runinfoNewFile = runinfoPath + "\\runcfg\\CardIssuerStore.ini";
|
|
|
+ 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)) {
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("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);
|
|
|
+ }
|
|
|
|
|
|
- if (!ExistsFile(runinfoNewFile.GetData())) {
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ //新在,旧不在,不处理
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("CardIssuerStore.ini is Exist. CardIssuer.ini not Exist .enterMainPage=%d", enterMainPageInt);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
if (ExistsFile(runinfoOldFile)) {
|
|
|
- //进行兼容拷贝
|
|
|
+ //新不在,旧在,拷贝,附初值
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("CardIssuerStore.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.");
|
|
|
+ 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());
|
|
|
+#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)("cardissuer.ini is not Exist.");
|
|
|
+ //新旧都不在,附初值
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("CardIssuerStore.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.");
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
|
@@ -6973,6 +7031,25 @@ 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, CardIssuerStore_UserErrorCode_EnterMainPage_SetFlag, "CardIssuerStore enterMainPage set succ");
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
void CCardIssuerFSM::HttpsLogCallBack(const char* logtxt) {
|
|
|
DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("%s", logtxt);
|
|
|
}
|