#pragma once #include "stdafx.h" #include "ThreadObject.h" #include "MBNetDiskWebCMgr.h" class CMBVaultDbMgr; /************************************************************************/ /* ÓÃÓÚ½«ÎļþÐÅϢдÈë´ÅÅÌ */ /************************************************************************/ class CMBThreadFireSyncDb : protected CThreadObject { public: CMBThreadFireSyncDb(void); ~CMBThreadFireSyncDb(void); private: BOOL m_bStop; // Í£Ö¹±êʶ CMBNetDiskWebCMgr *m_pNDWebCMgr; HWND m_hWnd; CMBVaultDbMgr *m_pVaultDbMgr; private: CString m_strJsonParam; // ²ÎÊý public: virtual UINT Run(); public: void StartThread(); // ¿ªÊ¼Ïß³Ì void OverThread(); // ½áÊøÏß³Ì public: void SetParam( HWND hWnd,CMBVaultDbMgr *pVaultDbMgr,CMBNetDiskWebCMgr *pNDWebCMgr ); // ÉèÖòÎÊý void SetJsonParm( CString &strJsonParam ); public: void SendEventErr(CString strErrInfo); // ·¢ËÍ ´íÎóÐÅÏ¢ void SendEventDld( CString strXml ); // ·¢ËÍ ÏÂÔØ void SendEventSyncDbMsgFinish( CString strMsg,CString strTime ); // ·¢ËÍ Í¬²½Êý¾Ý ÏûÏ¢ void SendEventProgress(int nRecordCount,int nCurCount); public: bool GetClsAttrsFromSvr(CMBFireAppExtParam *pAppExtParam,CString &strErrInfo ); bool CreateTNXXX( CMBFireAppExtParam *pAppExtParam,CString &strErrInfo ); bool CreateTNXXXXXX( CMBFireAppExtParam *pAppExtParam,CString &strErrInfo ); bool DeleteTNXXXXXXFromSvr( CMBFireAppExtParam *pAppExtParam,CString &strErrInfo ); // ¸ù¾Ý·þÎñÆ÷µÄÊý¾Ýɾ³ýTNXXXXXXX public: bool SetMasterSlaveDataToDb( CMBFireAppExtParam *pAppExtParam,CString strQueryCondition,CString &strErrInfo ); // ÉèÖÃÖ÷Êý¾Ýµ½db bool SetMasterSlaveDataToDb( CString strTN_XXX_XXXTableName,CString strTN_XXXTableName,CString strMAttrs,CString strSessionID,int nCurPage,int nTotalPages,CString &strErrInfo ); // ÉèÖÃÖ÷Êý¾Ýµ½db bool SetTNXXXToDb( CMBTNXXXObjMgr2 *pObjMgr,CString strTableName,CString &strErrInfo ); bool SetTNXXXXXXToDb( CMBTNXXXObjMgr2 *pObjMgr,CString strMAttrs,CString strTableName,CString &strErrInfo ); bool SetGridStyleJson( CMBFireAppExtParam *pAppExtParam,CString &strErrInfo ); public: bool SetVersion( CString &strTime, CString &strErrInfo ); // ÉèÖð汾ºÅ bool GetVersion( CString &strTime, CString &strErrInfo); // »ñÈ¡°æ±¾ºÅ };