#pragma once #include "stdafx.h" #include "MBAbstBaseObj.h" #include "MBBaseCustomObj.h" class CMBBaseDocObj; // m_strID typedef map CMBBaseDocObjMap; typedef vector CMBBaseDocObjVector; /************************************************************************/ /* »ù±¾Îĵµ¶ÔÏó */ /************************************************************************/ class AFX_EXT_CLASS CMBBaseDocObj :public CMBAbstBaseObj,public CMBBaseCustomObj { DECLARE_DYNAMIC(CMBBaseDocObj) public: CMBBaseDocObj(void); ~CMBBaseDocObj(void); public: enum{ DOC_NONE = 0, // none DOC_UNITORDEPART = 1, // µ¥Î»Îĵµ,²¿ÃÅÎĵµ DOC_PSN = 2 // ¸öÈËÎĵµ }; public: // ¸¨ÖúÊôÐÔ bool m_bGetDocInfo; // ÊÇ·ñµ÷ÓùýGetDocInfo int m_nFakeType; // αÔìÀàÐÍ£¬ÓÃÀ´Çø·Ö»ùÀàÊÇ µ¥Î»Îĵµ,²¿ÃÅÎĵµ£¬¸öÈËÎĵµ public: CString m_strID; // ÎĵµµÄid CString m_strCode; // ÎĵµµÄ±àºÅ CString m_strFileType; // ÎļþÀàÐÍ CString m_strFileServer; // Îļþ·þÎñÆ÷±êʶ CString m_strFileID; // ÎļþID CString m_strName; // ÎĵµÃû³Æ CString m_strStatus; // Îļþ״̬ CString m_strFileTime; // Îļþʱ¼ä __int64 m_nFileSize; // Îļþ´óС CString m_strDTCreate; // ´´½¨Ê±¼ä CString m_strCreatorID; // ´´½¨ÕßID CString m_strCreatorName; // ´´½¨ÕßÃû³Æ //CString m_strIsLock; // ÊÇ·ñËø¶¨ CString m_strLocker; // Ëø¶¨Óû§ CString m_strLockerName; // Ëø¶¨Óû§Ãû CString m_strLockTime; // Ëø¶¨Ê±¼ä CString m_strTags; // ±êÇ© // ThumbURL CString m_strThumbURL; // ËõÂÔͼµØÖ· CString m_strCanDownload; // ÊÇ·ñÄܹ»ÏÂÔØ CString m_strVID; // vid CString m_strVer; // °æ±¾ int m_nSecretLvl; // Ãܼ¶ CString m_strSecretName; // Ãܼ¶Ãû³Æ CString m_strModifier; // ÐÞ¸ÄÕß CString m_strModifierName; // ÐÞ¸ÄÕßÃû³Æ CString m_strDTModify; // ÐÞ¸Äʱ¼ä CString m_strFileMD5; // ÎļþMD5 CString m_strThumbFileID; // ËõÂÔͼID CString m_strPdfFileID; // PDF ÎļþID CString m_strSwfFileID; // Flash ÎļþID CString m_strCanEdit; // Äܹ»±à¼­ CString m_strVersion; // °æ±¾ CString m_strFileName; // ÎļþÃû³Æ CString m_strCatalogPath; // ÎĵµÂ·¾¶ CString m_strNote; // ±¸×¢ CString m_strDesc; // ÃèÊö CString m_strExpDate; // ¨C ±£´æÆÚÏÞ£¬Îª¿Õ±íʾÓÀ¾Ã±£´æ CString m_strAuthor; // ¨C Îĵµ×÷ÕßÐÕÃû CString m_strAuthorDepart; // ¨C Îĵµ×÷Õß²¿ÃÅ CString m_strDocType; // ÎĵµÀàÐÍ public: CString GetThumbUrlID( ); // µÃµ½ËõÂÔͼµÄµØÖ· bool GetTags(CStringArray &arTags); bool AddTags( CString strTags ); bool RemoveTag( CString strTag ); bool IsInTags( CString strTag ); bool IsLock(); bool ParseXML(CString &strXML,CString &strErrInfo); // ½âÎö·þÎñ¶Ë·µ»ØµÄÐÅÏ¢ };