Przeglądaj źródła

Z991239-6413 #comment EnttitySetting整合

80374374 3 miesięcy temu
rodzic
commit
cea53d88e5

+ 0 - 113
Module/include/CommEntitySettings.hpp

@@ -1,113 +0,0 @@
-#ifndef RVC_MOD_COMM_ENTITY_SETTINGS_HPP_
-#define RVC_MOD_COMM_ENTITY_SETTINGS_HPP_
-
-#include "SpBase.h"
-#include "fileutil.h"
-
-namespace SP
-{
-namespace Module
-{
-namespace Comm
-{
-
-namespace Settings
-{
-
-static inline void InitializeOtherLogSwitch(CEntityBase* pEntity, const CSimpleStringA& strModuleName)
-{
-	LOG_FUNCTION();
-	if (pEntity == NULL || strModuleName.IsNullOrEmpty()) {
-		return;
-	}
-
-	struct OtherLogConfig
-	{
-		OtherLogConfig() :strLevel("OFF"), strType("FILE"), strDllName(""), strLogPath("") {}
-		OtherLogConfig(const CSimpleStringA& strModuleName) :strLevel("OFF"), strType("FILE"), strDllName(strModuleName), strLogPath("") {}
-
-		CSimpleStringA strLevel;
-		CSimpleStringA strType;
-		CSimpleStringA strDllName;
-		CSimpleStringA strLogPath;
-
-		void Settle()
-		{
-			toolkit_setenv("VENDOR_RECODE_LEVEL", strLevel);
-			toolkit_setenv("VENDOR_RECODE_TYPE", strType);
-			toolkit_setenv("VENDOR_DLL_NAME", strDllName);
-			toolkit_setenv("VENDOR_LOG_PATH", strLogPath);
-		}
-
-	} stLogConfig(strModuleName);
-
-	CSmartPointer<IConfigInfo> centerConfig;
-	pEntity->GetFunction()->OpenConfig(Config_CenterSetting, centerConfig);
-
-	int nSaveFileOrNot(0);
-
-	centerConfig->ReadConfigValueInt("Common", "SaveFile", nSaveFileOrNot);
-	stLogConfig.strType = "UPLOAD";
-	if ((nSaveFileOrNot & 1) == 1) {
-		if (!stLogConfig.strType.IsNullOrEmpty()) stLogConfig.strType += "|";
-		stLogConfig.strType += "FILE";
-	}
-
-	int nUploadLogLevel(1); /*INFO*/
-
-	CSimpleStringA strUploadLogLevelEntity(true);
-	centerConfig->ReadConfigValue(strModuleName.GetData(), "UpLoadLogLevel", strUploadLogLevelEntity);
-	if (strUploadLogLevelEntity.IsNullOrEmpty()) {
-		CSimpleStringA strUploadLogLevelComm(true);
-		centerConfig->ReadConfigValue("Common", "UpLoadLogLevel", strUploadLogLevelComm);
-		strUploadLogLevelEntity = strUploadLogLevelComm;
-	}
-	bool isValidDigit = !strUploadLogLevelEntity.IsNullOrEmpty();
-	for (int i = 0; i < strUploadLogLevelEntity.GetLength(); ++i) {
-		if (!(strUploadLogLevelEntity[i] >= '0' && strUploadLogLevelEntity[i] <= '9')) {
-			DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("invalid param: %s", strUploadLogLevelEntity.GetData());
-			isValidDigit = false;
-			break;
-		}
-	}
-	if (isValidDigit) {
-		nUploadLogLevel = atoi(strUploadLogLevelEntity.GetData());
-	}
-	switch (nUploadLogLevel)
-	{
-	case 0: /*LOG_LEVEL_DEBUG*/
-		stLogConfig.strLevel = "ALL";
-		break;
-	case 1: /*LOG_LEVEL_INFO*/
-		stLogConfig.strLevel = "INFO";
-		break;
-	case 2: /*LOG_LEVEL_WARN*/
-		stLogConfig.strLevel = "WARN";
-		break;
-	case 3: /*LOG_LEVEL_ERROR*/
-		stLogConfig.strLevel = "ERROR";
-		break;
-	case 4: /*LOG_LEVEL_FATAL*/
-		stLogConfig.strLevel = "FATAL";
-		break;
-	default:
-		stLogConfig.strLevel = "OFF";
-		break;
-	}
-
-	pEntity->GetFunction()->GetPath("Dbg", stLogConfig.strLogPath);
-	DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("DbgPath: %s", stLogConfig.strLogPath.GetData());
-	stLogConfig.Settle();
-
-	LogEvent(Severity_Low, 0, CSimpleStringA::Format("{\"RecordLevel\":\"%s\", \"RecordType\":\"%s\}", stLogConfig.strLevel.GetData(), stLogConfig.strType.GetData()));
-}
-
-
-} //namespace Settings
-} //namespace Comm
-} //namespace Module
-} //SP
-
-
-
-#endif //RVC_MOD_COMM_ENTITY_SETTINGS_HPP_

