#pragma once
|
|
#include "MBNetDiskWebCMgr.h"
|
#include "MBThreadSyncDb.h"
|
#include "MBThreadFireSyncDb.h"
|
/************************************************************************/
|
/* ËùÓÐÊý¾Ý¿â±íµÄ¹ÜÀí */
|
/************************************************************************/
|
class CMBVaultDbMgr
|
{
|
public:
|
CMBVaultDbMgr(void);
|
~CMBVaultDbMgr(void);
|
private:
|
CString m_strUserID;
|
CString m_strUserName;
|
CString m_strPwd;
|
CString m_strSvrIP;
|
int m_nPort;
|
bool m_bSyncInit; // ÇëÏȽøÐÐͬ²½³õʼ»¯
|
bool m_bDbInit; // Êý¾Ý¿â³õʼ»¯±êʶ
|
private:
|
CString m_strUserSessionID; // Óû§sessionID
|
CString m_strCfgPath; // ÅäÖÃÎļþ·¾¶
|
CString m_strExePath; // Ö´ÐгÌÐò·¾¶
|
private:
|
CString m_strParam; // ²ÎÊý
|
private:
|
CDBConnect m_db; // ʹÓÃÁË ´®ÐÐģʽ£¬¶àÏ߳̿ÉÈÎÒâʹÓÃ
|
CMBThreadSyncDb *m_pThreadSyncDb; // Êý¾Ýͬ²½Ïß³Ì
|
CMBThreadFireSyncDb *m_pThreadFireSyncDb;
|
private:
|
CMBNetDiskWebCMgr *m_pNDWebCMgr;
|
HWND m_hWnd;
|
private:
|
CMBFireAppExtParam *m_pAppExtParm;
|
public:
|
void SetUserSessionID( CString strUserSessionID );
|
void SetSvrInfo( CString strSvrIP,int nPort,CString strUserID,CString strUserName,CString strPwd );
|
void SetDbPath(CString strExePath,CString strCfgPath); // ÉèÖÃ×ÊԴ·¾¶
|
CString GetExePath();
|
CString GetCfgPath();
|
void SetParam(CString strParam);
|
CString GetFireParam();
|
public: // OI_VAULT
|
public: // OI_VAULT_ACE
|
public: // OI_VAULT_CATALOG_LOG
|
public: // OI_VAULT_CATALOG_ACE
|
public: // OI_VAULT_CATALOG_HLINK
|
public: // OI_VAULT_PREARCHIVE
|
public: // ³õʼ»¯
|
bool DbInit(CString &strErrInfo);
|
bool DelDb( CString &strErrInfo ); // ɾ³ýÊý¾Ý
|
public: // Êý¾Ýͬ²½Ïà¹Ø£¬ÐèÒªÁ¬½Ó·þÎñ
|
void SetParam( HWND hWnd,CMBNetDiskWebCMgr *pNDWebCMgr ); // ÉèÖòÎÊý
|
bool SyncInit( CString &strErrInfo ); // Êý¾Ýͬ²½,ndµÇ¼Ïà¹Ø
|
bool SyncDb( CString &strErrInfo ); // µ÷Óýӿڣ¬Í¬²½±¾µØÊý¾Ý¿â
|
bool FireSyncDb( CString strParam,CString &strErrInfo ); // µ÷Óýӿڣ¬Í¬²½±¾µØÊý¾Ý¿â
|
public: // OI_VAULT
|
bool IsExsitVaultInDb( CString strVaultID,CString &strErrInfo ); // ´æÔÚµç×Ó²Ö¿â
|
bool InsertVaultToDb(CMBVault *pVault,CString &strErrInfo); // ²åÈëOI_VAULT
|
bool UpdateVaultToDb(CMBVault *pVault,CString &strErrInfo); // ¸üÐÂOI_VAULT
|
bool SetVaultToDb(CMBVault *pVault,CString &strErrInfo); // ÉèÖÃVaultµ½Db
|
public: // OI_VAULT_CATALOG
|
bool IsExsitVaultCatalogInDb( CString strVaultCatalogID,CString &strErrInfo );
|
bool InsertVaultCatalogToDb(CMBVaultCatalog *pVaultCatalog,CString &strErrInfo);
|
bool UpdateVaultCatalogToDb(CMBVaultCatalog *pVaultCatalog,CString &strErrInfo);
|
bool SetVaultCatalogToDb(CMBVaultCatalog *pVaultCatalog,CString &strErrInfo);
|
public: // TN_XXX
|
bool IsExsitTableInDb( CString strTableName,CString &strErrInfo ); // ÅжϱíÊÇ·ñ´æÔÚ
|
bool DropTableInDb( CString strTableName,CString &strErrInfo ); // ɾ³ý±í
|
bool CreateTableInDb( CString strTableSql,CString &strErrInfo ); // ´´½¨±í
|
bool CreateTableInDb( CString strTableName,CString strTableSql,CString &strErrInfo ); // ´´½¨±í
|
bool CreateTableInDb2( CString strTableName,CString strTableSql,CString &strErrInfo ); // ´´½¨±í
|
bool InsertTableInDb( CString strInsertSql,CString &strErrInfo ); // ²åÈë±í
|
bool RunSQLInDb(CString strSql,CString &strErrInfo);
|
bool IsExsitDataInDb(CString strSql,CString &strErrInfo);
|
public: // OI_VAULT_CATALOG_HLINK
|
bool DelVaultCatalogHlink( CString &strErrInfo ); // ÇåÀí±íµÄÊý¾Ý
|
bool InsertVaultCatalogHlink( CMBVaultCatalogHlink *pVaultCatalogHlink,CString &strErrInfo );
|
public: // Load
|
bool LoadVaultCataLog( CDBRecord &dbRecord,CMBVaultCatalogMgr *pVaultCatalogMgr, CString &strErrInfo );
|
bool LoadVault( CDBRecord &dbRecord,CMBVault *pVault, CString &strErrInfo );
|
bool LoadVault( CDBRecord &dbRecord,CMBVaultMgr *pVaultMgr, CString &strErrInfo );
|
bool LoadTNXXXObj( CDBRecord &dbRecord,CString &strTNXXXXml, CString &strErrInfo );
|
bool LoadTNXXXObj2( CDBRecord &dbRecord,CString &strTNXXXXml, CString &strErrInfo );
|
bool LoadTNXXXObj2( CDBRecord &dbRecord,CString &strTNXXXXml,CStringArray &arIDs, CString &strErrInfo );
|
public: // TN_XXX_XXX±í
|
bool CreateTN_MClsID_DClsID( CString strTableName,CString strTableSql,CString &strErrInfo );
|
public:
|
bool VaultCatalogSubCount(CString strVaultID,CString strCatalogID,int &nSubCount,CString &strErrInfo);
|
bool VaultCatalogObjCount(CString strVaultID,CString strCatalogID,int &nObjCount,CString &strErrInfo);
|
bool VaultCatalogSubAndObjCount(CString strVaultID,CMBVaultCatalogMgr *pVaultCatalogMgr,CString &strErrInfo );
|
bool VaultSubAndObjCount(CMBVaultMgr *pVaultMgr,CString &strErrInfo );
|
public:
|
// µÃµ½Êý¾Ý²Ö¿âÁÐ±í£¬Èç¹ûÖ¸¶¨ËùÊôID£¬ÔòÖ»·µ»Ø´ËËùÊôµÄÊý¾Ý²Ö¿â£¬·ñÔò·µ»ØÈ«²¿
|
bool VaultGetList( CString &strVaultList,CString &strErrInfo,bool bNeedAce = false, short nVaultType = -1 );
|
// µÃµ½Êý¾Ý²Ö¿âÐÅÏ¢
|
bool VaultGetInfo( CString strVaultID, CString &strVaultInfo,CString &strErrInfo );
|
// µÃµ½Ï¼¶Ä¿Â¼Áбí
|
bool VaultCatalogGetList( CString strVaultID, CString strParentID, CString &strCatalogList,CString &strErrInfo );
|
// µÃµ½Ä¿Â¼ÏµÄÊý¾Ý¶ÔÏó
|
bool VaultQueryCatalogObj( CString strClsID,CString strVaultID, CString strCatalogID, CString &strResult,CString &strErrInfo );
|
// Ŀ¼²éѯ
|
bool VaultQueryCatalogList( CString strVaultID, CString strQueryContent, CString &strCatalogList,CString &strErrInfo );
|
public: //TN_XXX_XXX±í
|
bool LoadTNXXXXXX( CDBRecord &dbRecord,CString strKeyFiledName,CMBTNXXXXXXMgr *pTN6XMgr, CString &strErrInfo);
|
bool LoadTNXXXXXX2( CDBRecord &dbRecord,CMBTNXXXXXXMgr *pTN6XMgr, CString &strErrInfo);
|
public: //TN_XXX_XXX±í
|
bool IsExsitDataInTNXXXXXX(bool &bExsit,CString &strErrInfo); // ´æÔÚÊý¾Ý
|
bool TNXXXXXXQueryKey( CString strKey,CString &strResult,CString &strErrInfo );
|
bool TNXXXXXXQueryByID( CString strKeyValue,CStringArray &arID,CString &strErrInfo );
|
bool TNXXXXXXQueryByID( CString strMID,CString strSID,CString &strResult,CString &strErrInfo );
|
bool TNXXXXXXQueryMID( int nCurPage,int nPageSize,CString &strMIDs,CString &strErrInfo );
|
bool TNXXXXXXDeleteByMID( CString strMIDs,CString &strErrInfo );
|
public:
|
bool TNXXXQueryByKeyValue( CString strKeyValue,CString &strResult,CString &strErrInfo );
|
public:// OI_VERSION
|
bool SetVersionToDb( CString strType,CString strTime,CString &strErrInfo );
|
bool IsExsitVesionInDb(CString strType,bool &bExsit,CString &strErrInfo);
|
bool InsertVersionToDb( CString strType,CString strTime,CString &strErrInfo );
|
bool UpdateVersionToDb( CString strType,CString strTime,CString &strErrInfo );
|
bool GetVersionFromDb( CString strType,CString &strTime,CString &strErrInfo );
|
};
|
|
//private:
|
// CMBVaultMgr *m_pVaultMgr;
|
// CMBVaultAceMgr *m_pVaultAceMgr;
|
// CMBVaultCatalogMgr *m_pVaultCatalogMgr;
|
// CMBVaultCatalogLogMgr *m_pVaultCatalogLogMgr;
|
// CMBVaultCatalogAceMgr *m_pVaultCatalogAceMgr;
|
// CMBVaultCatalogHlinkMgr *m_pVaultCatalogHlinkMgr;
|
// CMBVaultPreArchiveMgr *m_pVaultPreArchiveMgr;
|