#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 ); };