+ 0 - 2
Module/mod_healthmanager/CMakeLists.txt

@@ -5,8 +5,6 @@ set(${MODULE_PREFIX}_SRCS
 	mod_healthmanager.h
 	HealthManagerFSM.cpp
 	HealthManagerFSM.h
-
-	EntityBootStruct.h
 	)
 
 if(MSVC)

+ 0 - 13
Module/mod_healthmanager/EntityBootStruct.h

@@ -172,19 +172,6 @@ struct StartEntitySyncContenxt : public StartEntityBaseContext
     }
 };
 
-struct StartEntityIgnoreContenxt : public StartEntityBaseContext
-{
-    using StartEntityBaseContext::StartEntityBaseContext;
-    ErrorCodeEnum BootEntity(const EntityBootInfo* entityInfo)
-    {
-        CSmartPointer<IAsynWaitSp> spWait;
-        StartEntity(entityInfo->entityName, entityInfo->cmdLine, spWait);
-        if (spWait != nullptr) {
-            spWait->WaitAnswer(100);
-        }
-        return Error_Succeed;
-    }
-};
 
 struct StartEntityOperation;
 

+ 21 - 22
Module/mod_healthmanager/HealthManagerFSM.h

@@ -8,7 +8,6 @@
 #include <vector>
 using namespace std;
 
-#include "CommEntitySettings.hpp"
 #include "CommEntityUtil.hpp"
 #include "HealthManager_msg_g.h"
 #include "HealthManager_def_g.h"
