Преглед изворни кода

#IQRV #comment [Module] 集中配置添加缺少集中配置文件的错误提示

gifur пре 4 година
родитељ
комит
e9ffa3cd49

+ 2 - 1
Module/mod_CenterSetting/CMakeLists.txt

@@ -12,10 +12,11 @@ add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING})
 
 target_include_directories(${MODULE_NAME} PRIVATE
 	${RVC_TOOLKIT_INCLUDE_DIR}
+	${OTHER_LIB_BASE_DIR}/libpublicFun
 )
 
 # 添加实体需要依赖的其他共享库(包括系统库)
 set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_LIBS} ${RVCCOMM_LIB})
-target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS} CONAN_PKG::OpenSSL)
+target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS} CONAN_PKG::OpenSSL libpublicFun)
 
 deploy_module(${MODULE_PREFIX} ${MODULE_NAME})

+ 9 - 5
Module/mod_CenterSetting/mod_centersetting.cpp

@@ -2,7 +2,7 @@
 #include "SpBase.h"
 #include "Event.h"
 #include "mod_centersetting.h"
-
+#include "publicFunExport.h"
 #include "fileutil.h"
 #include "iniutil.h"
 #include "array.h"
@@ -25,7 +25,14 @@ void CCenterSettingEntity::OnPreStart(CAutoArray<CSimpleStringA> strArgs, CSmart
     CSimpleStringA strFilePath;
     GetFunction()->GetPath("CenterSetting", strFilePath);
     if (!ExistsFileA(strFilePath)) {
-        this->GetFunction()->ShowFatalError("集中配置文件不存在,请先下载集中配置再重启应用!");
+        std::map<std::string, std::string> srcData;
+        srcData.insert(std::make_pair("reason", "empty"));
+        srcData.insert(std::make_pair("errmsg", "集中配置文件不存在,请先下载集中配置再重启应用!"));
+        srcData.insert(std::make_pair("rebootTime", "0"));
+        auto ret = generateJsonStr(srcData);
+        if (ret.first) {
+			LogNotify(Notify_Error, Error_InvalidState, 0, ret.second.c_str());
+        }
     }
 	pTransactionContext->SendAnswer(result);
 }
@@ -64,9 +71,6 @@ void CCenterSettingEntity::OnStarted()
 	 GetFunction()->GetPath("CenterSetting", strFilePath);
 	 CSimpleStringA strNoUsed;
 	 TryExtractSiteFromFileName(strFilePath, strNoUsed, m_strCurSiteExtName);
-	 if (!ExistsFileA(strFilePath)) {
-		 this->GetFunction()->ShowFatalError("集中配置文件不存在,请先下载集中配置后再重启运行!");
-	 }
 
 	 // 缓存当前RVCWeb版本
 	 char szVersion[64] = {};