使用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
#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);  // »ñÈ¡°æ±¾ºÅ
};