@@ -28,28 +27,28 @@ using namespace ResourceWatcher;
 using namespace PinPad;
 enum HealthManger_UserErrorCode {
 	HealthManager_UserErrorCode_Start = 0x50100200,
-	HealthManager_UserErrorCode_GetAuthAddr_Fail = 0x50100201,			//获取准入地址失败
+	HealthManager_UserErrorCode_GetAuthAddr_Fail = 0x50100201,			//鑾峰彇鍑嗗叆鍦板潃澶辫触
 	//
-	HealthManager_UserErrorCode_Enum_OSVersion = 0x50100204,				//枚举os版本
-	HealthManager_UserErrorCode_Enum_AsianInfo_Start = 0x50100205,		//查询是否安装亚信
-	HealthManager_UserErrorCode_Enum_AsianInfo_End = 0x50100206,			//查询是否安装亚信
-	HealthManager_UserErrorCode_Enter_SafeLoad_State = 0x50100207,		//用于后台判定启动次数 0x50100207
-	HealthManager_UserErrorCode_PinPad_Dev_SP_SM = 0x50100208,			//密码键盘硬件支持国密
-	HealthManager_UserErrorCode_PinPad_Dev_NOT_SP_SM = 0x50100209,		//密码键盘硬件不支持国密
-	HealthManager_UserErrorCode_PinPad_HaveLoad_SM = 0x5010020A,			//密码键盘已加载国密密钥
-	HealthManager_UserErrorCode_PinPad_HaveNotLoad_SM = 0x5010020B,		//密码键盘未加载国密密钥
-	HealthManager_UserErrorCode_Receive_Browser_Idle = 0x5010020C,		//健康收到浏览器Idle事件 0x5010020c
-	HealthManager_UserErrorCode_First_Info_AboutTerm = 0x5010020D,		//健康启动结束后第一次终端信息上送 0x5010020d
+	HealthManager_UserErrorCode_Enum_OSVersion = 0x50100204,				//鏋氫妇os鐗堟湰
+	HealthManager_UserErrorCode_Enum_AsianInfo_Start = 0x50100205,		//鏌ヨ�鏄�惁瀹夎�浜氫俊
+	HealthManager_UserErrorCode_Enum_AsianInfo_End = 0x50100206,			//鏌ヨ�鏄�惁瀹夎�浜氫俊
+	HealthManager_UserErrorCode_Enter_SafeLoad_State = 0x50100207,		//鐢ㄤ簬鍚庡彴鍒ゅ畾鍚�姩娆℃暟 0x50100207
+	HealthManager_UserErrorCode_PinPad_Dev_SP_SM = 0x50100208,			//瀵嗙爜閿�洏纭�欢鏀�寔鍥藉瘑
+	HealthManager_UserErrorCode_PinPad_Dev_NOT_SP_SM = 0x50100209,		//瀵嗙爜閿�洏纭�欢涓嶆敮鎸佸浗瀵�
+	HealthManager_UserErrorCode_PinPad_HaveLoad_SM = 0x5010020A,			//瀵嗙爜閿�洏宸插姞杞藉浗瀵嗗瘑閽�
+	HealthManager_UserErrorCode_PinPad_HaveNotLoad_SM = 0x5010020B,		//瀵嗙爜閿�洏鏈�姞杞藉浗瀵嗗瘑閽�
+	HealthManager_UserErrorCode_Receive_Browser_Idle = 0x5010020C,		//鍋ュ悍鏀跺埌娴忚�鍣↖dle浜嬩欢 0x5010020c
+	HealthManager_UserErrorCode_First_Info_AboutTerm = 0x5010020D,		//鍋ュ悍鍚�姩缁撴潫鍚庣�涓€娆$粓绔�俊鎭�笂閫� 0x5010020d
 	//
 	//
-	HealthManager_UserErrorCode_Need_Guardian = 0x50100210,				//健康需要启动guardian
-	HealthManager_UserErrorCode_Need_No_Guardian = 0x50100211,			//健康不需要启动guardian	
-	HealthManager_UserErrorCode_WaitForAccessAuthEntityIdle = 0x50100212,	//健康等待准入启动正常
-	HealthManager_UserErrorCode_TerminalAppLoadInfo = 0x50100213,			//终端应用启动过程信息
+	HealthManager_UserErrorCode_Need_Guardian = 0x50100210,				//鍋ュ悍闇€瑕佸惎鍔╣uardian
+	HealthManager_UserErrorCode_Need_No_Guardian = 0x50100211,			//鍋ュ悍涓嶉渶瑕佸惎鍔╣uardian	
+	HealthManager_UserErrorCode_WaitForAccessAuthEntityIdle = 0x50100212,	//鍋ュ悍绛夊緟鍑嗗叆鍚�姩姝e父
+	HealthManager_UserErrorCode_TerminalAppLoadInfo = 0x50100213,			//缁堢�搴旂敤鍚�姩杩囩▼淇℃伅
 	//
-	HealthManager_UserErrorCode_PrivilegeCMD = 0x50100215,				//上送终端收到的启动、重启事件(非关门页、用户桌面?需要调查后理清楚)
-	HealthManager_UserErrorCode_SogouInput_UsingSys = 0x50100216,    // 使用普通调用的搜狗输入法
-	HealthManager_UserErrorCode_SogouInput_UsingSDK = 0x50100217    // 使用SDK版本调用的搜狗输入法
+	HealthManager_UserErrorCode_PrivilegeCMD = 0x50100215,				//涓婇€佺粓绔�敹鍒扮殑鍚�姩銆侀噸鍚�簨浠讹紙闈炲叧闂ㄩ〉銆佺敤鎴锋�闈�紵闇€瑕佽皟鏌ュ悗鐞嗘竻妤氾級
+	HealthManager_UserErrorCode_SogouInput_UsingSys = 0x50100216,    // 浣跨敤鏅�€氳皟鐢ㄧ殑鎼滅嫍杈撳叆娉�
+	HealthManager_UserErrorCode_SogouInput_UsingSDK = 0x50100217    // 浣跨敤SDK鐗堟湰璋冪敤鐨勬悳鐙楄緭鍏ユ硶
 };
 #define HealthManager_UserErrorCode_EntityLost_Start		0x50100300
 
@@ -164,7 +163,7 @@ public:
 	bool CheckIfAccessAuthSuc();
 	int GetFSMState(){return m_fsmState;}
 	void ToReAccessAuth(bool bEver=false);
