AgentManager/K_GZMsg.cpp

1271 lines
38 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// TabDlg.cpp : implementation file
//
#include "stdafx.h"
#include "smsmanager.h"
#include "K_GZMsg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CK_GZMsg dialog
#include "MainFrm.h"
#include "ProcessSocket.h"
#include "DLG_Corp_SF.h"
CK_GZMsg::CK_GZMsg(CWnd* pParent /*=NULL*/)
: CDialog(CK_GZMsg::IDD, pParent)
{
//{{AFX_DATA_INIT(CK_GZMsg)
m_lType = -1;
//}}AFX_DATA_INIT
m_bInit = false;
m_bRefresh = false;
m_bQueryAll = false;
m_lQueryType = 0;
memset(&m_GZData,0,sizeof(m_GZData));
m_pAnalyseDlg = NULL;
m_pDlgJL = NULL;
}
void CK_GZMsg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CK_GZMsg)
DDX_Control(pDX, IDC_USER_MON, m_L_MON);
DDX_Control(pDX, IDC_TAB_S1, m_S_S1);
DDX_Control(pDX, IDC_TAB_LIST, m_wndList);
DDX_CBIndex(pDX, IDC_TAB_TYPE, m_lType);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CK_GZMsg, CDialog)
//{{AFX_MSG_MAP(CK_GZMsg)
ON_WM_SIZE()
ON_BN_CLICKED(IDC_TAB_QUERY, OnTabQuery)
ON_NOTIFY(NM_RCLICK, IDC_TAB_LIST, OnRclickTabList)
//}}AFX_MSG_MAP
ON_COMMAND(MENU_GZMSG_COPY , On_User_Copy )
ON_COMMAND(MENU_GZMSG_GZJS , On_User_GZJS )
ON_BN_CLICKED(IDC_TAB_QUERY4, &CK_GZMsg::OnBnClickedTabQuery4)
ON_BN_CLICKED(IDC_TAB_QUERY3, &CK_GZMsg::OnBnClickedTabQuery3)
ON_BN_CLICKED(IDC_TAB_QUERY5, &CK_GZMsg::OnBnClickedTabQuery5)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CK_GZMsg message handlers
BOOL CK_GZMsg::ReShow(BOOL bRefresh)
{
ShowWindow( SW_SHOW );
if ( bRefresh || !m_bRefresh )
{
RefreshInfo();
}
return true;
}
BOOL CK_GZMsg::OnInitDialog()
{
CDialog::OnInitDialog();
//È¡µÃ¹²ÓòÎÊý
//CMainFrame * pFrame = static_cast <CMainFrame *>((CMainFrame *)AfxGetMainWnd());
this->GetParent()->GetParentFrame();
m_pMainFrame = (CMainFrame *)this->GetParent()->GetParentFrame();
m_pSocket = &m_pMainFrame->m_Socket;
//³õʼ»¯List
m_Image.Create(16,16,ILC_COLOR16|ILC_MASK,5,5);
// m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_TAB) );
m_wndList.SubClassWindow2();
m_wndList.SetHeadings(_T(" ,80; ,180; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80;"));
m_wndList.SetGridLines(true);
m_wndList.SetImageList(&m_Image,LVSIL_SMALL);
m_bInit = true;
/*
//ĬÈÏÈ¡ÉÏÔµÄÄÚÈÝ
SYSTEMTIME t; ::GetLocalTime(&t);
t.wDay = 1;//´Ó1ºÅÆð
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 ); //Æðʼ
*/
SYSTEMTIME t; ::GetLocalTime(&t);
CString str1,str2;
str2.Format( _T("%04dÄê%02dÔÂÒµ¼¨") , t.wYear,t.wMonth);
long lMon=t.wMonth;
lMon--;
if ( lMon<=0 )
{
t.wYear --;
lMon=12;
}
t.wMonth = lMon;
str1.Format( _T("%04dÄê%02dÔÂÒµ¼¨") , t.wYear,t.wMonth);
m_L_MON.AddString(str1);
m_L_MON.AddString(str2);
if (t.wDay >15 )
m_L_MON.SetCurSel(1);
else
m_L_MON.SetCurSel(0);
m_lType = 0; //ĬÈϲ鿴»ã×ܱí
UpdateData(false);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CK_GZMsg::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);
}
}
BOOL CK_GZMsg::ReHide()
{
ShowWindow( SW_HIDE );
return true;
}
BOOL CK_GZMsg::RefreshInfo()
{
if ( !m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_SEE) )
{
return false;
}
m_pMainFrame->SendFrame(SMSFUNC_YWY_NAME,NULL,0); //È¡´úÀíÐÅÏ¢
return true;
}
BOOL CK_GZMsg::ProcessSocket(Socket_Head *pHead)
{
CString strTemp;
if ( pHead->lFuncType == SMSFUNC_GZMSG )
{
Close_GZMsg();
ANS_GZMsgData * pGZ = (ANS_GZMsgData *)pHead->pFrame;
m_lQueryType = pGZ->lType;
m_GZData = *pGZ;
if ( pGZ->lType == 0 )
{
if ( !pGZ->bOK )
{
MessageBox( pGZ->szErrMsg , _T("²éѯ´íÎó") , MB_ICONWARNING );
return true;
}
ANS_GZMsg_KH * pKH = (ANS_GZMsg_KH *)( (BYTE*)pHead->pFrame+sizeof(ANS_GZMsgData) );
ANS_GZMsg_TC * pTC = (ANS_GZMsg_TC *)((BYTE*)pHead->pFrame+sizeof(ANS_GZMsgData)+sizeof(ANS_GZMsg_KH)* pGZ->lKHCount );
ANS_GZMsg_LS * pLS = (ANS_GZMsg_LS *)((BYTE*)pHead->pFrame+sizeof(ANS_GZMsgData)+sizeof(ANS_GZMsg_KH)* pGZ->lKHCount+sizeof(ANS_GZMsg_TC)* pGZ->lTCCount );
TCHAR szBuf[32];
CString str;
m_wndList.DeleteAllItems();
long lItem=0;
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("ÐÕÃû") );
str.Format( _T("%s") , pGZ->YWY.szName );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("²¿ÃÅ") );
str.Format( _T("%s") , pGZ->Group.szName );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("¹¤×ÊÔ·Ý") );
str.Format( _T("%04dÄê%02dÔÂ") , pGZ->tBegin.wYear , pGZ->tBegin.wMonth );
m_wndList.SetItemText(lItem-1 , 2, str );
/*
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("¿Í»§ÊýÁ¿ÈÎÎñ") );
str.Format( _T("%d") , pGZ->YWY.GZ_JBSL );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("ÐÂÔö¿Í»§") );
str.Format( _T("%d") , pGZ->lNewKHCount );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("Á÷ʧ¿Í»§") );
str.Format( _T("%d") , pGZ->lLSKHCount );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("²¿Ãŵ绰×ÜÊý") );
str.Format( _T("%d") , pGZ->Group.GZ_BMDHSL );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("¸öÈ˵绰ÊýÁ¿") );
str.Format( _T("%d") , pGZ->YWY.GZ_DHSL );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("³öÇÚÌìÊý") );
str.Format( _T("%d") , pGZ->YWY.GZ_CQTS );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("ÏúÊÛÊÕÈë") );
str.Format( _T("%.2f") , pGZ->fTotalSR );
m_wndList.SetItemText(lItem-1 , 2, str );
*/
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("ÒÑÈ·ÈÏÒµ¼¨½ð¶î") );
str.Format( _T("%.2f") , pGZ->fTotalYZ );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("δȷÈÏÒµ¼¨½ð¶î") );
str.Format( _T("%.2f") , pGZ->fTotalYZ_WQR );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem(lItem++, _T(""), 0);
m_wndList.SetItemText(lItem - 1, 1, _T("»ù±¾ÈÎÎñ"));
str.Format(_T("%.2f"), pGZ->YWY.GZ_JBRW);
m_wndList.SetItemText(lItem - 1, 2, str);
m_wndList.InsertItem(lItem++, _T(""), 0);
m_wndList.SetItemText(lItem - 1, 1, _T("Íê³ÉÈÎÎñ±ÈÀý"));
str.Format(_T("%.2f%%"), (pGZ->fTotalYZ / pGZ->YWY.GZ_JBRW) * 100);
m_wndList.SetItemText(lItem - 1, 2, str);
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("ÐÂÔö¿Í»§") );
str.Format( _T("%d") , pGZ->lNewKHCount );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("Á÷ʧ¿Í»§") );
str.Format( _T("%d") , pGZ->lLSKHCount );
m_wndList.SetItemText(lItem-1 , 2, str );
/*
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("¸Úλ¹¤×Ê") );
str.Format( _T("%.2f") , pGZ->YWY.GZ_GWGZ );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("¸Úλ²¹Ìù") );
str.Format( _T("%.2f") , pGZ->YWY.GZ_GWBT );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("Îç²Í²¹Ìù") );
str.Format( _T("%.2f") , pGZ->YWY.GZ_WCBT );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("ȱÇÚ¹¤×Ê") );
str.Format( _T("%.2f") , pGZ->YWY.GZ_QQGZ );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("È«ÇÚ½±") );
str.Format( _T("%.2f") , pGZ->YWY.GZ_CQJ );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("Öµ°à²¹Ìù") );
str.Format( _T("%.2f") , pGZ->YWY.GZ_ZBBT );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("ÆäËü²¹Öú") );
str.Format( _T("%.2f") , pGZ->YWY.GZ_QTBZ );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("ÆäËü´¦·£") );
str.Format( _T("%.2f") , pGZ->YWY.GZ_QTCF );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("Éç±£") );
str.Format( _T("%.2f") , pGZ->YWY.GZ_SB );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("Ìá³É½ð¶î") );
str.Format( _T("%.2f") , pGZ->fTotalTC );
m_wndList.SetItemText(lItem-1 , 2, str );
*/
/*
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("²¿ÃÅ¿¼ºË(Äóö)") );
str.Format( _T("%.2f") , pGZ->fBMKH_NC );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.SetItemText(lItem-1 , 3, pGZ->szBMKH_NC );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("²¿ÃÅ¿¼ºË(Äõ½)") );
str.Format( _T("%.2f ") , pGZ->fBMDH_ND );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.SetItemText(lItem-1 , 3, pGZ->szBMKH_ND );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("ÊýÁ¿½±") );
str.Format( _T("%.2f") , pGZ->fSLJ );
m_wndList.SetItemText(lItem-1 , 2, str );
if ( pGZ->fSLJ >0 )
m_wndList.SetItemText(lItem-1 , 3, pGZ->szSLJ );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("ÊýÁ¿²»´ï±ê´¦·£") );
str.Format( _T("%.2f") , pGZ->fSLCF );
m_wndList.SetItemText(lItem-1 , 2, str );
if ( pGZ->fSLCF<0 )
m_wndList.SetItemText(lItem-1 , 3, pGZ->szSLCF );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("Á÷ʧ¿Í»§´¦·£") );
str.Format( _T("%.2f") , pGZ->fLSKHCF);
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.SetItemText(lItem-1 , 3, pGZ->szLSKHCFBL );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("Ìá³É¡¢½±Àø¡¢´¦·£×ܶî") );
str.Format( _T("%.2f") , pGZ->fJLCFTotal );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("¹¤×Ê×ܶî") );
str.Format( _T("%.2f") , pGZ->fGZTotal );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("¸öÈËËùµÃ˰") );
str.Format( _T("%.2f") , pGZ->YWY.GZ_GRSDS );
m_wndList.SetItemText(lItem-1 , 2, str );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("ʵ·¢¹¤×Ê") );
str.Format( _T("%.2f") , pGZ->YWY.GZ_SFGZ );
m_wndList.SetItemText(lItem-1 , 2, str );
*/
/*
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("ÓªÏú¼¶±ð") );
m_wndList.SetItemText(lItem-1 , 2, pGZ->szYWNL );
*/
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("ÐÂÔö¿Í»§Ö¸±ê¼Ó·Ö") );
m_wndList.SetItemText(lItem-1 , 2, pGZ->szLSKH );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("¿Í»§Î¬»¤¼Ó·Ö") );
m_wndList.SetItemText(lItem-1 , 2, pGZ->szKHWH );
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("ƽ̨1Ìá³É±ÈÀý") );
m_wndList.SetItemText(lItem-1 , 2, pGZ->szJTBL_Mobset1 );
/*
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("ƽ̨2Ìá³É±ÈÀý") );
m_wndList.SetItemText(lItem-1 , 2, pGZ->szJTBL_Mobset2 );
*/
m_wndList.InsertItem( lItem++ , _T("") ,0);
m_wndList.SetItemText(lItem-1 , 1, _T("ÒÆ¶¯ÒµÎñBÖµ") );
m_wndList.SetItemText(lItem-1 , 2, pGZ->szJTBL_Mas1 );
m_wndList.InsertItem(lItem++, _T(""), 0);
m_wndList.SetItemText(lItem - 1, 1, _T("Èí¼þÀàÒµÎñ±ÈÀý"));
m_wndList.SetItemText(lItem - 1, 2, pGZ->szJTBL_Mobset_Soft1);
m_wndList.InsertItem(lItem++, _T(""), 0);
m_wndList.SetItemText(lItem - 1, 1, _T("¼¤Àø½±½ð"));
if (pGZ->fJLJJ_CE >0)
{
str.Format(_T("%.2f"), pGZ->fJLJJ);
m_wndList.SetItemText(lItem - 1, 2, str);
str.Format(_T("ÀëÏÂÒ»µµ»¹²î%.2f£¬Çë¼ÌÐøÅ¬Á¦£¡"), pGZ->fJLJJ_CE);
m_wndList.SetItemText(lItem - 1, 3, str);
}
else
{
str.Format(_T("%.2f"), pGZ->fJLJJ);
m_wndList.SetItemText(lItem - 1, 2, str);
}
m_wndList.InsertItem(lItem++, _T(""), 0);
m_wndList.SetItemText(lItem - 1, 1, _T("¹Ú¾ü½±"));
if (pGZ->fGJJ_TC_CE >0)
{
str.Format(_T("%.2f"), pGZ->fGJJ_TC);
m_wndList.SetItemText(lItem - 1, 2, str);
str.Format(_T("Óë¹Ú¾ü½±Òµ¼¨Ïà²î%.2f£¬Çë¼ÌÐøÅ¬Á¦£¡"), pGZ->fGJJ_TC_CE);
m_wndList.SetItemText(lItem - 1, 3, str);
}
else
{
str.Format(_T("%.2f"), pGZ->fGJJ_TC);
m_wndList.SetItemText(lItem - 1, 2, str);
m_wndList.SetItemText(lItem - 1, 3, pGZ->szGJJ_TC);
}
if (pGZ->fXRTBJL_KH)
{
m_wndList.InsertItem(lItem++, _T(""), 0);
m_wndList.SetItemText(lItem - 1, 1, _T("ÐÂÈ˶îÍâÊýÁ¿½±"));
str.Format(_T("%.2f"), pGZ->fXRTBJL_KH);
m_wndList.SetItemText(lItem - 1, 2, str);
}
if (pGZ->fXRTBJL_YZ)
{
m_wndList.InsertItem(lItem++, _T(""), 0);
m_wndList.SetItemText(lItem - 1, 1, _T("ÐÂÈ˶îÍâÒµ¼¨½±"));
str.Format(_T("%.2f"), pGZ->fXRTBJL_YZ);
m_wndList.SetItemText(lItem - 1, 2, str);
}
if (pGZ->fSLCF < 0)
{
m_wndList.InsertItem(lItem++, _T(""), 0);
m_wndList.SetItemText(lItem - 1, 1, _T("Òµ¼¨²»´ï±ê´¦·£"));
str.Format(_T("%.2f"), pGZ->fSLCF);
m_wndList.SetItemText(lItem - 1, 2, str);
if (pGZ->fSLCF < 0)
m_wndList.SetItemText(lItem - 1, 3, pGZ->szSLCF);
}
if (pGZ->fLSKHCFBL < 0)
{
m_wndList.InsertItem(lItem++, _T(""), 0);
m_wndList.SetItemText(lItem - 1, 1, _T("²¿Ãž­ÀíÁ¬´ø´¦·£"));
str.Format(_T("%.2f"), pGZ->fLSKHCFBL);
m_wndList.SetItemText(lItem - 1, 2, str);
m_wndList.SetItemText(lItem - 1, 3, pGZ->szLSKHCFBL);
}
m_wndList.InsertItem(lItem++, _T(""), 0);
m_wndList.SetItemText(lItem - 1, 1, _T("Ìá³É¡¢½±Àø¡¢´¦·£×ܶî"));
str.Format(_T("%.2f"), pGZ->fJLCFTotal);
m_wndList.SetItemText(lItem - 1, 2, str);
m_wndList.InsertItem( lItem++ , _T(""),0);
m_wndList.InsertItem( lItem++ , _T(""),0);
m_wndList.InsertItem( lItem++ , _T(""),0);
m_wndList.SetItemText( lItem-1 , 1 , _T("Òµ¼¨Ã÷ϸ±í"));
/*
m_wndList.InsertItem( lItem++ , _T(""),0);
m_wndList.SetItemText( lItem-1 , 1 , _T("ID") );
m_wndList.SetItemText( lItem-1 , 2 , _T(" Ãû³Æ") );
m_wndList.SetItemText( lItem-1 , 3 , _T("ÀàÐÍ") ); //ÖÕ¶Ë/ÇþµÀ
m_wndList.SetItemText( lItem-1 , 4 , _T("ƽ̨") ); //ÖÕ¶Ë/ÇþµÀ
m_wndList.SetItemText( lItem-1 , 5 , _T("ÇþµÀ¿Í»§") ); //ÊÇ·ñ´úÀíÉ̿ͻ§
m_wndList.SetItemText( lItem-1 , 6 , _T("³äÖµÀàÐÍ") );
m_wndList.SetItemText( lItem-1 , 7 , _T("¿ªÍ¨Ê±¼ä") );
m_wndList.SetItemText( lItem-1 , 8 , _T("³äֵʱ¼ä") );
m_wndList.SetItemText( lItem-1 , 9 , _T("ÊÕ¿îʱ¼ä") );
m_wndList.SetItemText( lItem-1 , 10 , _T("ºÏͬ»ØÊÕ") );
m_wndList.SetItemText( lItem-1 , 11 , _T("³äÖµ½ð¶î") );
m_wndList.SetItemText( lItem-1 , 12 , _T("¶ÌÐÅ×ÜÊý") );
m_wndList.SetItemText( lItem-1 , 13 , _T("ƽ¾ùµ¥¼Û") );
m_wndList.SetItemText( lItem-1 , 14 , _T("Ìá³Éµ¥¼Û") );
m_wndList.SetItemText( lItem-1 , 15 , _T("¼ÆÌá±ÈÀý") );
m_wndList.SetItemText( lItem-1 , 16 , _T("Ìá³É±ÈÀý") );
m_wndList.SetItemText( lItem-1 , 17 , _T("Ìá³É½ð¶î") );
m_wndList.SetItemText( lItem-1 , 18 , _T("Òµ¼¨½ð¶î") );
m_wndList.SetItemText( lItem-1 , 19 , _T("²»¼ÆÌáÔ­Òò") );
*/
m_wndList.InsertItem( lItem++ , _T(""),0);
m_wndList.SetItemText( lItem-1 , 1 , _T("ID") );
m_wndList.SetItemText( lItem-1 , 2 , _T(" Ãû³Æ") );
m_wndList.SetItemText( lItem-1 , 3 , _T("³äֵʱ¼ä") );
m_wndList.SetItemText( lItem-1 , 4 , _T("ÊÕ¿îʱ¼ä") );
m_wndList.SetItemText( lItem-1 , 5 , _T("³äÖµ½ð¶î") );
m_wndList.SetItemText( lItem-1 , 6 , _T("Òµ¼¨½ð¶î") );
m_wndList.SetItemText( lItem-1 , 7 , _T("²»¼ÆÌáÔ­Òò") );
m_wndList.SetItemText( lItem-1 , 8 , _T("Ìá³É±ÈÀý") );
m_wndList.SetItemText( lItem-1 , 9 , _T("¶ÌÐÅ×ÜÊý") );
m_wndList.SetItemText( lItem-1 , 10 , _T("ƽ¾ùµ¥¼Û") );
m_wndList.SetItemText( lItem-1 , 11 , _T("Ìá³Éµ¥¼Û") );
m_wndList.SetItemText( lItem-1 , 12 , _T("¼ÆÌá±ÈÀý") );
m_wndList.SetItemText( lItem-1 , 13 , _T("Ìá³É½ð¶î") );
m_wndList.SetItemText( lItem-1 , 14 , _T("ÀàÐÍ") ); //ÖÕ¶Ë/ÇþµÀ
m_wndList.SetItemText( lItem-1 , 15 , _T("ƽ̨") ); //ÖÕ¶Ë/ÇþµÀ
m_wndList.SetItemText( lItem-1 , 16 , _T("ÇþµÀ¿Í»§") ); //ÊÇ·ñ´úÀíÉ̿ͻ§
m_wndList.SetItemText( lItem-1 , 17 , _T("³äÖµÀàÐÍ") );
m_wndList.SetItemText( lItem-1 , 18 , _T("¿ªÍ¨Ê±¼ä") );
m_wndList.SetItemText( lItem-1 , 19 , _T("ºÏͬ»ØÊÕ") );
m_wndList.SetItemText( lItem-1 , 20 , _T("Ô¤Ëã²»¿ªÆ±½±") );
m_wndList.SetItemText( lItem-1 , 21 , _T("³¬3¸öÔÂÓ¦ÊÕ¿î") );
for ( int i=0;i<pGZ->lTCCount;i++)
{
ANS_GZMsg_TC * pNewData = new ANS_GZMsg_TC;
*pNewData = *pTC;
POSITION pos = m_GZMsg.AddTail(pNewData);
long lTemp=0;
m_wndList.InsertItem( lItem++ , _itot(i+1,szBuf,10),0); //ÐòºÅ
m_wndList.SetItemData(lItem-1 , (DWORD)pos );
lTemp++;
if ( pTC->lUserType == 1 ) //ÇþµÀ¿Í»§
str.Format( _T("%d") , pTC->lAgentID);
else
str.Format( _T("%d") , pTC->lCorpID);
m_wndList.SetItemText( lItem-1 ,lTemp++ , str );
m_wndList.SetItemText( lItem-1 ,lTemp++ , pTC->szName );
//½É·Ñʱ¼ä
str.Format( _T("%04d.%02d.%02d") , pTC->tPayTime.wYear,pTC->tPayTime.wMonth,pTC->tPayTime.wDay);
m_wndList.SetItemText( lItem-1 ,lTemp++ , str );
//ÊÕ¿îʱ¼ä
str.Format( _T("%04d.%02d.%02d") , pTC->tYSTime.wYear,pTC->tYSTime.wMonth,pTC->tYSTime.wDay);
m_wndList.SetItemText( lItem-1 ,lTemp++ , str );
//³äÖµ½ð¶î
str.Format( _T("%10.2f") , pTC->fPrice);
m_wndList.SetItemText( lItem-1 ,lTemp++ , str );
//Òµ¼¨½ð¶î
str.Format( _T("%10.2f") , pTC->fYZJE);
m_wndList.SetItemText( lItem-1 ,lTemp++ , str );
//²»¼ÆÌâÔ­Òò
m_wndList.SetItemText( lItem-1 ,lTemp++ , pTC->BJTBZ );
//Ìá³É±ÈÀý
m_wndList.SetItemText( lItem-1 ,lTemp++ , pTC->szTCBL );
//¶ÌÐÅ×ÜÊý
str.Format( _T("%8d") , pTC->lSmsCount);
m_wndList.SetItemText( lItem-1 ,lTemp++ , str );
//ƽ¾ùµ¥¼Û
str.Format( _T("%8.4f") , pTC->fPriceOne);
//str = _T("*");
m_wndList.SetItemText( lItem-1 ,lTemp++ , str );
//Ìá³Éµ¥¼Û
//str.Format( _T("%8.4f") , pTC->fPriceOne_TCDJ);
str = _T("*");
m_wndList.SetItemText( lItem-1 ,lTemp++ , str );
//¼ÆÌá±ÈÀý
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("*") );
//m_wndList.SetItemText( lItem-1 ,lTemp++ , pTC->szJTBL );
//Ìá³É½ð¶î
//str.Format( _T("%10.2f") , pTC->fTCJE);
str = _T("*");
m_wndList.SetItemText( lItem-1 ,lTemp++ , str );
if ( pTC->lUserType == 1 ) //ÇþµÀ¿Í»§
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("´úÀíÉÌ") );
else
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("Öն˿ͻ§") );
switch(pTC->lPTNum)
{
case 2:
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("ƽ̨2") );
break;
case 3:
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("ƽ̨3") );
break;
case 1:
default:
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("ƽ̨1") );
break;
}
if ( pTC->lUserType == 0 && pTC->lAgentID>0) //Öն˿ͻ§,ÊôÓÚ´úÀíÉ̵Ä
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T(" ÊÇ") );
else
lTemp ++;
switch(pTC->lPayType)
{
case 1:
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("ADC³äÖµ") );
break;
case 5:
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("Èí¼þ") );
break;
case 6:
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("Ô½á") );
break;
case 8:
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("ÒÆ¶¯ÒµÎñ") );
break;
case 0:
default:
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("¶ÌÐÅÒ×") );
break;
}
//¿ªÍ¨Ê±¼ä
str.Format( _T("%04d.%02d.%02d") , pTC->tRegTime.wYear,pTC->tRegTime.wMonth,pTC->tRegTime.wDay);
m_wndList.SetItemText( lItem-1 ,lTemp++ , str );
//ºÏͬ»ØÊÕ
str.Format( _T("%04d.%02d.%02d") , pTC->tHTTime.wYear,pTC->tHTTime.wMonth,pTC->tHTTime.wDay);
m_wndList.SetItemText( lItem-1 ,lTemp++ , str );
//²»¿ªÆ±½±
str.Format( _T("%10.2f") , pTC->fFP_Award);
m_wndList.SetItemText( lItem-1 ,lTemp++ , str );
//³¬3¸öÔÂÓ¦Óÿî
if ( pTC->bYSOver3Mon )
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T(" ÊÇ") );
else
lTemp++;
pTC++;
}
m_wndList.InsertItem( lItem++ , _T(""),0);
m_wndList.InsertItem( lItem++ , _T(""),0);
m_wndList.InsertItem( lItem++ , _T(""),0);
m_wndList.SetItemText( lItem-1 , 1 , _T("ÐÂÔö¿Í»§Ã÷ϸ±í"));
m_wndList.InsertItem( lItem++ , _T(""),0);
m_wndList.SetItemText( lItem-1 , 1 , _T("ID") );
m_wndList.SetItemText( lItem-1 , 2 , _T(" Ãû³Æ") );
m_wndList.SetItemText( lItem-1 , 3 , _T("ÀàÐÍ") ); //ÖÕ¶Ë/ÇþµÀ
m_wndList.SetItemText( lItem-1 , 4 , _T("ƽ̨") ); //ÖÕ¶Ë/ÇþµÀ
m_wndList.SetItemText( lItem-1 , 5 , _T("¿ªÍ¨Ê±¼ä") );
m_wndList.SetItemText( lItem-1 , 6 , _T("Ê×Ô³äÖµ½ð¶î") );
m_wndList.SetItemText( lItem-1 , 7 , _T("»¶ÀÖ»ãÍÆ¼ö¿Í»§") );
m_wndList.SetItemText( lItem-1 , 8 , _T("пͻ§ÊýÁ¿") );
for ( i=0;i<pGZ->lKHCount;i++)
{
long lTemp=0;
m_wndList.InsertItem( lItem++ , _itot(i+1,szBuf,10),0); //ÐòºÅ
lTemp++;
str.Format( _T("%d") , pKH->lCorpID );
m_wndList.SetItemText( lItem-1 ,lTemp++ , str );
m_wndList.SetItemText( lItem-1 ,lTemp++ , pKH->szName );
if ( pKH->lUserType == 1 ) //ÇþµÀ¿Í»§
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("´úÀíÉÌ") );
else
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("Öն˿ͻ§") );
switch(pKH->lPTNum)
{
case 2:
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("ƽ̨2") );
break;
case 3:
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("ƽ̨3") );
break;
case 1:
default:
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("ƽ̨1") );
break;
}
//¿ªÍ¨Ê±¼ä
str.Format( _T("%04d.%02d.%02d") , pKH->tRegTime.wYear,pKH->tRegTime.wMonth,pKH->tRegTime.wDay);
m_wndList.SetItemText( lItem-1 ,lTemp++ , str );
//³äÖµ½ð¶î
str.Format( _T("%10.2f") , pKH->fFirstPay);
m_wndList.SetItemText( lItem-1 ,lTemp++ , str );
//ÊÇ·ñÍÆ¼ö¿Í»§
if ( pKH->bCommendKF )
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T(" ÊÇ") );
else
lTemp++;
//ÊÇ·ñпͻ§
str.Format( _T("%4d") , pKH->lNewKFCount );
m_wndList.SetItemText( lItem-1 ,lTemp++ , str );
pKH++;
}
m_wndList.InsertItem( lItem++ , _T(""),0);
m_wndList.InsertItem( lItem++ , _T(""),0);
m_wndList.InsertItem( lItem++ , _T(""),0);
m_wndList.SetItemText( lItem-1 , 1 , _T("Á÷ʧ¿Í»§Ã÷ϸ±í"));
m_wndList.InsertItem( lItem++ , _T(""),0);
m_wndList.SetItemText( lItem-1 , 1 , _T("ID") );
m_wndList.SetItemText( lItem-1 , 2 , _T(" Ãû³Æ") );
m_wndList.SetItemText( lItem-1 , 3 , _T("ÀàÐÍ") ); //ÖÕ¶Ë/ÇþµÀ
m_wndList.SetItemText( lItem-1 , 4 , _T("ƽ̨") ); //ÖÕ¶Ë/ÇþµÀ
m_wndList.SetItemText( lItem-1 , 5 , _T("×îºóµÇ¼ʱ¼ä") );
for ( i=0;i<pGZ->lLSCount;i++)
{
long lTemp=0;
m_wndList.InsertItem( lItem++ , _itot(i+1,szBuf,10),0); //ÐòºÅ
lTemp++;
str.Format( _T("%d") , pLS->lCorpID);
m_wndList.SetItemText( lItem-1 ,lTemp++ , str );
m_wndList.SetItemText( lItem-1 ,lTemp++ , pLS->szName );
if ( pLS->lUserType == 1 ) //ÇþµÀ¿Í»§
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("´úÀíÉÌ") );
else
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("Öն˿ͻ§") );
switch(pLS->lPTNum)
{
case 2:
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("ƽ̨2") );
break;
case 3:
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("ƽ̨3") );
break;
case 1:
default:
m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("ƽ̨1") );
break;
}
//¿ªÍ¨Ê±¼ä
str.Format( _T("%04d.%02d.%02d") , pLS->tLastLogin.wYear,pLS->tLastLogin.wMonth,pLS->tLastLogin.wDay);
m_wndList.SetItemText( lItem-1 ,lTemp++ , str );
pLS++;
}
}
if ( pGZ->lType == 5 ) //½áË㹤×Ê
{
if ( !pGZ->bOK )
{
MessageBox( pGZ->szErrMsg , _T("½áË㹤×Ê´íÎó") , MB_ICONWARNING );
return true;
}
else
{
CString str;
str.Format( _T("%sµÄ¹¤×ʽáËã³É¹¦!") , pGZ->YWY.szName );
MessageBox( str , _T("½áË㹤×ÊÕýÈ·") , MB_ICONWARNING );
}
return true;
}
/*
if ( pTab->lType == 1 )
{
ANS_GZMsgData2 * pData = (ANS_GZMsgData2 *)(pHead->pFrame+sizeof(ANS_GZMsg));
//m_wndList.SetHeadings(_T("ÐòºÅ,50;»Ø·ÃÈË,80;ÆóÒµÃû³Æ,150; »Ø·ÃÎÊʱ¼ä,120;»Ø·ÃÄÚÈÝ,250;"));
long lSmsCount = 0;
long lSmsSFCount=0;
TCHAR szBuf[32];
CString str;
m_wndList.DeleteAllItems();
for ( int i=0;i<pTab->lCount;i++)
{
m_wndList.InsertItem( i , _itot(i+1,szBuf,10),0); //ÐòºÅ
m_wndList.SetItemText( i ,1 , pData->szCreateuser); //ÆóÒµÃû³Æ
str.Format( _T("%d - %s") , pData->lCorpID , pData->szCorpName );
m_wndList.SetItemText( i ,2 , str); //ÆóÒµÃû³Æ
str.Format( _T("%04d.%02d.%02d") , pData->tCreateTime.wYear,pData->tCreateTime.wMonth,pData->tCreateTime.wDay);
m_wndList.SetItemText( i ,3 , str ); //»Ø·ÃÎÊʱ¼ä
m_wndList.SetItemText( i ,4 , pData->szMsg); //»Ø·ÃÄÚÈÝ
//lSmsCount += pData->lCount;
//lSmsSFCount += pData->lSFCount;
pData++;
}
//lCount = m_wndList.GetItemCount();
//m_wndList.InsertItem( lCount , _T(""),0); //ºÏ¼Æ
//m_wndList.SetItemText( lCount,1, _T("ºÏ ¼Æ")); //ºÏ¼Æ
//m_wndList.SetItemText( lCount,2, _itot(lSmsCount,Buf,10)); //ºÏ¼Æ
//m_wndList.SetItemText( lCount,3, _itot(lSmsSFCount,Buf,10)); //ºÏ¼Æ
}
if ( pTab->lType == 2 )
{
ANS_GZMsgData3 * pData = (ANS_GZMsgData3 *)(pHead->pFrame+sizeof(ANS_GZMsg));
//m_wndList.SetHeadings(_T("ÐòºÅ,50;ÒµÎñÔ±,80;ÆóÒµID,80;ÆóÒµÃû³Æ,250; ×îºóµÇ¼,100;¼Ç¼Ô·Ý,100;"));
long lSmsCount = 0;
long lSmsSFCount=0;
TCHAR szBuf[32];
CString str;
m_wndList.DeleteAllItems();
for ( int i=0;i<pTab->lCount;i++)
{
m_wndList.InsertItem( i , _itot(i+1,szBuf,10),0); //ÐòºÅ
m_wndList.SetItemText( i ,1 , GetName_YWY(pData->lYWYID)); //ÆóÒµÃû³Æ
str.Format( _T("%d") , pData->lCorpID );
m_wndList.SetItemText( i ,2 , str); //ÆóÒµÃû³Æ
m_wndList.SetItemText( i ,3 , pData->szCorpName); //ÆóÒµÃû³Æ
str.Format( _T("%04d.%02d.%02d") , pData->tLastLogin.wYear,pData->tLastLogin.wMonth,pData->tLastLogin.wDay);
m_wndList.SetItemText( i ,4 , str ); //»Ø·ÃÎÊʱ¼ä
str.Format( _T("%04d.%02d") , pData->tProcessTime.wYear,pData->tProcessTime.wMonth);
m_wndList.SetItemText( i ,5 , str ); //»Ø·ÃÎÊʱ¼ä
//lSmsCount += pData->lCount;
//lSmsSFCount += pData->lSFCount;
pData++;
}
//lCount = m_wndList.GetItemCount();
//m_wndList.InsertItem( lCount , _T(""),0); //ºÏ¼Æ
//m_wndList.SetItemText( lCount,1, _T("ºÏ ¼Æ")); //ºÏ¼Æ
//m_wndList.SetItemText( lCount,2, _itot(lSmsCount,Buf,10)); //ºÏ¼Æ
//m_wndList.SetItemText( lCount,3, _itot(lSmsSFCount,Buf,10)); //ºÏ¼Æ
}
*/
return true;
}
return false;
}
BOOL CK_GZMsg::ProcessSocket(Socket_Head_Add *pHead, BYTE* pFrame)
{
if (pHead->lFuncType == SMSFUNC_YWY_ANALYSE)
{
if (m_pAnalyseDlg)
{
m_pAnalyseDlg->ProcessSocket(pHead, pFrame);
}
return true;
}
if (pHead->lFuncType == SMSFUNC_GZMSG_JL_PARA)
{
if (!m_pDlgJL)
{
DLG_GZMsg_JL dlg(this);
BYTE* pData = new BYTE[pHead->lFrameLen];
memcpy(pData, pFrame, pHead->lFrameLen);
dlg.SetParam(this->m_pMainFrame, m_pMainFrame->m_lUserID, _T(""), pData,1);
this->m_pDlgJL = &dlg;
dlg.DoModal();
delete pData;
this->m_pDlgJL = NULL;
/*
DLG_GZMsg_JL dlg(this);
BYTE * pData = new BYTE[pHead->lFrameLen];
memcpy(pData, pFrame, pHead->lFrameLen);
dlg.SetParam(this->m_pMainFrame, m_pMainFrame->m_lUserID, _T(""), pData);
this->m_pDlgJL = &dlg;
dlg.DoModal();
delete pData;
m_pDlgJL = NULL;
*/
}
return true;
}
if (pHead->lFuncType == SMSFUNC_GZMSG_JL)
{
if (m_pDlgJL)
{
m_pDlgJL->ProcessSocket(pHead, pFrame);
}
}
return false;
}
void CK_GZMsg::Close()
{
Close_Corp();
Close_YWY();
Close_GZMsg();
}
void CK_GZMsg::OnTabQuery()
{
if ( !m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_SEE) )
{
return ;
}
UpdateData(true);
/*
if ( m_tEnd < m_tBegin )
{
MessageBox( _T("²éѯ½áÊøÈÕÆÚ²»ÄÜСÓÚÆðʼÈÕÆÚ£¬Çë¸ÄÕý!") , _T("´íÎó") , MB_ICONWARNING );
return ;
}
*/
long lYWYID=this->m_pMainFrame->m_lUserID; //ÒµÎñÔ±ID
if ( m_lType == 0 )
{
m_wndList.DeleteAllItems();
m_wndList.DeleteAllColumns();
//m_wndList.SetHeadings(_T("ÐòºÅ,50;ÒµÎñÔ±,80; Ô·Ý,80;Õý³£¿Í»§ÊýÁ¿,100;¶ÌÐÅ·¢ËÍ×ÜÁ¿,100;»Ø·Ã¿Í»§´ÎÊý,100;"));
m_wndList.SetHeadings(_T(" ,60; ,130; ,250; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100;"));
REQ_GZMsg * pGZMsg = new REQ_GZMsg;memset(pGZMsg,0,sizeof(REQ_GZMsg));
//m_tBegin.GetAsSystemTime( pGZMsg->tBegin );
//m_tEnd.GetAsSystemTime( pGZMsg->tEnd );
SYSTEMTIME t;GetLocalTime(&t);
if ( m_L_MON.GetCurSel()==1 ) //²éѯµ±Ô¹¤×Ê
{
pGZMsg->tBegin.wYear = t.wYear;
pGZMsg->tBegin.wMonth = t.wMonth;
pGZMsg->tBegin.wDay = 1;
pGZMsg->tEnd.wYear = t.wYear;
pGZMsg->tEnd.wMonth = t.wMonth;
pGZMsg->tEnd.wDay = t.wDay;
pGZMsg->tEnd.wHour = 23;
}
else
{
int iRet = MessageBox( _T("Äã²éѯµÄÊÇÉÏÔÂÒµ¼¨ÐÅÏ¢£¬Èç¹û¹¤×ÊÒѽáËãÔò²éѯÊý¾Ý²»×¼£¡\r\nÊÇ·ñ¼ÌÐø£¿") , _T("Ìáʾ") , MB_ICONQUESTION|MB_YESNOCANCEL|MB_DEFBUTTON2 );
if ( iRet != IDYES )
return ;
pGZMsg->tEnd.wYear = t.wYear;
pGZMsg->tEnd.wMonth = t.wMonth;
pGZMsg->tEnd.wDay = 1;
pGZMsg->tBegin = pGZMsg->tEnd;
long lMon=pGZMsg->tBegin.wMonth;
lMon--;
if ( lMon<=0 )
{
pGZMsg->tBegin.wYear --;
lMon=12;
}
pGZMsg->tBegin.wMonth = lMon;
}
pGZMsg->lType = m_lType;
pGZMsg->lYWYID= lYWYID;
pGZMsg->bYWYQuery = true;
m_pMainFrame->SendFrame(SMSFUNC_GZMSG,(BYTE*)pGZMsg,sizeof(REQ_GZMsg));
}
/*
if ( m_lType == 1 )
{
m_wndList.DeleteAllItems();
m_wndList.DeleteAllColumns();
m_wndList.SetHeadings(_T("ÐòºÅ,50;»Ø·ÃÈË,80;ÆóÒµÃû³Æ,250; »Ø·ÃÎÊʱ¼ä,100;»Ø·ÃÄÚÈÝ,350;"));
REQ_GZMsg * pGZMsg = new REQ_GZMsg;memset(pGZMsg,0,sizeof(REQ_GZMsg));
m_tBegin.GetAsSystemTime( pGZMsg->tBegin );
m_tEnd.GetAsSystemTime( pGZMsg->tEnd );
pGZMsg->lType = m_lType;
pGZMsg->lYWYID= lYWYID;
m_pMainFrame->SendFrame(SMSFUNC_GZMSG,(BYTE*)pGZMsg,sizeof(REQ_GZMsg));
}
if ( m_lType == 2 )
{
m_wndList.DeleteAllItems();
m_wndList.DeleteAllColumns();
m_wndList.SetHeadings(_T("ÐòºÅ,50;ÒµÎñÔ±,80;ÆóÒµID,80;ÆóÒµÃû³Æ,250; ×îºóµÇ¼,100;¼Ç¼Ô·Ý,100;"));
REQ_GZMsg * pGZMsg = new REQ_GZMsg;memset(pGZMsg,0,sizeof(REQ_GZMsg));
m_tBegin.GetAsSystemTime( pGZMsg->tBegin );
m_tEnd.GetAsSystemTime( pGZMsg->tEnd );
pGZMsg->lType = m_lType;
pGZMsg->lYWYID= lYWYID;
m_pMainFrame->SendFrame(SMSFUNC_GZMSG,(BYTE*)pGZMsg,sizeof(REQ_GZMsg));
}
*/
return ;
}
void CK_GZMsg::OnRclickTabList(NMHDR* pNMHDR, LRESULT* pResult)
{
*pResult = 0;
ShowRMenu();
}
void CK_GZMsg::ShowRMenu()
{
#ifdef _DEBUG
if (!m_pMainFrame->GetUserPurview(PURVIEW_TAB,false)) //ûÓв鿴ȨÏÞ
return ;
if ( m_lQueryType==0 )
{
CMenu menu;
menu.CreatePopupMenu();
if ( _tcslen(m_GZData.YWY.szName)>0 )
menu.AppendMenu(MF_STRING , MENU_GZMSG_GZJS, _T(" È·ÈϽáË㹤×Ê ") );
else
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_GZMSG_GZJS, _T(" È·ÈϽáË㹤×Ê ") );
//¸´ÖÆ
menu.AppendMenu(MF_STRING , MENU_GZMSG_COPY, _T(" ¸´ ÖÆ ") );
//ÏÔʾ²Ëµ¥
POINT pt ;
::GetCursorPos( &pt );
//this->ClientToScreen( &pt);
menu.TrackPopupMenu(TPM_LEFTBUTTON | TPM_RIGHTBUTTON,pt.x,pt.y, this, NULL);
menu.DestroyMenu();
}
#else
return ;
#endif
}
void CK_GZMsg::On_User_Copy()
{
m_wndList.CopyToClipboard();
}
void CK_GZMsg::On_User_GZJS()
{
if ( _tcslen(m_GZData.YWY.szName)<=0 )
{
return ;
}
CString str;
str.Format( _T("¹¤×ʽáËãºó£¬±¾Ô¹¤×ʽ«²»ÄÜÔٴα»ÕýÈ·²éѯ£¬ÊÇ·ñÈ·ÈÏ£¿\r\nÔ±¹¤ÐÕÃû:%s\r\n¹¤×ÊÔ·Ý:%04dÄê%02dÔÂ\r\n") , m_GZData.YWY.szName,m_GZData.tBegin.wYear , m_GZData.tBegin.wMonth);
int iRet=MessageBox(str , _T("ÇëÈ·ÈÏ") , MB_ICONWARNING|MB_YESNO|MB_DEFBUTTON2 );
if ( iRet != IDYES )
return ;
long lSize = sizeof(REQ_GZMsg)+sizeof(ANS_GZMsgData)+sizeof(ANS_GZMsg_TC2)*m_GZMsg.GetCount();
BYTE * pData = new BYTE[lSize];
memset(pData , 0 , lSize );
REQ_GZMsg * pGZMsg = (REQ_GZMsg *)pData;
ANS_GZMsgData * pGZ = (ANS_GZMsgData *)(pData+sizeof(REQ_GZMsg));
ANS_GZMsg_TC2 * pTC = (ANS_GZMsg_TC2 *)(pData+sizeof(REQ_GZMsg)+sizeof(ANS_GZMsgData));
pGZMsg->lType = 5; //½áË㹤×Ê
pGZMsg->lYWYID= pGZ->YWY.lYWYID;
*pGZ = m_GZData;
pGZ->lTCCount = 0;
//ÒÑËãÌá³ÉµÄpayID
POSITION pos = m_GZMsg.GetHeadPosition();
POSITION pos2;
while (pos)
{
pos2=pos;
ANS_GZMsg_TC * pTC2 = m_GZMsg.GetNext( pos );
if ( pTC2 )
{
if ( !pTC2->bJBJT ) //²»ÊÇ¡°Ôݲ»¼ÆÌáµÄ³äÖµ¼Ç¼¡±µÄ¼Ç¼²Å½øÈë½áËãÐÐÁÐ
{
pTC->lPTNum = pTC2->lPTNum;
pTC->lPayType = pTC2->lPayType;
pTC->lPayID = pTC2->lPayID;
pTC->lUserType= pTC2->lUserType;
pTC ++;
pGZ->lTCCount ++;
}
}
}
m_pMainFrame->SendFrame(SMSFUNC_GZMSG,pData,lSize);
}
void CK_GZMsg::Close_Corp()
{
//Çå³ý¶ÓÁÐÖеÄÄÚÈÝ
while (!m_Corp.IsEmpty())
{
ANS_Corp_NameData * pData = m_Corp.GetHead();
m_Corp.RemoveHead();
delete pData;
}
}
void CK_GZMsg::Close_YWY()
{
//Çå³ý¶ÓÁÐÖеÄÄÚÈÝ
while (!m_YWY.IsEmpty())
{
ANS_YWY_NameData * pYWY = m_YWY.GetHead();
m_YWY.RemoveHead();
delete pYWY;
}
}
CString CK_GZMsg::GetName_YWY(long lYWYID)
{
//ÒµÎñÔ±
CString strTemp=_T("ÎÞÒµÎñÔ±");
POSITION pos = m_YWY.GetHeadPosition();
POSITION pos2;
while (pos)
{
pos2=pos;
ANS_YWY_NameData * pYWY = m_YWY.GetNext( pos );
if ( pYWY->lYWYID == lYWYID )
{
strTemp = pYWY->szYWYName;
break;
}
}
return strTemp;
}
void CK_GZMsg::Close_GZMsg()
{
//Çå³ý¶ÓÁÐÖеÄÄÚÈÝ
while (!m_GZMsg.IsEmpty())
{
ANS_GZMsg_TC * pGZMsg = m_GZMsg.GetHead();
m_GZMsg.RemoveHead();
delete pGZMsg;
}
}
void CK_GZMsg::OnBnClickedTabQuery4()
{
long lYWYID = this->m_pMainFrame->m_lUserID; //ÒµÎñÔ±ID
DLG_YWY_Analyse dlg(this);
dlg.SetParam(this->m_pMainFrame, lYWYID, 1, 0, this->m_pMainFrame->m_strSName);
this->m_pAnalyseDlg = &dlg;
dlg.DoModal();
m_pAnalyseDlg = NULL;
}
void CK_GZMsg::OnBnClickedTabQuery3()
{
if (!m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_SEE))
{
return;
}
UpdateData(true);
/*
if ( m_tEnd < m_tBegin )
{
MessageBox( _T("²éѯ½áÊøÈÕÆÚ²»ÄÜСÓÚÆðʼÈÕÆÚ£¬Çë¸ÄÕý!") , _T("´íÎó") , MB_ICONWARNING );
return ;
}
*/
long lYWYID = this->m_pMainFrame->m_lUserID; //ÒµÎñÔ±ID
if (m_lType == 0)
{
m_wndList.DeleteAllItems();
m_wndList.DeleteAllColumns();
//m_wndList.SetHeadings(_T("ÐòºÅ,50;ÒµÎñÔ±,80; Ô·Ý,80;Õý³£¿Í»§ÊýÁ¿,100;¶ÌÐÅ·¢ËÍ×ÜÁ¿,100;»Ø·Ã¿Í»§´ÎÊý,100;"));
m_wndList.SetHeadings(_T(" ,60; ,130; ,250; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100;"));
REQ_GZMsg * pGZMsg = new REQ_GZMsg; memset(pGZMsg, 0, sizeof(REQ_GZMsg));
//m_tBegin.GetAsSystemTime( pGZMsg->tBegin );
//m_tEnd.GetAsSystemTime( pGZMsg->tEnd );
SYSTEMTIME t; GetLocalTime(&t);
if (m_L_MON.GetCurSel() == 1) //²éѯµ±Ô¹¤×Ê
{
pGZMsg->tBegin.wYear = t.wYear;
pGZMsg->tBegin.wMonth = t.wMonth;
pGZMsg->tBegin.wDay = 1;
pGZMsg->tEnd.wYear = t.wYear;
pGZMsg->tEnd.wMonth = t.wMonth;
pGZMsg->tEnd.wDay = t.wDay;
pGZMsg->tEnd.wHour = 23;
}
else
{
int iRet = MessageBox(_T("Äã²éѯµÄÊÇÉÏÔÂÒµ¼¨ÐÅÏ¢£¬Èç¹û¹¤×ÊÒѽáËãÔò²éѯÊý¾Ý²»×¼£¡\r\nÊÇ·ñ¼ÌÐø£¿"), _T("Ìáʾ"), MB_ICONQUESTION | MB_YESNOCANCEL | MB_DEFBUTTON2);
if (iRet != IDYES)
return;
pGZMsg->tEnd.wYear = t.wYear;
pGZMsg->tEnd.wMonth = t.wMonth;
pGZMsg->tEnd.wDay = 1;
pGZMsg->tBegin = pGZMsg->tEnd;
long lMon = pGZMsg->tBegin.wMonth;
lMon--;
if (lMon <= 0)
{
pGZMsg->tBegin.wYear--;
lMon = 12;
}
pGZMsg->tBegin.wMonth = lMon;
}
pGZMsg->lType = m_lType;
pGZMsg->lYWYID = lYWYID;
pGZMsg->bYWYQuery = true;
m_pMainFrame->SendFrame(SMSFUNC_GZMSG, (BYTE*)pGZMsg, sizeof(REQ_GZMsg));
}
/*
if ( m_lType == 1 )
{
m_wndList.DeleteAllItems();
m_wndList.DeleteAllColumns();
m_wndList.SetHeadings(_T("ÐòºÅ,50;»Ø·ÃÈË,80;ÆóÒµÃû³Æ,250; »Ø·ÃÎÊʱ¼ä,100;»Ø·ÃÄÚÈÝ,350;"));
REQ_GZMsg * pGZMsg = new REQ_GZMsg;memset(pGZMsg,0,sizeof(REQ_GZMsg));
m_tBegin.GetAsSystemTime( pGZMsg->tBegin );
m_tEnd.GetAsSystemTime( pGZMsg->tEnd );
pGZMsg->lType = m_lType;
pGZMsg->lYWYID= lYWYID;
m_pMainFrame->SendFrame(SMSFUNC_GZMSG,(BYTE*)pGZMsg,sizeof(REQ_GZMsg));
}
if ( m_lType == 2 )
{
m_wndList.DeleteAllItems();
m_wndList.DeleteAllColumns();
m_wndList.SetHeadings(_T("ÐòºÅ,50;ÒµÎñÔ±,80;ÆóÒµID,80;ÆóÒµÃû³Æ,250; ×îºóµÇ¼,100;¼Ç¼Ô·Ý,100;"));
REQ_GZMsg * pGZMsg = new REQ_GZMsg;memset(pGZMsg,0,sizeof(REQ_GZMsg));
m_tBegin.GetAsSystemTime( pGZMsg->tBegin );
m_tEnd.GetAsSystemTime( pGZMsg->tEnd );
pGZMsg->lType = m_lType;
pGZMsg->lYWYID= lYWYID;
m_pMainFrame->SendFrame(SMSFUNC_GZMSG,(BYTE*)pGZMsg,sizeof(REQ_GZMsg));
}
*/
return;
}
void CK_GZMsg::OnBnClickedTabQuery5()
{
REQ_GZMsg_JL_PARA * pGZMsg = new REQ_GZMsg_JL_PARA; memset(pGZMsg, 0, sizeof(REQ_GZMsg_JL_PARA));
pGZMsg->lYWYID = 0;
m_pMainFrame->SendFrame(SMSFUNC_GZMSG_JL_PARA, (BYTE*)pGZMsg, sizeof(REQ_GZMsg_JL_PARA));
}