2025-01-14 10:46:18 +08:00
|
|
|
|
// K_MmsTask.cpp : implementation file
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#include "stdafx.h"
|
|
|
|
|
#include "smsmanager.h"
|
|
|
|
|
#include "K_MmsTask.h"
|
|
|
|
|
|
|
|
|
|
#ifdef _DEBUG
|
|
|
|
|
#define new DEBUG_NEW
|
|
|
|
|
#undef THIS_FILE
|
|
|
|
|
static char THIS_FILE[] = __FILE__;
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
// CK_MmsTask dialog
|
|
|
|
|
|
|
|
|
|
#include "MainFrm.h"
|
|
|
|
|
#include "ProcessSocket.h"
|
|
|
|
|
#include "DLG_SmsLogSee.h"
|
|
|
|
|
#include "DLG_HZB_Export.h"
|
|
|
|
|
#include "DLG_Corp_Oper_Open.h"
|
|
|
|
|
#include "DLG_BBS_Send.h"
|
|
|
|
|
|
|
|
|
|
CK_MmsTask::CK_MmsTask(CWnd* pParent /*=NULL*/)
|
|
|
|
|
: CDialog(CK_MmsTask::IDD, pParent)
|
|
|
|
|
{
|
|
|
|
|
//{{AFX_DATA_INIT(CK_MmsTask)
|
|
|
|
|
m_lCorp = -1;
|
|
|
|
|
m_tBegin = COleDateTime::GetCurrentTime();
|
|
|
|
|
m_tEnd = COleDateTime::GetCurrentTime();
|
|
|
|
|
m_lTop = -1;
|
|
|
|
|
m_lStatus = -1;
|
|
|
|
|
//}}AFX_DATA_INIT
|
|
|
|
|
m_bInit = false;
|
|
|
|
|
m_bRefresh = false;
|
|
|
|
|
// m_bProcess = false;
|
|
|
|
|
m_lQueryCorpID = 0;
|
|
|
|
|
m_lCheckCount = 0; //<2F><>Ҫ<EFBFBD><D2AA><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CK_MmsTask::DoDataExchange(CDataExchange* pDX)
|
|
|
|
|
{
|
|
|
|
|
CDialog::DoDataExchange(pDX);
|
|
|
|
|
//{{AFX_DATA_MAP(CK_MmsTask)
|
|
|
|
|
DDX_Control(pDX, IDC_LIST_CORPID, m_E_CorpID);
|
|
|
|
|
DDX_Control(pDX, IDC_LIST_S1, m_S_S1);
|
|
|
|
|
DDX_Control(pDX, IDC_LIST_CORP, m_L_Corp);
|
|
|
|
|
DDX_Control(pDX, IDC_LIST_LIST, m_wndList);
|
|
|
|
|
DDX_CBIndex(pDX, IDC_LIST_CORP, m_lCorp);
|
|
|
|
|
DDX_DateTimeCtrl(pDX, IDC_LIST_TBEGIN, m_tBegin);
|
|
|
|
|
DDX_DateTimeCtrl(pDX, IDC_LIST_TEND, m_tEnd);
|
|
|
|
|
DDX_CBIndex(pDX, IDC_LIST_TOP, m_lTop);
|
|
|
|
|
DDX_CBIndex(pDX, IDC_LIST_STATUS, m_lStatus);
|
|
|
|
|
//}}AFX_DATA_MAP
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(CK_MmsTask, CDialog)
|
|
|
|
|
//{{AFX_MSG_MAP(CK_MmsTask)
|
|
|
|
|
ON_WM_SIZE()
|
|
|
|
|
ON_BN_CLICKED(IDC_LIST_QUERY, OnListQuery)
|
|
|
|
|
ON_NOTIFY(NM_DBLCLK, IDC_LIST_LIST, OnDblclkListList)
|
|
|
|
|
ON_BN_CLICKED(IDC_LIST_QUERY2, OnListQuery2)
|
|
|
|
|
ON_NOTIFY(NM_RCLICK, IDC_LIST_LIST, OnRclickListList)
|
|
|
|
|
//}}AFX_MSG_MAP
|
|
|
|
|
ON_COMMAND(MENU_LIST_SEE , On_User_See )
|
|
|
|
|
ON_COMMAND(MENU_LIST_ADDBACK , On_User_AddBack )
|
|
|
|
|
ON_COMMAND(MENU_LIST_SENDBBS , On_User_SendBBS )
|
|
|
|
|
ON_COMMAND(MENU_LIST_CORPLIST , On_User_CorpList )
|
|
|
|
|
ON_COMMAND(MENU_LIST_CORPOFF , On_User_CorpOFF )
|
|
|
|
|
ON_COMMAND(MENU_LIST_EXPORT , On_User_Export )
|
|
|
|
|
ON_COMMAND(MENU_LIST_COPY , On_User_Copy )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ON_COMMAND( MENU_MMSTASK_PASS , On_Task_Pass )
|
|
|
|
|
ON_COMMAND( MENU_MMSTASK_NOPASS , On_Task_NoPass )
|
|
|
|
|
ON_COMMAND( MENU_MMSTASK_STOP , On_Task_Stop )
|
|
|
|
|
ON_COMMAND( MENU_MMSTASK_RESEND , On_Task_ReSend )
|
|
|
|
|
|
|
|
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
// CK_MmsTask message handlers
|
|
|
|
|
|
|
|
|
|
BOOL CK_MmsTask::ReShow(BOOL bRefresh)
|
|
|
|
|
{
|
|
|
|
|
ShowWindow( SW_SHOW );
|
|
|
|
|
if ( bRefresh || !m_bRefresh )
|
|
|
|
|
{
|
|
|
|
|
RefreshInfo();
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL CK_MmsTask::ReHide()
|
|
|
|
|
{
|
|
|
|
|
ShowWindow( SW_HIDE );
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL CK_MmsTask::RefreshInfo()
|
|
|
|
|
{
|
|
|
|
|
if ( !m_pMainFrame->GetUserPurview(PURVIEW_FILT) )
|
|
|
|
|
{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
if ( !m_pMainFrame->GetUserPurview(PURVIEW_LIST,false) )
|
|
|
|
|
{
|
|
|
|
|
GetDlgItem(IDC_LIST_TBEGIN)->EnableWindow(false);
|
|
|
|
|
}
|
|
|
|
|
m_pMainFrame->SendFrame(SMSFUNC_CORP_NAME,NULL,0);
|
|
|
|
|
|
|
|
|
|
OnListQuery(); //<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL CK_MmsTask::ProcessSocket(Socket_Head_Add *pHead,BYTE* pFrame)
|
|
|
|
|
{
|
|
|
|
|
CString str;
|
|
|
|
|
//ȡ<>嵥
|
|
|
|
|
if (pHead->lFuncType == SMSFUNC_PLTASKMMS_SEE)
|
|
|
|
|
{
|
|
|
|
|
ANS_PLTaskMms_See * pList = (ANS_PLTaskMms_See *)pFrame;
|
|
|
|
|
ANS_PLTaskMms_SeeData * pData = (ANS_PLTaskMms_SeeData *)(pFrame+sizeof(ANS_PLTaskMms_See));
|
|
|
|
|
//CString strTemp;
|
|
|
|
|
//strTemp.Format( _T("<22><>ѯ<EFBFBD><D1AF>ҵ (%d/%d)") , pList->lPageCount,pList->lPageAll );
|
|
|
|
|
//m_S_S1.SetWindowText( strTemp );
|
|
|
|
|
//<2F><><EFBFBD>ӵ<EFBFBD>List
|
|
|
|
|
long lCount = m_wndList.GetItemCount();
|
|
|
|
|
TCHAR szBuf[512]={0};
|
|
|
|
|
CString str;
|
|
|
|
|
CString strTemp;
|
|
|
|
|
m_lCheckCount = 0;
|
|
|
|
|
for ( int i = 0 ; i< pList->lCount;i++)
|
|
|
|
|
{
|
|
|
|
|
ANS_PLTaskMms_SeeData * pNewData = new ANS_PLTaskMms_SeeData;
|
|
|
|
|
*pNewData = *pData;
|
|
|
|
|
POSITION pos = m_ListData.AddTail(pNewData);
|
|
|
|
|
|
|
|
|
|
//m_wndList.SetHeadings(_T("<22><><EFBFBD><EFBFBD>,40; <20><> <20><>,80;״̬,50;<3B><>ҵID,60;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70; <20><><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>,120; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70; <20><><EFBFBD>պ<EFBFBD><D5BA><EFBFBD>,120; <20>ύʱ<E1BDBB><CAB1>,150; <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,150; <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,150; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,1000; <20><>ϢID,120;"));
|
|
|
|
|
m_wndList.InsertItem( lCount+i,_itot(lCount+i+1,szBuf,10),0);
|
|
|
|
|
|
|
|
|
|
long lIcon;
|
|
|
|
|
switch(pNewData->lStatus)
|
|
|
|
|
{
|
|
|
|
|
case 0:
|
|
|
|
|
default:
|
|
|
|
|
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>");
|
|
|
|
|
break;
|
|
|
|
|
case 1:
|
|
|
|
|
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
lIcon = 0;
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
lIcon = 0;
|
|
|
|
|
m_lCheckCount++;
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>");
|
|
|
|
|
lIcon = 2;
|
|
|
|
|
break;
|
|
|
|
|
case 4:
|
|
|
|
|
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
lIcon = 1;
|
|
|
|
|
break;
|
|
|
|
|
case 5:
|
|
|
|
|
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
lIcon = 2;
|
|
|
|
|
break;
|
|
|
|
|
case 6:
|
|
|
|
|
strTemp = _T("ǿ<EFBFBD><EFBFBD>ֹͣ");
|
|
|
|
|
lIcon = 2;
|
|
|
|
|
break;
|
|
|
|
|
case 7:
|
|
|
|
|
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
lIcon = 3;
|
|
|
|
|
break;
|
|
|
|
|
case 8:
|
|
|
|
|
strTemp = _T("<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
lIcon = 0;
|
|
|
|
|
break;
|
|
|
|
|
case 9:
|
|
|
|
|
strTemp = _T("<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2"); //<2F><>ģʽ<C4A3>£<EFBFBD><C2A3>û<EFBFBD><C3BB><EFBFBD><EFBFBD>˺<CBBA><F3A3ACBB><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>
|
|
|
|
|
lIcon = 0;
|
|
|
|
|
break;
|
|
|
|
|
case 10:
|
|
|
|
|
strTemp = _T("<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>");
|
|
|
|
|
lIcon = 2;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
long lTemp=1;
|
|
|
|
|
////0-<2D><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>1-<2D><><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>2-<2D><><EFBFBD>ˣ<EFBFBD>3-<2D><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>,4-<2D><><EFBFBD>ڷ<EFBFBD><DAB7>ͣ<EFBFBD>5-<2D><><EFBFBD><EFBFBD>㣬6-ǿ<><C7BF>ֹͣ,7-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,8-<2D>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>,9-<2D>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>2,10-<2D>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
|
|
|
|
|
m_wndList.SetItemText(lCount+i,lTemp++,strTemp);
|
|
|
|
|
str.Format( _T("%d-%s[%s]") , pNewData->lCorpID,pNewData->szCorpName,pNewData->szCreateUser);
|
|
|
|
|
m_wndList.SetItemText(lCount+i,lTemp++,str);
|
|
|
|
|
strTemp.Format(_T("%d") , pNewData->lMobileCount);
|
|
|
|
|
m_wndList.SetItemText(lCount+i,lTemp++,strTemp);
|
|
|
|
|
strTemp.Format(_T("%d") , pNewData->lYFMobileCount);
|
|
|
|
|
m_wndList.SetItemText(lCount+i,lTemp++,strTemp);
|
|
|
|
|
|
|
|
|
|
m_wndList.SetItemText(lCount+i,lTemp++,pNewData->szTitle);
|
|
|
|
|
|
|
|
|
|
strTemp.Format(_T("%.1fk") , (double)pNewData->lmmSize/1024.0f);
|
|
|
|
|
m_wndList.SetItemText(lCount+i,lTemp++,strTemp);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
strTemp.Format(_T("%04d.%02d.%02d %02d:%02d") , pNewData->tCreateTime.wYear,pNewData->tCreateTime.wMonth,pNewData->tCreateTime.wDay,pNewData->tCreateTime.wHour,pNewData->tCreateTime.wMinute);
|
|
|
|
|
m_wndList.SetItemText(lCount+i,lTemp++,strTemp);
|
|
|
|
|
|
|
|
|
|
COleDateTime t(pNewData->tTimer);
|
|
|
|
|
if ( t.GetStatus() == COleDateTime::valid )
|
|
|
|
|
{
|
|
|
|
|
strTemp.Format(_T("%04d.%02d.%02d %02d:%02d") , pNewData->tTimer.wYear,pNewData->tTimer.wMonth,pNewData->tTimer.wDay,pNewData->tTimer.wHour,pNewData->tTimer.wMinute);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
strTemp =_T(" ");
|
|
|
|
|
}
|
|
|
|
|
m_wndList.SetItemText(lCount+i,lTemp++,strTemp);
|
|
|
|
|
|
2025-04-11 17:21:56 +08:00
|
|
|
|
m_wndList.SetItemData(lCount+i,(DWORD_PTR)(pos) );
|
2025-01-14 10:46:18 +08:00
|
|
|
|
|
|
|
|
|
pData++;
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ( pHead->lFuncType == SMSFUNC_PLTASKMMS_MODIFY) //<2F><EFBFBD><DEB8>û<EFBFBD>
|
|
|
|
|
{
|
|
|
|
|
ANS_PLTaskMms_Modify * pSee = (ANS_PLTaskMms_Modify *)pFrame;
|
|
|
|
|
|
|
|
|
|
if ( pSee->bOK )
|
|
|
|
|
{
|
|
|
|
|
ANS_PLTaskMms_SeeData * pSeeData = NULL;
|
|
|
|
|
if ( m_wndList.GetItemData(pSee->lItem) >0 )
|
|
|
|
|
{
|
|
|
|
|
pSeeData = m_ListData.GetAt((POSITION)m_wndList.GetItemData(pSee->lItem));
|
|
|
|
|
}
|
|
|
|
|
if ( pSeeData && pSeeData->lPLTaskMmsID == pSee->lPLTaskMmsID )
|
|
|
|
|
{
|
|
|
|
|
CString strTemp;
|
|
|
|
|
long lIcon;
|
|
|
|
|
switch(pSee->lStatus)
|
|
|
|
|
{
|
|
|
|
|
case 0:
|
|
|
|
|
default:
|
|
|
|
|
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>");
|
|
|
|
|
break;
|
|
|
|
|
case 1:
|
|
|
|
|
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
lIcon = 0;
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
lIcon = 0;
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>");
|
|
|
|
|
lIcon = 2;
|
|
|
|
|
break;
|
|
|
|
|
case 4:
|
|
|
|
|
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
lIcon = 1;
|
|
|
|
|
break;
|
|
|
|
|
case 5:
|
|
|
|
|
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
lIcon = 2;
|
|
|
|
|
break;
|
|
|
|
|
case 6:
|
|
|
|
|
strTemp = _T("ǿ<EFBFBD><EFBFBD>ֹͣ");
|
|
|
|
|
lIcon = 2;
|
|
|
|
|
break;
|
|
|
|
|
case 7:
|
|
|
|
|
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
lIcon = 3;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
m_wndList.SetItemText(pSee->lItem , 1 , strTemp );
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
str.Format( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬ʧ<EFBFBD>ܣ<EFBFBD>%s") , pSee->szErrMsg );
|
|
|
|
|
MessageBox(str , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL CK_MmsTask::ProcessSocket(Socket_Head *pHead)
|
|
|
|
|
{
|
|
|
|
|
CString strTemp;
|
|
|
|
|
//ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
if (pHead->lFuncType == SMSFUNC_CORP_NAME)
|
|
|
|
|
{
|
|
|
|
|
m_bRefresh = true; //<2F>Ѿ<EFBFBD>ˢ<EFBFBD>¹<EFBFBD>
|
|
|
|
|
ANS_Corp_Name * pCorp = (ANS_Corp_Name *)pHead->pFrame;
|
|
|
|
|
ANS_Corp_NameData * pData = (ANS_Corp_NameData *)(pHead->pFrame+sizeof(ANS_Corp_Name));
|
|
|
|
|
m_L_Corp.ResetContent(); //ɾ<><C9BE>ԭ<EFBFBD><D4AD><EFBFBD>е<EFBFBD><D0B5><EFBFBD>ҵ
|
|
|
|
|
m_L_Corp.AddString( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ") );
|
|
|
|
|
this->Close_Corp(); //<2F>ر<EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD>
|
|
|
|
|
for ( int i=0;i<pCorp->lCount;i++ )
|
|
|
|
|
{
|
|
|
|
|
ANS_Corp_NameData * pNewData = new ANS_Corp_NameData;
|
|
|
|
|
*pNewData = *pData;
|
|
|
|
|
POSITION pos = m_Corp.AddTail(pNewData);
|
|
|
|
|
strTemp.Format( _T("%d-%s"),pData->lCorpID,pData->szCorpName);
|
|
|
|
|
long lItem = m_L_Corp.AddString( strTemp );
|
2025-04-11 17:21:56 +08:00
|
|
|
|
m_L_Corp.SetItemData( lItem , (DWORD_PTR)pos);
|
2025-01-14 10:46:18 +08:00
|
|
|
|
pData ++;
|
|
|
|
|
}
|
|
|
|
|
m_L_Corp.SetCurSel(0);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL CK_MmsTask::OnInitDialog()
|
|
|
|
|
{
|
|
|
|
|
CDialog::OnInitDialog();
|
|
|
|
|
|
|
|
|
|
//ȡ<>ù<EFBFBD><C3B9>ò<EFBFBD><C3B2><EFBFBD>
|
|
|
|
|
//CMainFrame * pFrame = static_cast <CMainFrame *>((CMainFrame *)AfxGetMainWnd());
|
|
|
|
|
this->GetParent()->GetParentFrame();
|
|
|
|
|
m_pMainFrame = (CMainFrame *)this->GetParent()->GetParentFrame();
|
|
|
|
|
m_pSocket = &m_pMainFrame->m_Socket;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><>ʼ<EFBFBD><CABC>List
|
|
|
|
|
m_Image.Create(16,16,ILC_COLOR16|ILC_MASK,5,5);
|
|
|
|
|
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_LIST) );
|
|
|
|
|
m_wndList.SubClassWindow2();
|
|
|
|
|
m_wndList.SetHeadings(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,40;״̬,80;<3B>ύ<EFBFBD>û<EFBFBD>,300; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,60;<3B>ѷ<EFBFBD><D1B7><EFBFBD><EFBFBD><EFBFBD>,65; <20><><EFBFBD>ű<EFBFBD><C5B1><EFBFBD>,250;<3B><><EFBFBD>Ŵ<EFBFBD>С,70;<3B>ύʱ<E1BDBB><CAB1>,150;<3B><>ʱʱ<CAB1><CAB1>,130;"));
|
|
|
|
|
m_wndList.SetGridLines(true);
|
|
|
|
|
// m_wndList.SetImageList(&m_Image,LVSIL_SMALL);
|
|
|
|
|
|
|
|
|
|
m_bInit = true;
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
//Ĭ<><C4AC>ȡ<EFBFBD><C8A1><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
SYSTEMTIME t; ::GetLocalTime(&t);
|
|
|
|
|
t.wDay = 1;//<2F><>1<EFBFBD><31><EFBFBD><EFBFBD>
|
|
|
|
|
t.wMonth = t.wMonth-1;
|
|
|
|
|
if ( t.wMonth <=0 )
|
|
|
|
|
{
|
|
|
|
|
t.wMonth = 12;
|
|
|
|
|
t.wYear = t.wYear-1;
|
|
|
|
|
}
|
|
|
|
|
m_tBegin.SetDate( t.wYear,t.wMonth,t.wDay ); //<2F><>ʼ
|
|
|
|
|
if ( t.wMonth == 1 ||
|
|
|
|
|
t.wMonth == 3 ||
|
|
|
|
|
t.wMonth == 5 ||
|
|
|
|
|
t.wMonth == 7 ||
|
|
|
|
|
t.wMonth == 8 ||
|
|
|
|
|
t.wMonth == 10 ||
|
|
|
|
|
t.wMonth == 12 )
|
|
|
|
|
{
|
|
|
|
|
t.wDay = 31;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
if (t.wMonth == 2 )
|
|
|
|
|
t.wDay = 28;
|
|
|
|
|
else
|
|
|
|
|
t.wDay = 30;
|
|
|
|
|
m_tEnd.SetDate( t.wYear,t.wMonth,t.wDay );//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
COleDateTime t=COleDateTime::GetCurrentTime();
|
|
|
|
|
COleDateTime t2=t-COleDateTimeSpan(3,0,0,0); //Ĭ<>ϲ<EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
m_tBegin = t2; //<2F><>ʼ
|
|
|
|
|
m_tEnd = t; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
m_lStatus=3;
|
|
|
|
|
m_lTop = 1; //Ĭ<><C4AC><EFBFBD><EFBFBD>ʾǰ200<30><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
UpdateData(false);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return TRUE; // return TRUE unless you set the focus to a control
|
|
|
|
|
// EXCEPTION: OCX Property Pages should return FALSE
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CK_MmsTask::OnSize(UINT nType, int cx, int cy)
|
|
|
|
|
{
|
|
|
|
|
CDialog::OnSize(nType, cx, cy);
|
|
|
|
|
|
|
|
|
|
if ( m_bInit )
|
|
|
|
|
{
|
|
|
|
|
CRect rect;
|
|
|
|
|
m_S_S1.GetWindowRect(&rect);
|
|
|
|
|
m_wndList.MoveWindow( 0 , 0+rect.Height()+5 , cx,cy-rect.Height()-5);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CK_MmsTask::Close()
|
|
|
|
|
{
|
|
|
|
|
Close_Corp();
|
|
|
|
|
Close_ListData();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CK_MmsTask::OnListQuery()
|
|
|
|
|
{
|
|
|
|
|
if ( !m_pMainFrame->GetUserPurview(PURVIEW_FILT) )
|
|
|
|
|
{
|
|
|
|
|
return ;
|
|
|
|
|
}
|
|
|
|
|
UpdateData(true);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ( m_tEnd < m_tBegin )
|
|
|
|
|
{
|
|
|
|
|
MessageBox( _T("<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
|
|
|
|
return ;
|
|
|
|
|
}
|
|
|
|
|
REQ_PLTaskMms_See * pSee = new REQ_PLTaskMms_See;
|
|
|
|
|
memset(pSee , 0 , sizeof(REQ_PLTaskMms_See));
|
|
|
|
|
|
|
|
|
|
if ( m_lQueryCorpID )
|
|
|
|
|
{
|
|
|
|
|
pSee->lCorpID = m_lQueryCorpID;
|
|
|
|
|
pSee->lStatus = -1; //<2F><>ѯ<EFBFBD><D1AF><EFBFBD>еļ<D0B5>¼
|
|
|
|
|
m_lQueryCorpID = 0;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
if ( m_lCorp <= 0 ) //ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ
|
|
|
|
|
{
|
|
|
|
|
pSee->lCorpID = -1;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
POSITION pos = (POSITION)m_L_Corp.GetItemData(m_lCorp);
|
|
|
|
|
POSITION pos2 = pos;
|
|
|
|
|
ANS_Corp_NameData * pData = m_Corp.GetNext( pos );
|
|
|
|
|
if (pData)
|
|
|
|
|
{
|
|
|
|
|
pSee->lCorpID = pData->lCorpID;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
m_tBegin.GetAsSystemTime( pSee->tBegin );
|
|
|
|
|
m_tEnd.GetAsSystemTime( pSee->tEnd );
|
|
|
|
|
|
|
|
|
|
switch ( m_lTop )
|
|
|
|
|
{
|
|
|
|
|
case 1:
|
|
|
|
|
pSee->lTop = 200;
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
pSee->lTop = 500;
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
pSee->lTop = 1000;
|
|
|
|
|
break;
|
|
|
|
|
case 4:
|
|
|
|
|
pSee->lTop = 2000;
|
|
|
|
|
break;
|
|
|
|
|
case 5:
|
|
|
|
|
pSee->lTop = 5000;
|
|
|
|
|
break;
|
|
|
|
|
case 0:
|
|
|
|
|
default:
|
|
|
|
|
pSee->lTop = -1;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
pSee->lStatus = m_lStatus-1; //<2F><>ѯ״̬<D7B4><CCAC>
|
|
|
|
|
|
|
|
|
|
this->Close_ListData(); //<2F>ر<EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD>
|
|
|
|
|
m_wndList.ShowWindow( SW_HIDE ); //Ϊ<>˼ӿ<CBBC><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
|
|
|
|
m_wndList.DeleteAllItems(); //<2F><>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD>¼
|
|
|
|
|
m_pMainFrame->SendFrame(SMSFUNC_PLTASKMMS_SEE,(BYTE*)pSee,sizeof(REQ_PLTaskMms_See));
|
|
|
|
|
m_wndList.ShowWindow( SW_SHOW ); //Ϊ<>˼ӿ<CBBC><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
|
|
|
|
|
return ;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CK_MmsTask::OnDblclkListList(NMHDR* pNMHDR, LRESULT* pResult)
|
|
|
|
|
{
|
|
|
|
|
*pResult = 0;
|
|
|
|
|
|
|
|
|
|
On_User_See();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CK_MmsTask::OnListQuery2()
|
|
|
|
|
{
|
|
|
|
|
CString strTemp;
|
|
|
|
|
CString strFind;
|
|
|
|
|
m_E_CorpID.GetWindowText(strFind);
|
|
|
|
|
if ( strFind.GetLength()<=0 )
|
|
|
|
|
return ;
|
|
|
|
|
long lSel = m_L_Corp.GetCurSel();
|
|
|
|
|
long lCount = m_L_Corp.GetCount();
|
|
|
|
|
for ( int i=lSel+1 ; i<lCount ; i++ )
|
|
|
|
|
{
|
|
|
|
|
m_L_Corp.GetLBText(i,strTemp);
|
|
|
|
|
if ( strTemp.Find(strFind)>=0 )
|
|
|
|
|
{
|
|
|
|
|
m_L_Corp.SetCurSel(i);
|
|
|
|
|
return ;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
for ( i=0 ; i<lSel ; i++ )
|
|
|
|
|
{
|
|
|
|
|
m_L_Corp.GetLBText(i,strTemp);
|
|
|
|
|
if ( strTemp.Find(strFind)>=0 )
|
|
|
|
|
{
|
|
|
|
|
m_L_Corp.SetCurSel(i);
|
|
|
|
|
return ;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CK_MmsTask::OnRclickListList(NMHDR* pNMHDR, LRESULT* pResult)
|
|
|
|
|
{
|
|
|
|
|
*pResult = 0;
|
|
|
|
|
|
|
|
|
|
ShowRMenu();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CK_MmsTask::ShowRMenu()
|
|
|
|
|
{
|
|
|
|
|
if ( !m_pMainFrame->GetUserPurview(PURVIEW_FILT) )
|
|
|
|
|
{
|
|
|
|
|
return ;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CMenu menu;
|
|
|
|
|
menu.CreatePopupMenu();
|
|
|
|
|
BOOL bLock = false;
|
|
|
|
|
long lItem = this->GetCurrentSelected();
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
if ( lItem>=0 )
|
|
|
|
|
{
|
|
|
|
|
//menu.AppendMenu(MF_STRING , MENU_LIST_SEE , _T(" <20><> <20><> ") );
|
|
|
|
|
menu.AppendMenu(MF_STRING , MENU_LIST_CORPLIST, _T(" <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ҵ<EFBFBD>嵥 ") );
|
|
|
|
|
|
|
|
|
|
menu.AppendMenu(MF_SEPARATOR );
|
|
|
|
|
menu.AppendMenu(MF_STRING , MENU_LIST_CORPOFF , _T(" <20><><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>ҵ ") );
|
|
|
|
|
menu.AppendMenu(MF_SEPARATOR );
|
|
|
|
|
//menu.AppendMenu(MF_STRING , MENU_LIST_ADDBACK, _T(" <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ") );
|
|
|
|
|
//menu.AppendMenu(MF_SEPARATOR );
|
|
|
|
|
//menu.AppendMenu(MF_STRING , MENU_LIST_SENDBBS, _T(" <20><><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ ") );
|
|
|
|
|
|
|
|
|
|
ANS_PLTaskMms_SeeData * pSeeData = NULL;
|
|
|
|
|
if ( m_wndList.GetItemData(lItem) >0 )
|
|
|
|
|
{
|
|
|
|
|
pSeeData = m_ListData.GetAt((POSITION)m_wndList.GetItemData(lItem));
|
|
|
|
|
}
|
|
|
|
|
if ( pSeeData )
|
|
|
|
|
{
|
|
|
|
|
//0-<2D><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>1-<2D><><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>2-<2D><><EFBFBD>ˣ<EFBFBD>3-<2D><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>,4-<2D><><EFBFBD>ڷ<EFBFBD><DAB7>ͣ<EFBFBD>5-<2D><><EFBFBD><EFBFBD>㣬6-ǿ<><C7BF>ֹͣ,7-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
switch(pSeeData->lStatus)
|
|
|
|
|
{
|
|
|
|
|
case 1: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
case 2: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
case 4: //<2F><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD>
|
|
|
|
|
case 5: //<2F><><EFBFBD><EFBFBD><EEB2BB>
|
|
|
|
|
case 8: //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
case 9: //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>2
|
|
|
|
|
if (pSeeData->lStatus==2) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
{
|
|
|
|
|
menu.AppendMenu(MF_STRING , MENU_MMSTASK_PASS , _T(" <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> ") );
|
|
|
|
|
menu.AppendMenu(MF_STRING , MENU_MMSTASK_NOPASS , _T(" <20><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> ") );
|
|
|
|
|
menu.AppendMenu(MF_SEPARATOR );
|
|
|
|
|
}
|
|
|
|
|
menu.AppendMenu(MF_STRING , MENU_MMSTASK_STOP , _T(" ǿ<><C7BF>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> ") );
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
if ( m_pMainFrame->GetUserPurview(PURVIEW_LIST,false) )
|
|
|
|
|
{
|
|
|
|
|
switch(pSeeData->lStatus)
|
|
|
|
|
{
|
|
|
|
|
case 5: //<2F><><EFBFBD><EFBFBD><EEB2BB>
|
|
|
|
|
case 6: //ǿ<><C7BF>ֹͣ
|
|
|
|
|
case 7: //<2F>ѷ<EFBFBD><D1B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
{
|
|
|
|
|
BOOL bReSend=true;
|
|
|
|
|
if ( pSeeData->lStatus==7 || pSeeData->lStatus==6 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵģ<C9B5><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѷ<EFBFBD><D1B7><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
{
|
|
|
|
|
if ( pSeeData->lYFMobileCount >= pSeeData->lMobileCount )
|
|
|
|
|
{
|
|
|
|
|
bReSend = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if ( bReSend )
|
|
|
|
|
{
|
|
|
|
|
menu.AppendMenu(MF_STRING , MENU_MMSTASK_RESEND , _T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ") );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_LIST_SEE , _T(" <20><> <20><> ") );
|
|
|
|
|
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_LIST_CORPLIST, _T(" <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ҵ<EFBFBD>嵥 ") );
|
|
|
|
|
menu.AppendMenu(MF_SEPARATOR );
|
|
|
|
|
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_LIST_CORPOFF , _T(" <20><><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>ҵ ") );
|
|
|
|
|
menu.AppendMenu(MF_SEPARATOR );
|
|
|
|
|
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_LIST_ADDBACK, _T(" <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ") );
|
|
|
|
|
//menu.AppendMenu(MF_SEPARATOR );
|
|
|
|
|
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_LIST_SENDBBS, _T(" <20><><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ ") );
|
|
|
|
|
}
|
|
|
|
|
menu.AppendMenu(MF_SEPARATOR );
|
|
|
|
|
menu.AppendMenu(MF_STRING , MENU_LIST_COPY , _T(" <20><> <20><> ") );
|
|
|
|
|
//<2F><>ʾ<EFBFBD>˵<EFBFBD>
|
|
|
|
|
POINT pt ;
|
|
|
|
|
::GetCursorPos( &pt );
|
|
|
|
|
//this->ClientToScreen( &pt);
|
|
|
|
|
menu.TrackPopupMenu(TPM_LEFTBUTTON | TPM_RIGHTBUTTON,pt.x,pt.y, this, NULL);
|
|
|
|
|
menu.DestroyMenu();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
long CK_MmsTask::GetCurrentSelected()
|
|
|
|
|
{
|
|
|
|
|
POSITION pos = m_wndList.GetFirstSelectedItemPosition();
|
|
|
|
|
if ( pos )
|
|
|
|
|
{
|
|
|
|
|
return m_wndList.GetNextSelectedItem(pos);
|
|
|
|
|
}
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CK_MmsTask::On_Task_Pass()
|
|
|
|
|
{
|
|
|
|
|
long lRet = MessageBox( _T("ȷʵҪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳ɹ<EFBFBD><EFBFBD><EFBFBD>"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2);
|
|
|
|
|
if ( lRet != IDYES )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
long lItem = this->GetCurrentSelected();
|
|
|
|
|
if ( lItem<0 )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
ANS_PLTaskMms_SeeData * pSeeData = NULL;
|
|
|
|
|
if ( m_wndList.GetItemData(lItem) >0 )
|
|
|
|
|
{
|
|
|
|
|
pSeeData = m_ListData.GetAt((POSITION)m_wndList.GetItemData(lItem));
|
|
|
|
|
}
|
|
|
|
|
if ( !pSeeData )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REQ_PLTaskMms_Modify * pModify = new REQ_PLTaskMms_Modify;
|
|
|
|
|
|
|
|
|
|
memset(pModify , 0 , sizeof(REQ_PLTaskMms_Modify) );
|
|
|
|
|
|
|
|
|
|
pModify->lCorpID = pSeeData->lCorpID;
|
|
|
|
|
pModify->lUserID = pSeeData->lUserID;
|
|
|
|
|
pModify->lPLTaskMmsID = pSeeData->lPLTaskMmsID;
|
|
|
|
|
pModify->lItem = lItem;
|
|
|
|
|
pModify->lOldStatus = pSeeData->lStatus;
|
|
|
|
|
pModify->lStatus = 1; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>˳ɹ<CBB3><C9B9><EFBFBD><EFBFBD>൱<EFBFBD><E0B5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
pModify->tMaxDelayTime = pSeeData->tCreateTime; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|
|
|
|
_tcscpy(pModify->szTitle, pSeeData->szTitle);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m_pMainFrame->SendFrame( SMSFUNC_PLTASKMMS_MODIFY , (BYTE*)pModify , sizeof(REQ_PLTaskMms_Modify) );
|
|
|
|
|
}
|
|
|
|
|
void CK_MmsTask::On_Task_NoPass()
|
|
|
|
|
{
|
|
|
|
|
long lRet = MessageBox( _T("ȷʵҪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2);
|
|
|
|
|
if ( lRet != IDYES )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
long lItem = this->GetCurrentSelected();
|
|
|
|
|
if ( lItem<0 )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
ANS_PLTaskMms_SeeData * pSeeData = NULL;
|
|
|
|
|
if ( m_wndList.GetItemData(lItem) >0 )
|
|
|
|
|
{
|
|
|
|
|
pSeeData = m_ListData.GetAt((POSITION)m_wndList.GetItemData(lItem));
|
|
|
|
|
}
|
|
|
|
|
if ( !pSeeData )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REQ_PLTaskMms_Modify * pModify = new REQ_PLTaskMms_Modify;
|
|
|
|
|
|
|
|
|
|
memset(pModify , 0 , sizeof(REQ_PLTaskMms_Modify) );
|
|
|
|
|
|
|
|
|
|
pModify->lCorpID = pSeeData->lCorpID;
|
|
|
|
|
pModify->lUserID = pSeeData->lUserID;
|
|
|
|
|
pModify->lPLTaskMmsID = pSeeData->lPLTaskMmsID;
|
|
|
|
|
pModify->lItem = lItem;
|
|
|
|
|
pModify->lOldStatus = pSeeData->lStatus;
|
|
|
|
|
pModify->lStatus = 3; //<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
|
|
|
|
|
pModify->tMaxDelayTime = pSeeData->tCreateTime; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|
|
|
|
_tcscpy(pModify->szTitle, pSeeData->szTitle);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m_pMainFrame->SendFrame( SMSFUNC_PLTASKMMS_MODIFY , (BYTE*)pModify , sizeof(REQ_PLTaskMms_Modify) );
|
|
|
|
|
}
|
|
|
|
|
void CK_MmsTask::On_Task_Stop()
|
|
|
|
|
{
|
|
|
|
|
long lRet = MessageBox( _T("ȷʵҪǿ<EFBFBD><EFBFBD>ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2);
|
|
|
|
|
if ( lRet != IDYES )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
long lItem = this->GetCurrentSelected();
|
|
|
|
|
if ( lItem<0 )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
ANS_PLTaskMms_SeeData * pSeeData = NULL;
|
|
|
|
|
if ( m_wndList.GetItemData(lItem) >0 )
|
|
|
|
|
{
|
|
|
|
|
pSeeData = m_ListData.GetAt((POSITION)m_wndList.GetItemData(lItem));
|
|
|
|
|
}
|
|
|
|
|
if ( !pSeeData )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REQ_PLTaskMms_Modify * pModify = new REQ_PLTaskMms_Modify;
|
|
|
|
|
|
|
|
|
|
memset(pModify , 0 , sizeof(REQ_PLTaskMms_Modify) );
|
|
|
|
|
|
|
|
|
|
pModify->lCorpID = pSeeData->lCorpID;
|
|
|
|
|
pModify->lUserID = pSeeData->lUserID;
|
|
|
|
|
pModify->lPLTaskMmsID = pSeeData->lPLTaskMmsID;
|
|
|
|
|
pModify->lItem = lItem;
|
|
|
|
|
pModify->lOldStatus = pSeeData->lStatus;
|
|
|
|
|
pModify->lStatus = 6; //ǿ<><C7BF>ֹͣ
|
|
|
|
|
|
|
|
|
|
m_pMainFrame->SendFrame( SMSFUNC_PLTASKMMS_MODIFY , (BYTE*)pModify , sizeof(REQ_PLTaskMms_Modify) );
|
|
|
|
|
}
|
|
|
|
|
void CK_MmsTask::On_Task_ReSend()
|
|
|
|
|
{
|
|
|
|
|
long lRet = MessageBox( _T("ȷʵҪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2);
|
|
|
|
|
if ( lRet != IDYES )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
long lItem = this->GetCurrentSelected();
|
|
|
|
|
if ( lItem<0 )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
ANS_PLTaskMms_SeeData * pSeeData = NULL;
|
|
|
|
|
if ( m_wndList.GetItemData(lItem) >0 )
|
|
|
|
|
{
|
|
|
|
|
pSeeData = m_ListData.GetAt((POSITION)m_wndList.GetItemData(lItem));
|
|
|
|
|
}
|
|
|
|
|
if ( !pSeeData )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REQ_PLTaskMms_Modify * pModify = new REQ_PLTaskMms_Modify;
|
|
|
|
|
|
|
|
|
|
memset(pModify , 0 , sizeof(REQ_PLTaskMms_Modify) );
|
|
|
|
|
|
|
|
|
|
pModify->lCorpID = pSeeData->lCorpID;
|
|
|
|
|
pModify->lUserID = pSeeData->lUserID;
|
|
|
|
|
pModify->lPLTaskMmsID = pSeeData->lPLTaskMmsID;
|
|
|
|
|
pModify->lItem = lItem;
|
|
|
|
|
pModify->lOldStatus = pSeeData->lStatus;
|
|
|
|
|
pModify->lStatus = 1; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
m_pMainFrame->SendFrame( SMSFUNC_PLTASKMMS_MODIFY , (BYTE*)pModify , sizeof(REQ_PLTaskMms_Modify) );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CK_MmsTask::On_User_See()
|
|
|
|
|
{
|
|
|
|
|
/*
|
|
|
|
|
if ( !m_pMainFrame->GetUserPurview(PURVIEW_FILT) )
|
|
|
|
|
{
|
|
|
|
|
return ;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
long lItem = m_wndList.GetFirstSelectedItem();
|
|
|
|
|
if ( lItem < 0 )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
|
|
|
|
POSITION pos2 = pos;
|
|
|
|
|
ANS_PLTaskMms_SeeData * pData = m_ListData.GetNext( pos );
|
|
|
|
|
if (!pData)
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
SMS_See sms={0};
|
|
|
|
|
|
|
|
|
|
_tcscpy( sms.szStatus , _T("δ֪") );
|
|
|
|
|
switch( pData->lSmsType )
|
|
|
|
|
{
|
|
|
|
|
case SMSTYPE_SEND:
|
|
|
|
|
_tcscpy(sms.szStatus , _T("<EFBFBD><EFBFBD> <20><>") );
|
|
|
|
|
break;
|
|
|
|
|
case SMSTYPE_ZF:
|
|
|
|
|
_tcscpy(sms.szStatus , _T("ת <20><>") );
|
|
|
|
|
break;
|
|
|
|
|
case SMSTYPE_ALARM:
|
|
|
|
|
_tcscpy(sms.szStatus , _T("<EFBFBD>ճ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") );
|
|
|
|
|
break;
|
|
|
|
|
case SMSTYPE_EMAIL:
|
|
|
|
|
_tcscpy(sms.szStatus , _T("<EFBFBD>ʼ<EFBFBD>֪ͨ") );
|
|
|
|
|
break;
|
|
|
|
|
case SMSTYPE_RECV:
|
|
|
|
|
_tcscpy(sms.szStatus , _T("<EFBFBD><EFBFBD> <20><>") );
|
|
|
|
|
break;
|
|
|
|
|
case SMSTYPE_SP:
|
|
|
|
|
_tcscpy(sms.szStatus , _T("<EFBFBD><EFBFBD>ֵҵ<EFBFBD><EFBFBD>") );
|
|
|
|
|
break;
|
|
|
|
|
case SMSTYPE_SWT:
|
|
|
|
|
_tcscpy(sms.szStatus , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ") );
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ( _tcslen(pData->szSender))
|
|
|
|
|
_stprintf( sms.szSender , _T("%s-%s") , pData->szSender,pData->szSendNum);
|
|
|
|
|
else
|
|
|
|
|
_stprintf( sms.szSender , _T("%s") , pData->szSendNum );
|
|
|
|
|
|
|
|
|
|
if ( _tcslen(pData->szRecver))
|
|
|
|
|
_stprintf( sms.szRecver , _T("%s-%s") , pData->szRecver,pData->szRecvNum);
|
|
|
|
|
else
|
|
|
|
|
_stprintf( sms.szRecver , _T("%s") , pData->szRecvNum );
|
|
|
|
|
|
|
|
|
|
_stprintf( sms.szSendTime , _T("%04d.%02d.%02d %02d:%02d:%02d") ,pData->tSendTime.wYear, pData->tSendTime.wMonth,pData->tSendTime.wDay,pData->tSendTime.wHour,pData->tSendTime.wMinute,pData->tSendTime.wSecond );
|
|
|
|
|
_stprintf( sms.szRecvTime , _T("%04d.%02d.%02d %02d:%02d:%02d") ,pData->tRecvTime.wYear,pData->tRecvTime.wMonth,pData->tRecvTime.wDay,pData->tRecvTime.wHour,pData->tRecvTime.wMinute,pData->tRecvTime.wSecond );
|
|
|
|
|
_tcscpy( sms.szMsg , pData->szMsg );
|
|
|
|
|
|
|
|
|
|
CString str;
|
|
|
|
|
str.Format(_T("%s; %-32s;%-4d") , pData->szRecvStatus,pData->szMsgID,pData->lSendRet);
|
|
|
|
|
str.TrimLeft();
|
|
|
|
|
str.TrimRight();
|
|
|
|
|
_tcscpy(sms.szAdd,str);
|
|
|
|
|
|
|
|
|
|
DLG_SmsLogSee dlg(this);
|
|
|
|
|
dlg.SetParam(sms);
|
|
|
|
|
dlg.DoModal();
|
|
|
|
|
*/
|
|
|
|
|
}
|
|
|
|
|
void CK_MmsTask::On_User_AddBack()
|
|
|
|
|
{
|
|
|
|
|
/*
|
|
|
|
|
if ( !m_pMainFrame->GetUserPurview(PURVIEW_FILT) )
|
|
|
|
|
{
|
|
|
|
|
return ;
|
|
|
|
|
}
|
|
|
|
|
long lItem = m_wndList.GetFirstSelectedItem();
|
|
|
|
|
if ( lItem < 0 )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
|
|
|
|
POSITION pos2 = pos;
|
|
|
|
|
ANS_PLTaskMms_SeeData * pData = m_ListData.GetNext( pos );
|
|
|
|
|
if (!pData)
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CString strTemp;
|
|
|
|
|
CString strMobile;
|
|
|
|
|
CString strMobile2;
|
|
|
|
|
CString strMsg;
|
|
|
|
|
CString str;
|
|
|
|
|
if ( pData->lSmsType == 4 )
|
|
|
|
|
{
|
|
|
|
|
strMobile = pData->szSendNum;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
strMobile = pData->szRecvNum;
|
|
|
|
|
}
|
|
|
|
|
strMobile2 = strMobile;
|
|
|
|
|
#ifdef SMSMANAGER_KF
|
|
|
|
|
if ( strMobile2.GetLength()>7 )
|
|
|
|
|
{
|
|
|
|
|
strMobile2.SetAt(4,'*');
|
|
|
|
|
strMobile2.SetAt(5,'*');
|
|
|
|
|
strMobile2.SetAt(6,'*');
|
|
|
|
|
}
|
|
|
|
|
pData->szSendNum[4]='*';pData->szSendNum[5]='*';pData->szSendNum[6]='*';
|
|
|
|
|
#endif
|
|
|
|
|
strMsg = pData->szMsg;
|
|
|
|
|
|
|
|
|
|
str.Format( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\r\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%s\r\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%s\r\n"),strMobile2,strMsg );
|
|
|
|
|
|
|
|
|
|
int iRet = MessageBox( str , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO );
|
|
|
|
|
if ( iRet !=IDYES )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
REQ_Back_Add * pAdd = new REQ_Back_Add;
|
|
|
|
|
memset(pAdd , 0 ,sizeof(REQ_Back_Add));
|
|
|
|
|
pAdd->lCorpID = pData->lCorpID;
|
|
|
|
|
pAdd->lUserID = -1;
|
|
|
|
|
_tcscpy(pAdd->szMobile , strMobile );
|
|
|
|
|
_stprintf( pAdd->szBZ , _T("<EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%s") , strMsg );
|
|
|
|
|
|
|
|
|
|
m_pMainFrame->SendFrame(SMSFUNC_BACK_ADD,(BYTE*)pAdd,sizeof(REQ_Back_Add));
|
|
|
|
|
*/
|
|
|
|
|
}
|
|
|
|
|
void CK_MmsTask::On_User_SendBBS()
|
|
|
|
|
{
|
|
|
|
|
/*
|
|
|
|
|
if ( !m_pMainFrame->GetUserPurview(PURVIEW_FILT) )
|
|
|
|
|
{
|
|
|
|
|
return ;
|
|
|
|
|
}
|
|
|
|
|
long lItem = m_wndList.GetFirstSelectedItem();
|
|
|
|
|
if ( lItem < 0 )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
|
|
|
|
POSITION pos2 = pos;
|
|
|
|
|
ANS_ListData * pData = m_ListData.GetNext( pos );
|
|
|
|
|
if (!pData)
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
ANS_BBS_SeeData See={0};
|
|
|
|
|
See.lBBSID = 0;
|
|
|
|
|
See.lSCorpID = 0; //<2F><><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
|
|
|
|
|
See.lSUserID = m_pMainFrame->m_lUserID; //<2F><><EFBFBD><EFBFBD>ԱID
|
|
|
|
|
_tcscpy(See.szSCorpName,_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա"));
|
|
|
|
|
_tcscpy(See.szSLoginName , m_pMainFrame->m_Setup.szUser );
|
|
|
|
|
See.lRCorpID = pData->lCorpID;
|
|
|
|
|
See.lRUserID = pData->lUserID;
|
|
|
|
|
DLG_BBS_Send dlg(this);
|
|
|
|
|
dlg.SetParam( See , 3 );
|
|
|
|
|
if ( dlg.DoModal() == IDOK )
|
|
|
|
|
{
|
|
|
|
|
long lSize = sizeof(REQ_BBS_Send)+sizeof(ANS_BBS_SeeData);
|
|
|
|
|
BYTE * pModifyData = new BYTE[lSize];memset(pModifyData,0,lSize);
|
|
|
|
|
REQ_BBS_Send * pModify = (REQ_BBS_Send *)pModifyData; //ͷ
|
|
|
|
|
ANS_BBS_SeeData * pSPData = (ANS_BBS_SeeData *)(pModifyData+sizeof(REQ_BBS_Send));
|
|
|
|
|
*pSPData = dlg.GetParam();
|
|
|
|
|
pModify->lItem = lItem;
|
|
|
|
|
pModify->lCount = 1;
|
|
|
|
|
m_pMainFrame->SendFrame( SMSFUNC_BBS_SEND , pModifyData , lSize );
|
|
|
|
|
}
|
|
|
|
|
return ;
|
|
|
|
|
*/
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CK_MmsTask::On_User_Export()
|
|
|
|
|
{
|
|
|
|
|
m_wndList.CopyToClipboard();
|
|
|
|
|
/*
|
|
|
|
|
//m_wndList.SetHeadings(_T("<22><><EFBFBD><EFBFBD>,40; <20><> <20><>,80;״̬,50;<3B><>ҵID,60;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70; <20><><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>,120; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70; <20><><EFBFBD>պ<EFBFBD><D5BA><EFBFBD>,120; <20>ύʱ<E1BDBB><CAB1>,150; <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,150; <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,150; <20><>ʱʱ<CAB1><CAB1>,150; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,1000; <20><>ϢID,150;"));
|
|
|
|
|
SortItem item[32]={0};
|
|
|
|
|
_tcscpy(item[0].szItem,_T("<EFBFBD><EFBFBD> <20><>"));
|
|
|
|
|
_tcscpy(item[1].szItem,_T("״̬"));
|
|
|
|
|
_tcscpy(item[2].szItem,_T("<EFBFBD><EFBFBD>ҵID"));
|
|
|
|
|
_tcscpy(item[3].szItem,_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|
|
|
|
_tcscpy(item[4].szItem,_T("<EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD><EFBFBD><EFBFBD>"));
|
|
|
|
|
_tcscpy(item[5].szItem,_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|
|
|
|
_tcscpy(item[6].szItem,_T("<EFBFBD><EFBFBD><EFBFBD>պ<EFBFBD><EFBFBD><EFBFBD>"));
|
|
|
|
|
_tcscpy(item[7].szItem,_T("<EFBFBD>ύʱ<EFBFBD><EFBFBD>"));
|
|
|
|
|
_tcscpy(item[8].szItem,_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>"));
|
|
|
|
|
_tcscpy(item[9].szItem,_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>"));
|
|
|
|
|
_tcscpy(item[10].szItem,_T("<EFBFBD><EFBFBD>ʱʱ<EFBFBD><EFBFBD>"));
|
|
|
|
|
_tcscpy(item[11].szItem,_T("<EFBFBD><EFBFBD><EFBFBD>ű<EFBFBD><EFBFBD><EFBFBD>"));
|
|
|
|
|
_tcscpy(item[12].szItem,_T("״̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|
|
|
|
DLG_HZB_Export dlg(this);
|
|
|
|
|
dlg.SetParam( &m_wndList );
|
|
|
|
|
dlg.SetListItem(item,13,-2);
|
|
|
|
|
dlg.DoModal();
|
|
|
|
|
*/
|
|
|
|
|
}
|
|
|
|
|
void CK_MmsTask::On_User_Copy()
|
|
|
|
|
{
|
|
|
|
|
long lItem = m_wndList.GetFirstSelectedItem();
|
|
|
|
|
if ( lItem < 0 )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
HGLOBAL hglbCopy;
|
|
|
|
|
LPTSTR lptstrCopy;
|
|
|
|
|
if (!OpenClipboard())
|
|
|
|
|
return ;
|
|
|
|
|
EmptyClipboard();
|
|
|
|
|
|
|
|
|
|
CString str,strTemp;
|
|
|
|
|
|
|
|
|
|
long lCol = m_wndList.GetColumnCount();
|
|
|
|
|
long lCount = m_wndList.GetSelectedItemCount();
|
|
|
|
|
|
|
|
|
|
for ( int i=0 ; i<lCol ; i++ )
|
|
|
|
|
{
|
|
|
|
|
LVCOLUMN lmn={0};
|
|
|
|
|
TCHAR szBuf[256]={0};
|
|
|
|
|
lmn.mask = LVCF_TEXT;
|
|
|
|
|
lmn.pszText = szBuf;
|
|
|
|
|
lmn.cchTextMax = sizeof(szBuf);
|
|
|
|
|
m_wndList.GetColumn(i , &lmn);
|
|
|
|
|
|
|
|
|
|
str += CString(lmn.pszText );
|
|
|
|
|
str += CString(_T("\t"));
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
str += _T("\r\n");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lItem = -1;
|
|
|
|
|
for ( i=0 ; i<lCount ; i++ )
|
|
|
|
|
{
|
|
|
|
|
lItem = m_wndList.GetFirstSelectedItem(lItem);
|
|
|
|
|
if ( lItem >=0 )
|
|
|
|
|
{
|
|
|
|
|
CString str1;
|
|
|
|
|
for ( int j=0 ; j<lCol; j++ )
|
|
|
|
|
{
|
|
|
|
|
str1=m_wndList.GetItemText(lItem,j);
|
|
|
|
|
#ifdef SMSMANAGER_KF
|
|
|
|
|
if ( j == 12 )
|
|
|
|
|
str1 = _T("");
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
str1.TrimLeft();str1.TrimRight();str1.Replace( _T("\t") , _T("") );str1.Replace( _T("\r") , _T("") );str1.Replace( _T("\n") , _T("") );
|
|
|
|
|
strTemp.Format(_T("%s\t"),str1);
|
|
|
|
|
str += strTemp;
|
|
|
|
|
}
|
|
|
|
|
str += _T("\r\n");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
hglbCopy = GlobalAlloc(GMEM_MOVEABLE, (str.GetLength()+1)*sizeof(TCHAR));
|
|
|
|
|
if (hglbCopy == NULL)
|
|
|
|
|
{
|
|
|
|
|
CloseClipboard();
|
|
|
|
|
return ;
|
|
|
|
|
}
|
|
|
|
|
lptstrCopy = (LPTSTR)GlobalLock(hglbCopy);
|
|
|
|
|
_tcscpy(lptstrCopy,str);
|
|
|
|
|
GlobalUnlock(hglbCopy);
|
|
|
|
|
#ifdef _UNICODE
|
|
|
|
|
::SetClipboardData(CF_UNICODETEXT, hglbCopy);
|
|
|
|
|
#else
|
|
|
|
|
::SetClipboardData(CF_TEXT, hglbCopy);
|
|
|
|
|
#endif
|
|
|
|
|
CloseClipboard();
|
|
|
|
|
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CK_MmsTask::Close_Corp()
|
|
|
|
|
{
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
while (!m_Corp.IsEmpty())
|
|
|
|
|
{
|
|
|
|
|
ANS_Corp_NameData * pData = m_Corp.GetHead();
|
|
|
|
|
m_Corp.RemoveHead();
|
|
|
|
|
delete pData;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CK_MmsTask::Close_ListData()
|
|
|
|
|
{
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
while (!m_ListData.IsEmpty())
|
|
|
|
|
{
|
|
|
|
|
ANS_PLTaskMms_SeeData * pData = m_ListData.GetHead();
|
|
|
|
|
m_ListData.RemoveHead();
|
|
|
|
|
delete pData;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CK_MmsTask::On_User_CorpList()
|
|
|
|
|
{
|
|
|
|
|
if ( !m_pMainFrame->GetUserPurview(PURVIEW_FILT) )
|
|
|
|
|
{
|
|
|
|
|
return ;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
long lItem = m_wndList.GetFirstSelectedItem();
|
|
|
|
|
if ( lItem < 0 )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
|
|
|
|
POSITION pos2 = pos;
|
|
|
|
|
ANS_PLTaskMms_SeeData * pData = m_ListData.GetNext( pos );
|
|
|
|
|
if (!pData)
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
m_lQueryCorpID = pData->lCorpID;
|
|
|
|
|
OnListQuery();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CK_MmsTask::On_User_CorpOFF()
|
|
|
|
|
{
|
|
|
|
|
if ( !m_pMainFrame->GetUserPurview(PURVIEW_FILT) )
|
|
|
|
|
{
|
|
|
|
|
return ;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
long lItem = m_wndList.GetFirstSelectedItem();
|
|
|
|
|
if ( lItem < 0 )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
|
|
|
|
POSITION pos2 = pos;
|
|
|
|
|
ANS_PLTaskMms_SeeData * pData = m_ListData.GetNext( pos );
|
|
|
|
|
if (!pData)
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
// CString str;
|
|
|
|
|
// str.Format( _T("<22>Ƿ<EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>ҵID:%d<><64>\r\n<><6E><EFBFBD>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD>ܵ<EFBFBD>¼!"),pData->lCorpID );
|
|
|
|
|
// if ( MessageBox(str , _T("<22><><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2) != IDYES )
|
|
|
|
|
// return ;
|
|
|
|
|
|
|
|
|
|
ANS_Corp_SeeData data={0};
|
|
|
|
|
data.lCorpID = pData->lCorpID;
|
|
|
|
|
|
|
|
|
|
DLG_Corp_Oper_Open dlg(this);
|
|
|
|
|
dlg.SetParam(&data,false,this->m_pMainFrame->m_Setup.szUser);
|
|
|
|
|
|
|
|
|
|
if ( dlg.DoModal() == IDOK )
|
|
|
|
|
{
|
|
|
|
|
REQ_CorpOFF * pCorp = new REQ_CorpOFF;memset(pCorp,0,sizeof(REQ_CorpOFF));
|
|
|
|
|
pCorp->lCorpID = pData->lCorpID;
|
|
|
|
|
pCorp->lStatus = 0; //0Ϊ<30><CEAA><EFBFBD>ã<EFBFBD>1Ϊ<31><CEAA><EFBFBD><EFBFBD>
|
|
|
|
|
_tcscpy(pCorp->szBZ , dlg.m_strBZ );
|
|
|
|
|
_tcscpy(pCorp->szOper , dlg.m_strOperName );
|
|
|
|
|
|
|
|
|
|
m_pMainFrame->SendFrame(SMSFUNC_CORPOFF,(BYTE*)pCorp,sizeof(REQ_CorpOFF));
|
|
|
|
|
}
|
|
|
|
|
}
|