-	//oilyang@20250313 这个函数只有GetNetworkState,用来干嘛?而且在健康lost之后失效
+	//oilyang@20250313 杩欎釜鍑芥暟鍙�湁GetNetworkState锛岀敤鏉ュ共鍢涳紵鑰屼笖鍦ㄥ仴搴穕ost涔嬪悗澶辨晥
 	int QueryAccessAuthStatus()
 	{
 		if (m_iAccessAuth == VtmLoad_AccessAuth_Suc)
@@ -205,7 +204,7 @@ private:
 	virtual ErrorCodeEnum AsyncTerminateEntity(const char *entity_name, void *pData);
 	virtual void OnAnswer(CSmartPointer<IAsynWaitSp> pAsynWaitSp);
 	CSimpleStringA GetOsVersion();
-	int sumday(int year,int month,int day);//计算天数
+	int sumday(int year,int month,int day);//璁$畻澶╂暟
 	bool CheckProcessExistByName(CSimpleStringA procName);
 	void QueryAndSaveDNS();
 	void QueryAndSendCPUInfo();
@@ -215,7 +214,7 @@ private:
 private:
 	CSimpleStringA m_SysState, m_checkCode, m_LoadEntityList, m_cpuInfo;
 	int m_fsmState, m_stateBeforeMaintain, m_preFsmState
-		,m_iAccessAuth/*-1 未准入; 0 准入失败;1 准入成功*/, m_iDoNotUpdateWKDaily, m_wkUpdatePeriod/*if exceed the period time,we should update key*/
+		,m_iAccessAuth/*-1 鏈�噯鍏�; 0 鍑嗗叆澶辫触锛�1 鍑嗗叆鎴愬姛*/, m_iDoNotUpdateWKDaily, m_wkUpdatePeriod/*if exceed the period time,we should update key*/
 		,m_maxWaitForPinPad/*ms*/;
 	AccessAuthService_ClientBase *m_pACClient;
 	bool m_bHasAuthEver, m_bFirstAccessAuth, m_bIEBeforeHealth, m_bInAccessAuthDoWork, m_bEntityNewStart, m_bPinPadOpenSuc, m_bRebooting;

+ 96 - 24
Module/mod_healthmanager/mod_healthmanager.cpp

@@ -9,8 +9,6 @@
 #include <ws2tcpip.h>
 #include <Winsock2.h>
 #include <io.h>
-#include "..\mod_chromium\Chromium_client_g.h" //启动浏览器接口
-using namespace Chromium;
 #include <WinUser.h>
 #define GUARDIAN_FILENAME "GuardianBase.dll"
 #else
@@ -21,8 +19,6 @@ using namespace Chromium;
 #include <dlfcn.h>
 #include <fcntl.h>
 #include <sys/reboot.h>
-#include "../mod_chromium/Chromium_client_g.h" //启动浏览器接口
-using namespace Chromium;
 #define GUARDIAN_FILENAME "libGuardianBase.so"
 #endif //RVC_OS_WIN
 
@@ -35,21 +31,14 @@ using namespace Chromium;
 #include "iniutil.h"
 #include "osutil.h"
 
-//TODO: CrossPlaform  [Gifur@2025730]
-#if defined(RVC_OS_LINUX)
-#include "EntityBootStruct.h"
-#include <regex.h>
-#include "RestfulFunc.h"
-#include "api_manage_list.h"
-#include "api_manufacture_controller.h"
-#include "JsonConvertHelper.hpp"
-#endif
 using namespace std;
 
 #include "mod_healthmanager.h"
 #include "CommEntityUtil.hpp"
-#include "CommEntitySettings.hpp"
 #include "TerminalInfoQueryConn.h"
+#include "Chromium_client_g.h" //启动浏览器接口
+using namespace Chromium;
+
 
 const DWORD HEALTHMANAGER_TIMER_ID = 1;
 const DWORD HEALTHMANAGER_WAIT_MAINPAGE_OPEN_TIMER_ID = 2;
@@ -65,15 +54,6 @@ const int MAX_START_AYSNC_TIMEOUT = 20000;
 #define WORKING_BUFFER_SIZE 15000
 #define MAX_TRIES 3
 
-#define MALLOC(x) HeapAlloc(GetProcessHeap(), 0, (x))
-#define FREE(x) HeapFree(GetProcessHeap(), 0, (x))
-
-#if defined(RVC_OS_LINUX)//oiltmp
-//for defines in header file
-#include "Chromium_client_g.h"
-using namespace Chromium;
-#endif
-
 #define MediaDev_OutSpeaker 1
 #define MediaDev_InSpeaker 2
 #define MediaDev_OutMicrophone 3
@@ -101,6 +81,98 @@ private:
 	bool m_bDeleteSelf;
 };
 
