使用soui开发的mbc,只支持windows版本
w1146869587
2022-01-24 4905e2e7537d507f218e8e9595485e09d9f3a2b4
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
#include "StdAfx.h"
#include "MBHisDocMgr.h"
 
IMPLEMENT_DYNAMIC(CMBHisDocMgr, CMBBaseHisDocMgr)
 
CMBHisDocMgr::CMBHisDocMgr(void)
{
    m_bGetHistoryDocList = false;
}
 
 
CMBHisDocMgr::~CMBHisDocMgr(void)
{
}
 
bool  CMBHisDocMgr::AddHisDocInfo(CMBHisDocInfo *pHisDocInfo)
    return AddHisDocObj(pHisDocInfo);
}
 
// ²éÕÒ
CMBHisDocInfo  *CMBHisDocMgr::GetHisDocInfo( CString strHisID )
{
    return (CMBHisDocInfo *)GetHisDocObj(strHisID);
}
 
bool  CMBHisDocMgr::DMSParseXml( CString &strXml,CString &strErrInfo )
{
    if( strXml.IsEmpty() )
    { 
         return true;
    }
 
    CString               strFileSize;
    pugi::xml_document    xmlDoc; 
 
    if (!xmlDoc.load(strXml))   
    {  
        return false;
    }   
    pugi::xml_node form  = xmlDoc.child(_T("Body")).child(_T("Doc")); 
    for(pugi::xml_node node = form; node; node = node.next_sibling(_T("Doc")))
    {
        CMBHisDocInfo *pDocHisInfo         = new CMBHisDocInfo();  
        pDocHisInfo->m_strHistoryID         = node.attribute(_T("ID")).value();             // ÀúÊ·ID
        pDocHisInfo->m_strOperator         = node.attribute(_T("Operator")).value();        // ²Ù×÷ÈË
        pDocHisInfo->m_strOperatorName     = node.attribute(_T("OperatorName")).value();    // ²Ù×÷ÈËÐÕÃû
        pDocHisInfo->m_strOperateTime    = node.attribute(_T("OperateTime")).value();     // ²Ù×÷ʱ¼ä
        pDocHisInfo->m_strID             = node.attribute(_T("ID")).value();              // ÎĵµID
        pDocHisInfo->m_strVer             = node.attribute(_T("Ver")).value();             // °æ±¾
        pDocHisInfo->m_strDTCreate         = node.attribute(_T("DTCreate")).value();        // ´´½¨Ê±¼ä
        pDocHisInfo->m_strFileServer     = node.attribute(_T("FileServer")).value();      // Îļþ·þÎñÆ÷±êʶ
        pDocHisInfo->m_strFileID         = node.attribute(_T("FileID")).value();          // ÎļþID
        strFileSize                         = node.attribute(_T("FileSize")).value();          // Îļþ´óС
        pDocHisInfo->m_nFileSize         = _ttoi(strFileSize);                              
        pDocHisInfo->m_strFileType         = node.attribute(_T("FileType")).value();        // ÎļþÀàÐÍ
        pDocHisInfo->m_strFileTime         = node.attribute(_T("FileTime")).value();        // Îļþʱ¼ä
        pDocHisInfo->m_strFileMD5         = node.attribute(_T("FileMD5")).value();         // ÎļþMD5
        pDocHisInfo->m_strFileName         = node.child_value(_T("FileName"));              // ÎļþÃû³Æ 
        
        if( !AddHisDocInfo(pDocHisInfo) )
        {
            delete pDocHisInfo;
            pDocHisInfo = NULL;
        } 
    } 
      
    return true;
}
 
bool  CMBHisDocMgr::NDParseXml( CString &strXml,CString &strErrInfo )
{
    if( strXml.IsEmpty() )
    { 
         return true;
    }
 
    CString               strFileSize;
    pugi::xml_document    xmlDoc; 
 
    if (!xmlDoc.load(strXml))   
    {  
        return false;
    }   
    pugi::xml_node form  = xmlDoc.child(_T("Body")).child(_T("Doc")); 
    for(pugi::xml_node node = form; node; node = node.next_sibling(_T("Doc")))
    {
        CMBHisDocInfo *pDocHisInfo         = new CMBHisDocInfo();  
        pDocHisInfo->m_strHistoryID         = node.attribute(_T("HistoryID")).value();          // ÀúÊ·ID
        pDocHisInfo->m_strOperator         = node.attribute(_T("Operator")).value();        // ²Ù×÷ÈË
        pDocHisInfo->m_strOperatorName     = node.attribute(_T("OperatorName")).value();    // ²Ù×÷ÈËÐÕÃû
        pDocHisInfo->m_strOperateTime    = node.attribute(_T("OperateTime")).value();     // ²Ù×÷ʱ¼ä
        pDocHisInfo->m_strID             = node.attribute(_T("ID")).value();              // ÎĵµID
        pDocHisInfo->m_strVer             = node.attribute(_T("Ver")).value();             // °æ±¾
        pDocHisInfo->m_strDTCreate         = node.attribute(_T("DTCreate")).value();        // ´´½¨Ê±¼ä
        pDocHisInfo->m_strFileServer     = node.attribute(_T("FileServer")).value();      // Îļþ·þÎñÆ÷±êʶ
        pDocHisInfo->m_strFileID         = node.attribute(_T("FileID")).value();          // ÎļþID
        strFileSize                         = node.attribute(_T("FileSize")).value();          // Îļþ´óС
        pDocHisInfo->m_nFileSize         = _ttoi(strFileSize);                              
        pDocHisInfo->m_strFileType         = node.attribute(_T("FileType")).value();        // ÎļþÀàÐÍ
        pDocHisInfo->m_strFileTime         = node.attribute(_T("FileTime")).value();        // Îļþʱ¼ä
        pDocHisInfo->m_strFileMD5         = node.attribute(_T("FileMD5")).value();         // ÎļþMD5
        pDocHisInfo->m_strFileName         = node.child_value(_T("FileName"));              // ÎļþÃû³Æ 
        
        if( !AddHisDocInfo(pDocHisInfo) )
        {
            delete pDocHisInfo;
            pDocHisInfo = NULL;
        } 
    } 
      
    return true;
}