使用soui开发的mbc,只支持windows版本
w1146869587
2022-01-24 479b1995ef435713c2cf4f0da8de3a6af6c30922
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#pragma once
#include "stdafx.h"
#include "ThreadObject.h"
#include "MBNetDiskWebCMgr.h"
 
 
class CMBVaultDbMgr;
/************************************************************************/
/*  ÓÃÓÚ½«ÎļþÐÅϢдÈë´ÅÅÌ                                              */
/************************************************************************/ 
class  CMBThreadSyncDb :
    protected CThreadObject
{
public:
    CMBThreadSyncDb(void);
    ~CMBThreadSyncDb(void);
private:
    BOOL                       m_bStop;                  // Í£Ö¹±êʶ 
    CMBNetDiskWebCMgr          *m_pNDWebCMgr;
    HWND                       m_hWnd; 
    CMBVaultDbMgr             *m_pVaultDbMgr; 
public:
    virtual UINT Run();
public:
    void StartThread();  // ¿ªÊ¼Ïß³Ì
    void OverThread();   // ½áÊøÏ̠߳  
public:
    void SetParam( HWND hWnd,CMBVaultDbMgr  *pVaultDbMgr,CMBNetDiskWebCMgr *pNDWebCMgr );  // ÉèÖòÎÊý
public:
    void SendEventErr(CString strErrInfo);           // ·¢ËÍ ´íÎóÐÅÏ¢
    void SendEventDld( CString strXml,CString strVaultID  );             // ·¢ËÍ ÏÂÔØ
    void SendEventSyncDbMsgFinish( CString strMsg ); // ·¢Ëͬ͠²½Êý¾Ý ÏûÏ¢    
private: // Vault
    bool GetVaultFromSvr( CMBVaultMgr *pVaultMgr,CString &strErrInfo ); // ´Ó·þÎñÖлñÈ¡VaultÊý¾Ý
    bool SetVaultToDb(CMBVaultMgr *pVaultMgr,CString &strErrInfo);    
private: // VaultCaloglog
    bool GetVaultCatalogFromSvr( CMBVaultMgr *pVaultMgr,CString &strErrInfo );
    bool GetVaultCatalogFromSvr( CMBVaultCatalogMgr *pVaultCatalogMgr,CString &strVaultID,CString &strParentID,CString &strErrInfo );    
    bool SetVaultCatalogToDb(CMBVaultCatalogMgr *pVaultCatalogMgr,CString &strErrInfo);
    bool SetVaultCatalogToDb(CMBVaultMgr *pVaultMgr,CString &strErrInfo);
private: // TN_XXX
    bool CreateTNXXX( CMBVaultMgr *pVaultMgr,CString &strErrInfo );  // ´´½¨±íTN_XXX
    bool GetClsAttrsFromSvr(CMBVaultMgr *pVaultMgr,CString &strErrInfo );
    bool SetTNXXXToDb( CMBVaultMgr *pVaultMgr,CString &strErrInfo  );
    bool SetTNXXXToDb(  CString strVaultID,CString strTableName,CString strSessionID,int nCurPage,int nTotalPages,CString &strErrInfo  ); // Ñ­»·²éѯÊý¾Ý
    bool SetTNXXXToDb(CMBTNXXXObjMgr *pObjMgr,CString strTableName,CString &strErrInfo  );
public: // OI_VAULT_CATALOG_HLINK
    bool SetCatalogHlinkToDb(CMBVaultMgr *pVaultMgr,CString &strErrInfo );
    bool SetCatalogHlinkToDb(CString strVaultID,CMBVaultCatalogMgr   *pVaultCatalogMgr,CString &strErrInfo );
    bool SetCatalogHlinkToDb(CMBVaultCatalogHlinkMgr *pVaultCatalogHlinkMgr,CString &strErrInfo );
public: //  GridStyle.json
    bool SetGridStyleJson( CMBVaultMgr *pVaultMgr,CString &strErrInfo   );
    bool GetGridStyleName( CString strJson,CString &strStyleName,CString &strErrInfo );   // »ñÈ¡GridstyleÃû³Æ
};