使用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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
#pragma once
#include "stdafx.h"
#include "MBServerReqest.h"
 
/************************************************************************/
/* NetDisk·þÎñ¹ÜÀí                                                      */
/************************************************************************/
 
#define OOSWEBSITE_CODE       _T("2001")
#define GUNGHOWEBSITE_CODE    _T("2002")
#define MOBOXWEBSITE_CODE     _T("2004")
 
class AFX_EXT_CLASS CMBNetDiskWebCMgr
{
public:
    CMBNetDiskWebCMgr(void);
    ~CMBNetDiskWebCMgr(void);
private:
    CNetDiskWebCAsynMgr m_NetDiskWebCAsynMgr;  // Òì²½·þÎñ
    CNetDiskWebCMgr     m_NetDiskWebCMgr;      // Í¬²½·þÎñ
    CMapServerTrID      m_mapServerTrID;
public:
    CString m_strUserSession;                 // session
    CString m_strServerIP;                    // ·þÎñµØÖ·
    UINT    m_nPort;                          // ·þÎñ¶Ë¿Ú
    CString m_strUserLogin;                   // µÇ¼Ãû
    CString m_strUserName;                    // Óû§Ãû³Æ
    CString m_strPassword;                    // ÃÜÂë
public:  // Òì²½ 
    void        SetServerInfo_Asyn( CString strServerIP, UINT nPort );
    void        SetUserInfo_Asyn( CString strUserLogin, CString strUserName ); 
    bool        SignIn_Asyn( HWND hWnd, CString strPassword );   
    bool        DMSGetCabinetList2_Asyn( REQLOADSERVER_ITEM &reqLodServerItem, short nOrgStyle  );       // µÃµ½µ¥Î»/²¿Ãŵĵµ°¸¹ñÁбí 
    bool        DMSGetCatalogList_Asyn( REQLOADSERVER_ITEM &reqLodServerItem, CString strCabinetID, CString strParentID );         // µÃµ½Ï¼¶Ä¿Â¼Áбí
    bool        DMSGetDocList_Asyn(  REQLOADSERVER_ITEM &reqLodServerItem, CString strCabinetID, CString strCatalogID,int nFtnType = 0, bool bIncludeCatalog = false );
    bool        DMSCreateCatalog_Asyn( REQLOADSERVER_ITEM &reqLodServerItem, CString strCabinetID, CString strParentID, CString strCatalogName,CString  &strErrInfo  ); 
    bool        DMSCreateDoc_Asyn(REQLOADSERVER_ITEM &reqLodServerItem,CString strCabinetID, CString strCatalogID, CString strDefXML,CString  &strErrInfo);
    bool        DMSExistCatalog_Asyn(REQLOADSERVER_ITEM &reqLodServerItem,CString strCabinetID, CString strParentID, CString strCatalogName,CString  &strErrInfo); // Ä¿Â¼ÊÇ·ñ´æÔÚ
    bool        DMSExistDoc_Asyn(REQLOADSERVER_ITEM &reqLodServerItem,CString strCabinetID, CString strCatalogID, CString strDocName,CString  &strErrInfo); // ÎĵµÊÇ·ñ´æÔÚ 
    bool        DMSGetDocInfo_Asyn( REQLOADSERVER_ITEM &reqLodServerItem, CString strDocID,CString  &strErrInfo ); // µÃµ½ÎļþÐÅÏ¢
public:
// ¸öÈËÍøÅÌ
    bool        NDGetCatalogList_Asyn( REQLOADSERVER_ITEM &reqLodServerItem, CString strParentID, CString strOwnerID = _T( "" ) );   // µÃµ½Ï¼¶Ä¿Â¼ÁÐ±í    
    bool        NDGetDocList_Asyn( REQLOADSERVER_ITEM &reqLodServerItem, CString strCatalogID, bool bIncludeCatalog = false, CString strOwnerID = _T( "" ) ); // µÃµ½ÎĵµÁбíÐÅÏ¢
    bool        NDRecycleBinGetList_Asyn( REQLOADSERVER_ITEM &reqLodServerItem, CString strName = _T(""), CString strStartDate = _T(""), CString strEndDate = _T(""), CString strOrderBy = _T(""), UINT nNumPerPage = 10 ); // µÃµ½»ØÊÕÕ¾Áбí
public: // Í¬²½ 
    void        SetUserSessionID( CString strUserSessionID );
    void        SetServerInfo( CString strServerIP, UINT nPort );
    void        SetUserInfo( CString strUserLogin, CString strUserName );
    bool        SignIn( CString strPassword,CString &strUserSessionID, CString &strRootList,CString &strErrInfo );   
    bool        SignIn( CString &strRootList,CString &strErrInfo );    
    bool        Hello( CString strIn, CString &strOut );
public: 
    // ¸üÐÂÎĵµÐÅÏ¢£¨Ö»¸üÐÂ×ÔÉíÐÅÏ¢£¬ÎÞ±êÇ©¡¢¸½¼þ¡¢¹ØÁª£©£¬Èç¹ûÎļþ ID ±ä»¯£¬½«²úÉúÌæ»»ÐÅÏ¢
    bool        DMSUpdateDoc( CString strDocID, CString strDefXML,CString &strErrInfo );
    // µÃµ½ÎĵµÐÅÏ¢
    bool        DMSGetDocInfo( CString strDocID, CString &strInfoXML,CString &strErrInfo );                         
    // Ôö¼ÓĿ¼
    bool        DMSCreateCatalog( CString strCabinetID, CString strParentID, CString strCatalogName, CString &strCatalogID,CString &strCatalogPath,CString  &strErrInfo );
    // Ôö¼ÓÎĵµ
    bool        DMSCreateDoc( CString strCabinetID, CString strCatalogID, CString strDefXML, CString &strDocID, CString &strAttachIDList,bool &bIsPreArchive,CString  &strErrInfo );
    // ÎĵµÏÂÔØ/ä¯ÀÀÖÐÐÄÏà¹Ø²Ù×÷ -------------------------------------------------------
    // ÉêÇëÎĵµÏÂÔØ/ä¯ÀÀ
    bool        DMSDocApply( CString strDocIDs, CString strActionType, CString strCause, CString &strResult,CString &strErrInfo );
    // µÃµ½Ä¿Â¼ÏµÄÎĵµÁÐ±í£¬ÊÇ·ñ°üÀ¨Ä¿Â¼
    bool        DMSGetDocList( CString strCabinetID, CString strCatalogID, CString &strListXML,CString &strErrInfo, bool bIncludeCatalog = false );
    bool        DMSGetDocList2( CString strCabinetID, CString strCatalogPath, CString &strListXML, CString &strErrInfo,bool bIncludeCatalog = false, CString strOrderBy = _T( "" ), bool bIncludeFileID = false, int nPage = 1, int nNumPerPage = 0 );
    // ÎĵµÊÇ·ñ´æÔÚ
    bool        DMSExistDoc( CString strCabinetID, CString strCatalogID, CString strDocName, CString &strDocID,CString &strErrInfo );     
    // »ñµÃϵͳ²ÎÊý
    bool        GetSysParam( CString strCode, CString &strValue,CString &strErrInfo );
    bool        LoadLongStr( CString strBlobID, CString &strContent,CString &strErrInfo  );
    // É¾³ýĿ¼
    bool        DMSDeleteCatalog( CString strCabinetID, CString strCatalogID,CString &strErrInfo );
    // É¾³ýÎĵµ
    bool        DMSDeleteDoc( CString strDocID,CString &strErrInfo );
    // Îĵµ²éѯ
    bool        DMSQueryDoc( CString strCabinetID, CString strQueryContent, CString strAppendWhere, CString strOrderBy, CString &strSessionID, CString &strResult,CString &strErrInfo,short nQueryMode = 0x0001, UINT nNumPerPage = 10,bool bIncludeCatalog = true );
    bool        DMSQueryDoc( CString strSessionID, UINT nPage, CString &strResult,CString &strErrInfo );
    // Ä¿Â¼ÖØÃüÃû
    bool        DMSRenameCatalog( CString strCabinetID, CString strCatalogID, CString strNewName,CString &strErrInfo );
    // Îĵµ¸ÄÃû
    bool        DMSRenameDoc( CString strDocID, CString strNewName,CString &strErrInfo );
    // µÃµ½Ï¼¶Ä¿Â¼Áбí
    bool        DMSGetCatalogList( CString strCabinetID, CString strParentID, CString &strListXML,CString &strErrInfo );
    // µÃµ½ÎĵµµÄÀúÊ·ÎĵµÁбí
    bool        DMSGetHistoryDocList( CString strDocID, CString &strHistoryDocList,CString &strErrInfo );
    // ÉèÖÃÀúÊ·ÎĵµÎªµ±Ç°°æ±¾
    bool        DMSSetHistoryDocActive( CString strHistoryDocID,CString &strErrInfo );
    // É¾³ýÀúÊ·Îĵµ
    bool        DMSDeleteHistoryDoc( CString strHistoryDocID,CString &strErrInfo );
    // Çå³ýÀúÊ·Îĵµ
    bool        DMSCleanHistoryDoc( CString strDocID,CString &strErrInfo );
    // ±êÇ©²Ù×÷ -----------------------------------------------------------
    // µÃµ½±êÇ©Áбí
    bool        DMSGetTagList( CString strCabinetID, CString &strTagList,CString &strErrInfo ); 
    // Ôö¼Ó±êÇ©
    bool        DMSAddTag( CString strCabinetID, CString strTagName,CString &strErrInfo,CString strTagGroup = _T( "" ) );
    // É¾³ý±êÇ©
    bool        DMSDeleteTag( CString strCabinetID, CString strTagName,CString &strErrInfo );
    // ±êÇ©¸ÄÃû
    bool        DMSRenameTag( CString strCabinetID, CString strTagName, CString strNewName,CString &strErrInfo );
    // »ñÈ¡¶ÔÎĵµµÄÆÀ¼Û£¬µ±Ç°²Ù×÷Õß¶Ô´ËÎĵµµÄÆÀ·Ö
    bool        DMSGetDocEval( CString strDocID, UINT &nEval,CString &strErrInfo );
    // Îĵµ¹ØÁªÏà¹Ø²Ù×÷ ------------------------------------------------------- 
    // µÃµ½Îĵµ¹ØÁª
    bool        DMSGetDocLink( CString strDocID, CString &strLinkDocInfo,CString &strErrInfo );
    // Ôö¼ÓÎĵµ¹ØÁª£¬Ö§³Ö¶à¸ö
    bool        DMSAddDocLink( CString strDocID, CString strLinkDocInfo,CString &strErrInfo );
    // ÒƳýÎĵµ¹ØÁª£¬Ö§³Ö¶à¸ö
    bool        DMSRemoveDocLink( CString strDocID, CString strLinkDocInfo,CString &strErrInfo );
    // µÃµ½Îĵµ¸½¼þÐÅÏ¢
    bool        DMSGetDocAttachInfo( CString strDocID, CString &strAttachInfo,CString &strErrInfo );
    // Ôö¼Ó¸½¼þ
    bool        DMSAddDocAttach( CString strDocID, CString strAttachInfo, CString &strAttachID,CString &strErrInfo );
    // É¾³ý¸½¼þ
    bool        DMSRemoveDocAttach( CString strDocID, CString strAttachID,CString &strErrInfo );
    // µÃµ½ÎĵµÖ¸¶¨²Ù×÷µÄÈÕÖ¾
    bool        DMSGetDocTypeLog( CString strDocID, CString strLogType, CString strOperator, CString &strSessionID, CString &strResult,CString &strErrInfo,UINT nNumPerPage = 10 );
    bool        DMSGetDocTypeLog( CString strSessionID, UINT nPage, CString &strResult,CString &strErrInfo );
    // µÃµ½µµ°¸¹ñÁÐ±í£¬Èç¹ûÖ¸¶¨²¿ÃÅ£¬ÔòÖ»·µ»Ø´Ë²¿Ãŵĵµ°¸¹ñ£¬·ñÔò·µ»ØÈ«²¿
    bool        DMSGetCabinetList( CString &strCabinetList, CString &strErrInfo,CString strOwnerID = _T( "" ), short nOwnerType = 0, bool bNeedAce = false );
    // ÉèÖÃÎĵµ±êÇ©£¬Ðè¸üбêÇ©¶¨Òå±í
    bool        DMSSetDocTags( CString strDocID, CString strTags,CString &strErrInfo );
    // µÃµ½Îĵµ±êÇ©£¬´Ó Îĵµ±êÇ©¹ØÁª±íÈ¡Êý¾Ý
    bool        DMSGetDocTags( CString strDocID, CString &strTags,CString &strErrInfo );
    // Ôö¼ÓÎĵµ±êÇ©£¬Ö§³Ö¶à¸ö
    bool        DMSAddDocTag( CString strDocID, CString strTags,CString &strErrInfo );
    // ÒƳýÎĵµ±êÇ©£¬Ö§³Ö¶à¸ö
    bool        DMSRemoveDocTag( CString strDocID, CString strTags,CString &strErrInfo );
    // Ëø¶¨Îĵµ£¬±ØÐëÒªÓб༭Ȩ²Å¿ÉËø¶¨
    bool        DMSLockDoc( CString strDocID,CString &strErrInfo,CString strCause = _T( "" ) );
    // ½â³ýÎĵµËø¶¨£¬±ØÐëÊÇËø¶¨Õß»ò¹ÜÀíÔ±²Å¿É½âËø
    bool        DMSUnlockDoc( CString strDocID,CString &strErrInfo, CString strCause = _T( "" ) );
    // µÃµ½Óû§Ëø¶¨µÄÎĵµÁбí
    bool        DMSGetLockDocList( CString &strListXML,CString &strErrInfo );
public:// ¸öÈËÎĵµ¹ñ
    // ¸üÐÂÎĵµÐÅÏ¢£¨Ö»¸üÐÂ×ÔÉíÐÅÏ¢£¬ÎÞ±êÇ©¡¢¸½¼þ¡¢¹ØÁª£©£¬Èç¹ûÎļþ ID ±ä»¯£¬½«²úÉúÌæ»»ÐÅÏ¢
    bool        NDUpdateDoc( CString strDocID, CString strDefXML,CString &strErrInfo );
    // Ôö¼ÓÎĵµ
    bool        NDCreateDoc( CString strCatalogID, CString strDefXML, CString &strDocID, CString &strAttachIDList,CString &strErrInfo ); 
    // Ôö¼ÓĿ¼
    bool        NDCreateCatalog( CString strParentID, CString strCatalogName, CString &strCatalogID,CString &strCatalogPath,CString &strErrInfo ); 
    // ÎĵµÊÇ·ñ´æÔÚ
    bool        NDExistDoc( CString strCatalogID, CString strDocName, CString &strDocID,CString &strErrInfo );
    // µÃµ½ÎĵµÐÅÏ¢
    bool        NDGetDocInfo(  CString strDocID, CString &strInfoXML, CString &strErrInfo,CString strOwnerID = _T( "" ) );  
    // µÃµ½Ä¿Â¼ÏµÄÎĵµÁÐ±í£¬ÊÇ·ñ°üÀ¨Ä¿Â¼
    bool        NDGetDocList( CString strCatalogID, CString &strListXML,CString &strErrInfo, bool bIncludeCatalog = true, CString strOwnerID = _T( "" ), CString strOrderBy = _T( "" ), int nPage = 1, int nNumPerPage = 0 );
    bool        NDGetDocList2( CString strCatalogPath, CString &strListXML, CString &strErrInfo,bool bIncludeCatalog = false, CString strOwnerID = _T( "" ), CString strOrderBy = _T( "" ), int nPage = 1, int nNumPerPage = 0 ); 
    // É¾³ýÎĵµ
    bool        NDDeleteDoc( CString strDocID,CString &strErrInfo );
    // É¾³ýĿ¼
    bool        NDDeleteCatalog( CString strCatalogID,CString &strErrInfo ); 
    // Ä¿Â¼ÖØÃüÃû
    bool        NDRenameCatalog( CString strCatalogID, CString strNewName,CString &strErrInfo ); 
    // Îĵµ¸ÄÃû
    bool        NDRenameDoc( CString strDocID, CString strNewName,CString &strErrInfo ); 
    // Îĵµ²éѯ²Ù×÷ -------------------------------------------------------
    // ²éѯĿ¼ÏÂÎĵµ£¬Ö»¸ù¾ÝÎĵµÃû³Æ
    bool        NDQueryCatalogDoc( CString strCatalogID, CString strFileName, CString &strSessionID, CString &strResult,CString &strErrInfo,UINT nNumPerPage = 10, bool bIncludeCatalog = true );
    // µÃµ½²éѯ½á¹û
    bool        NDQueryCatalogDoc( CString strSessionID, UINT nPage, CString &strResult,CString &strErrInfo );
    // µÃµ½Ï¼¶Ä¿Â¼ÁÐ±í£¬Èç¹û²Ù×÷Õß·ÇĿ¼ Owner£¬ÔòÐèÖ¸¶¨ Owner£¬²»È»ÕÒ²»µ½Êý¾Ý±í£¬Ö¸¶¨Ôò±íʾÊǹ²Ïí³öÈ¥µÄ£¬ÐèÅж¨ÊÇ·ñȷʵ¹²Ïí
    bool        NDGetCatalogList( CString strParentID, CString &strListXML,CString &strErrInfo,CString strOwnerID = _T( "" ) );
    // µÃµ½±êÇ©Áбí
    bool        NDGetTagList( CString &strTagList,CString &strErrInfo );
    // µÃµ½ÎĵµµÄÀúÊ·ÎĵµÁбí
    bool        NDGetHistoryDocList( CString strDocID, CString &strHistoryDocList,CString &strErrInfo );
    // ÉèÖÃÀúÊ·ÎĵµÎªµ±Ç°°æ±¾
    bool        NDSetHistoryDocActive( CString strHistoryDocID,CString &strErrInfo);
    // É¾³ýÀúÊ·Îĵµ
    bool        NDDeleteHistoryDoc( CString strHistoryDocID,CString &strErrInfo );
    // Çå³ýÀúÊ·Îĵµ
    bool        NDCleanHistoryDoc( CString strDocID,CString &strErrInfo );
    // Ôö¼Ó±êÇ©
    bool        NDAddTag( CString strTagName,CString &strErrInfo,CString strTagGroup = _T( "" ) );
    // É¾³ý±êÇ©
    bool        NDDeleteTag( CString strTagName,CString &strErrInfo );
    // ±êÇ©¸ÄÃû
    bool        NDRenameTag( CString strTagName, CString strNewName,CString &strErrInfo );
    // Îĵµ±êÇ©Ïà¹Ø²Ù×÷ -------------------------------------------------------
    // ÉèÖÃÎĵµ±êÇ©£¬Ðè¸üбêÇ©¶¨Òå±í
    bool        NDSetDocTags( CString strDocID, CString strTags,CString &strErrInfo );
    // µÃµ½Îĵµ±êÇ©£¬´Ó Îĵµ±êÇ©¹ØÁª±íÈ¡Êý¾Ý
    bool        NDGetDocTags( CString strDocID, CString &strTags,CString &strErrInfo );
    // Ôö¼ÓÎĵµ±êÇ©£¬Ö§³Ö¶à¸ö
    bool        NDAddDocTag( CString strDocID, CString strTags,CString &strErrInfo );
    // ÒƳýÎĵµ±êÇ©£¬Ö§³Ö¶à¸ö
    bool        NDRemoveDocTag( CString strDocID, CString strTags,CString &strErrInfo );
public:// ¹²Ïí
    // Áгö Share Out
    bool        NDGetShareOutList( CString &strListXML,CString &strErrInfo );
    // Áгö Share In
    bool        NDGetShareInList( CString &strListXML,CString &strErrInfo );
    // È¡Ïû¹²Ïí
    bool        NDUnshared( short nShareObjType, CString strShareObjID,CString &strErrInfo ); // ShareObjType -- ¹²Ïí¶ÔÏóÀàÐÍ£¬0 - Îĵµ£¬1 - Ä¿Â¼
    // ¹²ÏíÎĵµ»òĿ¼£¬¿ÉÄÜÊDZä¸ü¹²Ïí½ÓÊÕÕß
    bool        NDShare( CString strShareObjList, CString strShareUserList, CString strInvalidDate,CString &strErrInfo );
public:// »ØÊÕÕ¾
    // »Ö¸´»ØÊÕÕ¾Îļþ
    bool        NDRecycleBin_Restore( CString strDocID, CString strCatalogID,CString &strErrInfo );
    // É¾³ý»ØÊÕÕ¾Îļþ
    bool        NDRecycleBin_Delete( CString strDocID,CString &strErrInfo );
    // Çå¿Õ»ØÊÕÕ¾Îļþ
    bool        NDRecycleBin_Clean(CString &strErrInfo);
public: // vault
    bool        VaultGetList( CString strPrjID, CString &strVaultList,CString &strErrInfo );// µÃµ½Êý¾Ý²Ö¿âÁÐ±í£¬Èç¹ûÖ¸¶¨ËùÊô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 strVaultID, CString strCatalogID, CString strQueryCondition, CString &strResult,CString &strErrInfo,CString strObjAttrs = _T( "" ), CString strOrderBy = _T( "" ), UINT nNumPerPage = 15, bool bIncludeSub = false );
    bool        VaultQueryCatalogObj( CString strQuerySessionID, UINT nPage, CString &strResult,CString &strErrInfo );
    // µÃµ½Ä¿Â¼ÏµÄÊý¾Ý¶ÔÏó
    bool        VaultCatalogGetObjList( CString strVaultID, CString strCatalogID, CString &strResult,CString &strErrInfo, bool bIncludeCatalog = false, UINT nPage = 1, UINT nNumPerPage = 15 );
    // µÃµ½ÏÔʾ·ç¸ñÐÅÏ¢
    bool        ClassGridStyleGetInfo( CString strClassID, CString strStyleName, CString &strGridStyleDef,CString &strErrInfo );
    // µÃµ½Êý¾ÝÀàȱʡµÄÏÔʾ·ç¸ñ¶¨Òå
    bool        ClassGridStyleGetDefaultInfo( CString strClassID, CString &strGridStyleDef,CString &strErrInfo );
public:// µÃµ½Ö÷´ÓÁбíÐÅÏ¢         
    bool        DataObjMasterSlaveGetList( CString strMasterClassID, CString strComposeClassID, CString strDataClassID, CString strMasterClassAttrs, CString strDataClassAttrs, CString strQueryCondition, CString &strResult, CString &strErrInfo, UINT nNumPerPage = 10 );
    bool        DataObjMasterSlaveGetList( CString strSessionID, UINT nPage, CString &strResult,CString &strErrInfo );
      
