使用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
#include "StdAfx.h"
#include "MBDownloadAsyncTask.h"
 
 
CMBDownloadAsyncTask::CMBDownloadAsyncTask(void)
{
    m_nPort     = 0;
    m_pTransMgr = NULL;
}
 
 
CMBDownloadAsyncTask::~CMBDownloadAsyncTask(void)
{
}
 
void CMBDownloadAsyncTask::GetDocInfo(CMBDownFileInfo *pDownFileInfo)
{
    CString strErrInfo;
    CString strXmlList; 
    CMBNetDiskWebCMgr  threadNetDiskWebCMgr; 
 
    threadNetDiskWebCMgr.SetServerInfo( m_strServerIP,m_nPort);     
    threadNetDiskWebCMgr.SetUserInfo( m_strUserLogin,m_strUserName);     
    threadNetDiskWebCMgr.SetUserSessionID(m_strUserSession); 
    
    if(pDownFileInfo == NULL  )
        return ;
    if( pDownFileInfo->IsGetDocInfo() )
            return ;        
     
 
    if( pDownFileInfo->m_nType == CMBDownFileInfo::DOWNFILE_UNITORDEPART  )
    {
        if(!threadNetDiskWebCMgr.DMSGetDocInfo(pDownFileInfo->m_strID,strXmlList,strErrInfo))
        {
            pDownFileInfo->SetIsGetDocInfo();
            return ;
        } 
    }
    else if( pDownFileInfo->m_nType == CMBDownFileInfo::DOWNFILE_PSN )
    {
        if(!threadNetDiskWebCMgr.NDGetDocInfo(pDownFileInfo->m_strID,strXmlList,strErrInfo))
        {
            pDownFileInfo->SetIsGetDocInfo();
            return ;
        }     
    }
 
    
    if(!pDownFileInfo->ParseXML(strXmlList,strErrInfo))
    {
        pDownFileInfo->SetIsGetDocInfo();
        return ;
    }
    pDownFileInfo->SetIsGetDocInfo(); 
}
 
void CMBDownloadAsyncTask::GetDocList( CMBDownDirInfo *pDownDirInfo )
{
    CString strListXML;
    CString strErrInfo;
    CMBNetDiskWebCMgr  threadNetDiskWebCMgr; 
 
    threadNetDiskWebCMgr.SetServerInfo( m_strServerIP,m_nPort);     
    threadNetDiskWebCMgr.SetUserInfo( m_strUserLogin,m_strUserName);     
    threadNetDiskWebCMgr.SetUserSessionID(m_strUserSession); 
     
    if( pDownDirInfo->m_nType ==  CMBDownDirInfo::DOWNDIR_UNITORDEPART )
    {
        if(!threadNetDiskWebCMgr.DMSGetDocList(pDownDirInfo->m_strCabinetID, pDownDirInfo->m_strID,strListXML,strErrInfo, true))
        {   
            pDownDirInfo->SetIsGetDocList();
            return ;
        }    
    }
    else if( pDownDirInfo->m_nType ==  CMBDownDirInfo::DOWNDIR_PSN  )
    {
        if(!threadNetDiskWebCMgr.NDGetDocList( pDownDirInfo->m_strID,strListXML,strErrInfo, true))
        {   
            pDownDirInfo->SetIsGetDocList();
            return ;
        }     
    }      
    
    pDownDirInfo->m_strGetDocListRetXml = strListXML;
    pDownDirInfo->SetIsGetDocList();
}
 
void CMBDownloadAsyncTask::SetServerInfo( CString strServerIP,int  nPort,CString strUserLogin,CString strUserName,CString strUserSession )
{
    m_strServerIP    = strServerIP;     
    m_nPort          = nPort;
    m_strUserLogin   = strUserLogin;
    m_strUserName    = strUserName; 
    m_strUserSession = strUserSession; 
}
 
void CMBDownloadAsyncTask::SetTransMgr( CMBTransMgr *pTransMgr )
{
    m_pTransMgr = pTransMgr;
}