+namespace {
+
+	void InitializeOtherLogSwitch(CEntityBase* pEntity, const CSimpleStringA& strModuleName)
+	{
+		LOG_FUNCTION();
+		if (pEntity == NULL || strModuleName.IsNullOrEmpty()) {
+			return;
+		}
+
+		struct OtherLogConfig
+		{
+			OtherLogConfig() :strLevel("OFF"), strType("FILE"), strDllName(""), strLogPath("") {}
+			OtherLogConfig(const CSimpleStringA& strModuleName) :strLevel("OFF"), strType("FILE"), strDllName(strModuleName), strLogPath("") {}
+
+			CSimpleStringA strLevel;
+			CSimpleStringA strType;
+			CSimpleStringA strDllName;
+			CSimpleStringA strLogPath;
+
+			void Settle()
+			{
+				toolkit_setenv("VENDOR_RECODE_LEVEL", strLevel);
+				toolkit_setenv("VENDOR_RECODE_TYPE", strType);
+				toolkit_setenv("VENDOR_DLL_NAME", strDllName);
+				toolkit_setenv("VENDOR_LOG_PATH", strLogPath);
+			}
+
+		} stLogConfig(strModuleName);
+
+		CSmartPointer<IConfigInfo> centerConfig;
+		pEntity->GetFunction()->OpenConfig(Config_CenterSetting, centerConfig);
+
+		int nSaveFileOrNot(0);
+
+		centerConfig->ReadConfigValueInt("Common", "SaveFile", nSaveFileOrNot);
+		stLogConfig.strType = "UPLOAD";
+		if ((nSaveFileOrNot & 1) == 1) {
+			if (!stLogConfig.strType.IsNullOrEmpty()) stLogConfig.strType += "|";
+			stLogConfig.strType += "FILE";
+		}
+
+		int nUploadLogLevel(1); /*INFO*/
+
+		CSimpleStringA strUploadLogLevelEntity(true);
+		centerConfig->ReadConfigValue(strModuleName.GetData(), "UpLoadLogLevel", strUploadLogLevelEntity);
+		if (strUploadLogLevelEntity.IsNullOrEmpty()) {
+			CSimpleStringA strUploadLogLevelComm(true);
+			centerConfig->ReadConfigValue("Common", "UpLoadLogLevel", strUploadLogLevelComm);
+			strUploadLogLevelEntity = strUploadLogLevelComm;
+		}
+		bool isValidDigit = !strUploadLogLevelEntity.IsNullOrEmpty();
+		for (int i = 0; i < strUploadLogLevelEntity.GetLength(); ++i) {
+			if (!(strUploadLogLevelEntity[i] >= '0' && strUploadLogLevelEntity[i] <= '9')) {
+				DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("invalid param: %s", strUploadLogLevelEntity.GetData());
+				isValidDigit = false;
+				break;
+			}
+		}
+		if (isValidDigit) {
+			nUploadLogLevel = atoi(strUploadLogLevelEntity.GetData());
+		}
+		switch (nUploadLogLevel)
+		{
+		case 0: /*LOG_LEVEL_DEBUG*/
+			stLogConfig.strLevel = "ALL";
+			break;
+		case 1: /*LOG_LEVEL_INFO*/
+			stLogConfig.strLevel = "INFO";
+			break;
+		case 2: /*LOG_LEVEL_WARN*/
+			stLogConfig.strLevel = "WARN";
+			break;
+		case 3: /*LOG_LEVEL_ERROR*/
+			stLogConfig.strLevel = "ERROR";
+			break;
+		case 4: /*LOG_LEVEL_FATAL*/
+			stLogConfig.strLevel = "FATAL";
+			break;
+		default:
+			stLogConfig.strLevel = "OFF";
+			break;
+		}
+
+		pEntity->GetFunction()->GetPath("Dbg", stLogConfig.strLogPath);
+		DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("DbgPath: %s", stLogConfig.strLogPath.GetData());
+		stLogConfig.Settle();
+
+		DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("{\"RecordLevel\":\"%s\", \"RecordType\":\"%s\}", stLogConfig.strLevel.GetData(), stLogConfig.strType.GetData());
+	}
+	
+}
+
 void HealthManagerSession::Handle_EnterState(SpReqAnsContext<HealthManagerService_EnterState_Req, HealthManagerService_EnterState_Ans>::Pointer ctx)
 {
 	LOG_FUNCTION();
@@ -636,7 +708,7 @@ bool CHealthManagerEntity::StartGuardian()
 	GetFunction()->GetSystemStaticInfo(staticInfo);
 
 	/** 添加日志控制逻辑 Gifur@202414]*/
-	SP::Module::Comm::Settings::InitializeOtherLogSwitch(this, "guardian");
+	InitializeOtherLogSwitch(this, "guardian");
 	DbgWithLink(LOG_LEVEL_INFO,LOG_TYPE_SYSTEM)("to start guardian");
 	// Start the child process.
 	CSimpleStringA csBinPath, csAll, csSep("\"");