EventLog.h 1.92 KB
#pragma once
#include "PDFNoteInfo.h"
#include "LogData.h"
#include "Libcurl.h"
#include "EventDao.h"
#include "CMyLock.h"
#include "curl/curl.h"
struct Log_Element
{
	CString strName;
	CString strValue;
	//Add By Ray 2020-01-06
	int nType;//ͣ[id,id,id]
};
struct Log_ElementList
{
	CString strKey;
	std::vector<Log_Element> ValueList;
};
typedef std::vector<Log_ElementList> LogList;
class CEventLog
{
public:
	CEventLog(void);
	~CEventLog(void);
	void AddOneEventLog(CString strTitle,CString strKey,CString strValue);
	//Add By Ray 2019-01-06
	void AddOneEventLog(CString strTitle,CString strKey,std::vector<CString>& strValues);
	void AddNoteEventLog(CPDFNoteInfo* NoteInfoLog);
	void SetLogEvent(EVENTLOG EventID);
	void StartEventLog();
	void init();
	CString m_strEventLogData;
	LogList m_LogList;
	CString m_strBookId;
	HANDLE h_thread;
	LogDataList m_LogDataList;
	CEventDao m_Db;
	void MakeJsonFormat();

	void UpdateLogStatus();
	bool ParseReturn(std::string json);

	std::string MakeJsonForService();
	bool SentHttpQuest(std::string url,std::string text);

	void DeleteErrorData();
	//Add By Ray 2020-05-08
	std::vector<CString> GetLocalNoteIDs(std::vector<CPDFNoteInfo*> vIDs);
	std::vector<CString> GetServerIDs(std::vector<CPDFNoteInfo*> vIDs);
	std::vector<CString> GetShareIDs(std::vector<CPDFNoteInfo*> vIDs);
	std::vector<CString> GetFolderIDs(std::vector<LONGLONG> vIDs);
	std::vector<CString> GetUplodNoteaLocalNoteIDs(std::vector<CUploadNoteFileInfo*> vIDs);
	std::vector<CString> m_BookID;
private:
	CString CEventLog::GetTime();
	CString CEventLog::GetDate();
	void CEventLog::MakeUserInfo();
	void CEventLog::MakeUserClassInfo(std::string &ClassData);
	void CEventLog::MakeBookInfo();
	

	
public:
	CMyEvent m_event_exe;
	CMyEvent m_event_exit;
	HANDLE m_event[2];
	BOOL m_bTestMode;
	CString m_strIPAdr;
	CString m_strMacAdr;
	CString m_strCPUName;
	CString m_strOSName;
	CString m_strMemorySize;
	CString m_strLoginType;
};