    bool        DataObjExistCheck( CString strClassID, CString strObjIDs, CString &strRetObjIDs, CString &strErrInfo,bool bRetExistObj = true );// ÅжÏÊý¾Ý¶ÔÏóÊÇ·ñ´æÔÚ
    bool        DataObjExistCheck2( CString strClassName, CString strObjIDs, CString &strRetObjIDs,CString &strErrInfo,bool bRetExistObj = true );// ÅжÏÊý¾Ý¶ÔÏóÊÇ·ñ´æÔÚ
public: // class 
     // µÃµ½Êý¾ÝÀàÊôÐÔ
    bool        GetClassAttrs( CString strClassID, CString &strAttrList, CString &strErrInfo,CString strGroupName = _T( "" ) );
public:
    CString     GetCreateDocDefXml(CString strFileServer,CString strFileID,__int64 nFileSize,CString strFileMD5,
        CString strFilePsw,CString strFileTime,CString strVID,CString strName,CString strFileName); 
 
    CString     GetNDUpdateDocDefXml(CString strFileServer,CString strFileID,__int64 nFileSize,CString strFileMD5,
        CString strFileTime,CString strFileName); 
 
    CString     GetDMSUpdateDocDefXml(CString strFileServer,CString strFileID,__int64 nFileSize,CString strFileMD5,
        CString strFileTime,CString strDocName,CString strFileName);  
public:
    bool        RemoveServerTrID( long nTrID );
    bool        GetServerTrID( long nTrID, REQLOADSERVER_ITEM & reLoadServerItem );
};