123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379 |
- /************************************************************************/
- /* Copyright (C), 2016-2020, [IT], 保留所有权利;
- /* 模 块 名:;
- /* 描 述:;
- /*
- /* 版 本:[V];
- /* 作 者:[IT];
- /* 日 期:[5/15/2016];
- /*
- /*
- /* 注 意:;
- /*
- /* 修改记录:[IT];
- /* 修改日期:;
- /* 修改版本:;
- /* 修改内容:;
- /************************************************************************/
- #ifndef __N8_PROCESS__
- #define __N8_PROCESS__
- #include "Markup.h"
- #include <vector>
- using namespace std;
- #pragma once
- namespace N8Process
- {
- //////////////////////////////////////////////////////////////////////////
- // 基类;
- class CN8XML
- {
- public:
- CN8XML(){
- m_bLoad = FALSE;
- m_strXMLPath.Empty();
- };
- ~CN8XML(){};
- BOOL m_bLoad;
- void SetXMLPath(IN LPCTSTR lpXMLPath){
- if ( lpXMLPath == NULL || !PathFileExists(lpXMLPath) )
- return;
- m_strXMLPath = lpXMLPath;
- };
- BOOL IsPathExists() {
- if ( m_strXMLPath.IsEmpty() || !PathFileExists(m_strXMLPath) )
- return FALSE;
- return TRUE;
- };
- CString& GetPath(){return m_strXMLPath;};
- private:
- CString m_strXMLPath;
- };
- //////////////////////////////////////////////////////////////////////////
- // N8产品列表product.xml;
- class CProductList:public CN8XML
- {
- public:
- CProductList(){};
- ~CProductList(){};
- class CItem
- {
- public:
- CItem(){
- m_strProductID = _T("");
- m_strProductName = _T("");
- m_strProductWidth = _T("");
- m_strProductHeight = _T("");
- };
- ~CItem(){};
- CString m_strProductID; // 产品ID;
- CString m_strProductName; // 产品名;
- CString m_strProductWidth; // 产品宽;
- CString m_strProductHeight; // 产品高;
- };
- CArray<CItem, CItem> m_AryItems;
- public:
- BOOL CreateXML(IN LPCTSTR lpXMLPath)
- {
- CMarkup xml;
- if ( xml.Load(lpXMLPath) )
- return TRUE;
- xml.SetDoc(_T("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n"));
- xml.AddElem(_T("nemovg"));
- return xml.Save(lpXMLPath);
- };
- BOOL LoadXML(IN LPCTSTR lpXMLPath = NULL);
- BOOL IsItemExists(IN LPCTSTR lpProductID, IN LPCTSTR lpProductName);
- // 插入productList.xml产品项;
- BOOL InsertItem(IN LPCTSTR lpProductID, IN LPCTSTR lpProductName, IN LPCTSTR lpProductWidth, IN LPCTSTR lpProductHeiht);
- // 删除指定ID或名称的产品;
- BOOL RemoveItemByID(IN LPCTSTR lpProductID);
- BOOL RemoveItemByName(IN LPCTSTR lpProductName);
- };
- //////////////////////////////////////////////////////////////////////////
- // 员工类;
- class CStaff:public CN8XML
- {
- public:
- CStaff(){};
- ~CStaff(){};
- class CItem
- {
- public:
- CItem(){
- m_strStaffID = _T("");
- m_strStaffName = _T("");
- };
- ~CItem(){};
- CString m_strStaffID; // 员工ID;
- CString m_strStaffName; // 员工名称;
- };
- CArray<CItem, CItem> m_AryItems;
- public:
- BOOL CreateXML(IN LPCTSTR lpXMLPath)
- {
- CMarkup xml;
- if ( xml.Load(lpXMLPath) )
- return TRUE;
- xml.SetDoc(_T("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n"));
- xml.AddElem(_T("nemovg"));
- return xml.Save(lpXMLPath);
- };
- BOOL LoadXML(IN LPCTSTR lpXMLPath = NULL);
- BOOL IsItemExists(IN LPCTSTR lpStaffID);
- BOOL InsertItem(IN LPCTSTR lpStaffID, IN LPCTSTR lpStaffName);
- BOOL RemoveItemByID(IN LPCTSTR lpStaffID);
- };
- //////////////////////////////////////////////////////////////////////////
- // 选版结果产品类;
- class CResultProduct:public CN8XML
- {
- public:
- CResultProduct(){};
- ~CResultProduct(){};
- public:
- typedef struct _SubItem_
- {
- _SubItem_(){
- m_strID = _T("");
- m_strComment = _T("");
- m_strReplease = _T("");
- };
- CString m_strID; // 版面;
- CString m_strComment; // 备注;
- CString m_strReplease; // 要替换的相片;
- }SubItem;
- class CItem
- {
- public:
- CItem(){
- m_strProductID = _T("");
- m_strProductComment = _T("");
- m_strProductName = _T("");
- m_strProductWidth = _T("");
- m_strProductHeight = _T("");
- };
- ~CItem(){};
- CString m_strProductID;
- CString m_strProductComment;
- CString m_strProductName;
- CString m_strProductWidth;
- CString m_strProductHeight;
- vector<SubItem> m_ArySubItems;
- protected:
- private:
- };
- CArray<CItem,CItem> m_AryItems;
- public:
- BOOL CreateXML(IN LPCTSTR lpXMLPath)
- {
- CMarkup xml;
- if ( xml.Load(lpXMLPath) )
- return TRUE;
- xml.SetDoc(_T("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n"));
- xml.AddElem(_T("prdlist"));
- xml.AddAttrib(_T("version"), _T("1.0"));
- return xml.Save(lpXMLPath);
- };
- BOOL LoadXML(IN LPCTSTR lpXMLPath = NULL);
- BOOL IsItemExists(IN LPCTSTR lpID, IN LPCTSTR lpName);
- BOOL InsertItem(IN LPCTSTR lpID, IN LPCTSTR lpComment, IN LPCTSTR lpName, IN LPCTSTR lpWidth, IN LPCTSTR lpHeight);
- BOOL InsertSubItem(IN LPCTSTR lpID, IN LPCTSTR lpName, IN LPCTSTR lpSubID, IN LPCTSTR lpSubComment, IN LPCTSTR lpSubReplease);
- };
- //////////////////////////////////////////////////////////////////////////
- // 选版结果产品类;
- class CResultVgProduct:public CN8XML
- {
- public:
- CResultVgProduct(){};
- ~CResultVgProduct(){};
- class CItem
- {
- public:
- CItem(){
- m_strProductID = _T("");
- m_strProductComment = _T("");
- m_strProductName = _T("");
- m_strProductWidth = _T("");
- m_strProductHeight = _T("");
- };
- ~CItem(){};
- CString m_strProductID;
- CString m_strProductComment;
- CString m_strProductName;
- CString m_strProductWidth;
- CString m_strProductHeight;
- vector<CString> m_ArySubItems;
- protected:
- private:
- };
- CArray<CItem,CItem> m_AryItems;
- public:
- BOOL CreateXML(IN LPCTSTR lpXMLPath)
- {
- CMarkup xml;
- if ( xml.Load(lpXMLPath) )
- return TRUE;
- xml.SetDoc(_T("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n"));
- xml.AddElem(_T("n8vg_prdlist"));
- xml.AddAttrib(_T("version"), _T("1.0"));
- return xml.Save(lpXMLPath);
- };
- BOOL LoadXML(IN LPCTSTR lpXMLPath = NULL);
- BOOL IsItemExists(IN LPCTSTR lpID, IN LPCTSTR lpName);
- BOOL InsertItem(IN LPCTSTR lpID, IN LPCTSTR lpComment, IN LPCTSTR lpName, IN LPCTSTR lpWidth, IN LPCTSTR lpHeight);
- BOOL InsertSubItem(IN LPCTSTR lpID, IN LPCTSTR lpName, IN LPCTSTR lpSubID);
- protected:
- private:
- };
- //////////////////////////////////////////////////////////////////////////
- // ResultItem类;
- class CResultItem:public CN8XML
- {
- public:
- CResultItem(){};
- ~CResultItem(){};
- class CItem
- {
- public:
- CItem(){};
- ~CItem(){};
- public:
- CString m_strPath;
- CString m_strComment;
- CString m_strDel;
- CString m_strPage;
- CString m_strDeleted; // 版面中,被删除的相片,多个相片以"|"分隔;
- private:
- };
- CArray<CItem, CItem> m_AryItems;
- BOOL LoadXML(IN LPCTSTR lpXMLPath = NULL );
- BOOL InsertItem(IN LPCTSTR lpPath, IN LPCTSTR lpComment, IN LPCTSTR lpDel, IN LPCTSTR lpPage);
- BOOL IsItemExists(IN LPCTSTR lpPath);
- };
- //////////////////////////////////////////////////////////////////////////
- // Ablum类;
- class CAlbum:public CN8XML
- {
- public:
- CAlbum(){};
- ~CAlbum(){};
- class CPageItem
- {
- public:
- CPageItem(){
- m_strtplid = _T("");
- m_strFileName = _T("");
- m_strtplname = _T("");
- };
- ~CPageItem(){};
- CString m_strtplid; // 模板id;
- CString m_strtplname; // 模板名;
- CString m_strFileName; // 版面名称;
- vector<CString> m_vtImgs; // 组成版本的相片;
- protected:
- private:
- };
- CArray<CPageItem, CPageItem> m_AryPages;
- public:
- BOOL LoadXML(IN LPCTSTR lpXMLPath = NULL );
- BOOL IsItemExists(IN LPCTSTR lpID, IN LPCTSTR lpName);
- BOOL InsertItem(IN LPCTSTR lpID, IN LPCTSTR lpComment, IN LPCTSTR lpName, IN LPCTSTR lpWidth, IN LPCTSTR lpHeight);
- BOOL InsertSubItem(IN LPCTSTR lpID, IN LPCTSTR lpName, IN LPCTSTR lpSubID);
- private:
- };
- //////////////////////////////////////////////////////////////////////////
- // 选版完成结果;
- class CResultXml:public CN8XML
- {
- public:
- CResultXml(){};
- ~CResultXml(){};
- class CItem
- {
- public:
- CItem(){
- m_strTplid = _T("");
- m_strTplname = _T("");
- m_strProdid = _T("");
- };
- ~CItem(){};
- // 模板id;
- CString m_strTplid;
- // 模板名称;
- CString m_strTplname;
- // 商品id;
- CString m_strProdid;
- protected:
-
- private:
- };
- // 员工id;
- CString m_strStaffID;
- // 用户目录;
- CString m_strClientFolder;
- // 选版日期;
- CString m_strDate;
- // 设计师;
- CString m_strDesigner;
- // 节点元素;
- CArray<CItem, CItem> m_AryItems;
- public:
- BOOL LoadXML(IN LPCTSTR lpXMLPath = NULL );
- BOOL IsItemExists(IN LPCTSTR lpTplID, IN LPCTSTR lpTplName, IN LPCTSTR lpProdID);
- BOOL InsertItem(IN LPCTSTR lpID, IN LPCTSTR lpComment, IN LPCTSTR lpName, IN LPCTSTR lpWidth, IN LPCTSTR lpHeight);
- BOOL InsertSubItem(IN LPCTSTR lpID, IN LPCTSTR lpName, IN LPCTSTR lpSubID);
- private:
- };
- };
- #endif // __N8_PROCESS__;
|