SmsManager/K_Template.cpp
2025-01-14 10:46:18 +08:00

1040 lines
24 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.

// K_Template.cpp : implementation file
//
#include "stdafx.h"
#include "smsmanager.h"
#include "K_Template.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CK_Template 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"
#include "SmsManagerDoc.h"
#include "UserView.h"
#include "DLG_TemplateSee.h"
#include "DLG_SmsTask_Modify.h"
CK_Template::CK_Template(CWnd* pParent /*=NULL*/)
: CDialog(CK_Template::IDD, pParent)
{
//{{AFX_DATA_INIT(CK_Template)
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;
}
void CK_Template::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CK_Template)
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_Template, CDialog)
//{{AFX_MSG_MAP(CK_Template)
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_CORPLIST , On_User_CorpList )
ON_COMMAND(MENU_LIST_SMSLIST , On_User_SmsList)
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_TEMPLATE_PASS , On_Task_Pass )
ON_COMMAND( MENU_TEMPLATE_NOPASS , On_Task_NoPass )
ON_WM_TIMER()
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CK_Template message handlers
BOOL CK_Template::ReShow(BOOL bRefresh)
{
ShowWindow( SW_SHOW );
if ( bRefresh || !m_bRefresh )
{
RefreshInfo();
}
return true;
}
BOOL CK_Template::ReHide()
{
ShowWindow( SW_HIDE );
return true;
}
BOOL CK_Template::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_Template::ProcessSocket(Socket_Head_Add *pHead,BYTE* pFrame)
{
CString str;
//ȡ<>
if (pHead->lFuncType == SMSFUNC_TEMPLATE_SEE)
{
ANS_Template_See * pList = (ANS_Template_See *)pFrame;
ANS_Template_SeeData * pData = (ANS_Template_SeeData *)(pFrame+sizeof(ANS_Template_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_Template_SeeData * pNewData = new ANS_Template_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:
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
lIcon = 0;
m_lCheckCount++;
break;
case 1:
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>");
lIcon = 1;
break;
case 2:
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>");
lIcon = 2;
break;
default:
strTemp = _T("δ֪״̬");
lIcon = 3;
break;
}
long lTemp=1;
//m_wndList.SetHeadings(_T("<22><><EFBFBD><EFBFBD>,50;״̬,80;<3B><EFBFBD>û<EFBFBD>,300;ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,80;ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,150;ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,250;ģ<>屸ע,150;<3B><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,130;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,200;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,150;"));
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);
switch (pNewData->lTemplateType)
{
case 1:
strTemp = _T("Ӧ<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>");
break;
case 2:
strTemp = _T("Ӫ<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>");
break;
default:
strTemp = _T("δ֪ģ<EFBFBD><EFBFBD>");
break;
}
m_wndList.SetItemText(lCount + i, lTemp++, strTemp);
m_wndList.SetItemText(lCount + i, lTemp++, pNewData->szTemplateName);
m_wndList.SetItemText(lCount + i, lTemp++, pNewData->szTemplateContent);
m_wndList.SetItemText(lCount + i, lTemp++, pNewData->szRemark);
COleDateTime t(pNewData->tCreateTime);
if (t.GetStatus() == COleDateTime::valid)
{
strTemp.Format(_T("%04d.%02d.%02d %02d:%02d"), pNewData->tCreateTime.wYear, pNewData->tCreateTime.wMonth, pNewData->tCreateTime.wDay, pNewData->tCreateTime.wHour, pNewData->tCreateTime.wMinute);
}
else
{
strTemp = _T(" ");
}
m_wndList.SetItemText(lCount + i, lTemp++, strTemp);
m_wndList.SetItemText(lCount + i, lTemp++, pNewData->szAuditOpinion);
m_wndList.SetItemText(lCount + i, lTemp++, pNewData->szAuditKF);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
strTemp.Format(_T("%d"), pNewData->lReqCount);
m_wndList.SetItemText(lCount + i, lTemp++, strTemp);
m_wndList.SetItemData(lCount+i,(DWORD)(pos) );
pData++;
}
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>
if (this->m_pMainFrame->m_Setup.Warning_Enable && m_pMainFrame->m_Setup.Warning_Timer > 0)
{
if (!m_pMainFrame->m_Setup.Warning_OnlyContent)
{
/*
KillTimer(1);
m_pMainFrame->m_pUserView->m_dlgCheckup.Warning_Close(); //ˢ<><CBA2><EFBFBD>ˣ<EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD>
#ifdef _DEBUG
SetTimer(1, 8 * 1000, NULL);
#else
SetTimer(1, m_pMainFrame->m_Setup.Warning_Timer * 60 * 1000, NULL);
#endif
*/
}
else
{
KillTimer(11); //ˢ<><CBA2><EFBFBD>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD>ó<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
if (m_lCheckCount > 0) //<2F><><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>
{
m_pMainFrame->m_pUserView->m_dlgCheckup.Warning_Checkup(_T("<EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
}
else
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳû<D2B2><C3BB><EFBFBD>ݣ<EFBFBD><DDA3>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if (m_pMainFrame->m_pUserView->m_dlgCheckup.m_wndList.GetItemCount() <= 0 &&
m_pMainFrame->m_pUserView->m_dlgSmsTask.m_wndList.GetItemCount() <= 0 &&
m_pMainFrame->m_pUserView->m_dlgSignName.m_lCheckCount<=0)
{
KillTimer(2); //<2F>ص<EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_pMainFrame->m_pUserView->m_dlgCheckup.Warning_Close(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD>
}
#ifdef _DEBUG
SetTimer(10, 8 * 1000, NULL);
#else
SetTimer(10, m_pMainFrame->m_Setup.Warning_Timer * 60 * 1000, NULL); //<2F>´<EFBFBD><C2B4>Զ<EFBFBD>ˢ<EFBFBD><CBA2>ʱ<EFBFBD><CAB1>
#endif
}
}
}
return true;
}
if ( pHead->lFuncType == SMSFUNC_TEMPLATE_MODIFY) //<2F>޸<EFBFBD><DEB8>û<EFBFBD>
{
ANS_Template_Modify * pSee = (ANS_Template_Modify *)pFrame;
if ( pSee->bOK )
{
ANS_Template_SeeData * pSeeData = NULL;
if ( m_wndList.GetItemData(pSee->lItem) >0 )
{
pSeeData = m_ListData.GetAt((POSITION)m_wndList.GetItemData(pSee->lItem));
}
if ( pSeeData && pSeeData->lTemplateID == pSee->lTemplateID )
{
pSeeData->lStatus = pSee->lStatus;
_tcscpy(pSeeData->szAuditKF, pSee->szAuditKF);
_tcscpy(pSeeData->szAuditOpinion, pSee->szAuditOpinion);
pSeeData->tAuditTime = pSee->tAuditTime;
CString strTemp;
long lIcon;
switch (pSee->lStatus)
{
case 0:
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
lIcon = 0;
break;
case 1:
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>");
lIcon = 1;
break;
case 2:
strTemp = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>");
lIcon = 2;
break;
default:
strTemp = _T("δ֪״̬");
lIcon = 3;
break;
}
m_wndList.SetItemText(pSee->lItem , 1 , strTemp );
m_wndList.SetItemText(pSee->lItem, 8, pSee->szAuditOpinion);
m_wndList.SetItemText(pSee->lItem, 9, pSee->szAuditKF);
//m_wndList.SetHeadings(_T("<22><><EFBFBD><EFBFBD>,50;״̬,80;<3B><EFBFBD>û<EFBFBD>,300;ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,80;ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,150;ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,250;ģ<>屸ע,150;<3B><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,130;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,200;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,150;"));
}
}
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_Template::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 );
m_L_Corp.SetItemData( lItem , (DWORD)pos);
pData ++;
}
m_L_Corp.SetCurSel(0);
return true;
}
return false;
}
BOOL CK_Template::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>,50;״̬,100;<3B><EFBFBD>û<EFBFBD>,350;ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,100;ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,200;ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,350;ģ<>屸ע,150;<3B><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,180;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,250;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,150;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,120;"));
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=1; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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_Template::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_Template::Close()
{
Close_Corp();
Close_ListData();
}
void CK_Template::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_Template_See * pSee = new REQ_Template_See;
memset(pSee , 0 , sizeof(REQ_Template_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_TEMPLATE_SEE,(BYTE*)pSee,sizeof(REQ_Template_See));
m_wndList.ShowWindow( SW_SHOW ); //Ϊ<>˼ӿ<CBBC><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
return ;
}
void CK_Template::OnDblclkListList(NMHDR* pNMHDR, LRESULT* pResult)
{
*pResult = 0;
On_User_See();
}
void CK_Template::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_Template::OnRclickListList(NMHDR* pNMHDR, LRESULT* pResult)
{
*pResult = 0;
ShowRMenu();
}
void CK_Template::ShowRMenu()
{
if ( !m_pMainFrame->GetUserPurview(PURVIEW_FILT) )
{
return ;
}
if (m_lQueryCorpID == -100)
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 );
ANS_Template_SeeData * pSeeData = NULL;
if ( m_wndList.GetItemData(lItem) >0 )
{
pSeeData = m_ListData.GetAt((POSITION)m_wndList.GetItemData(lItem));
}
if ( pSeeData && pSeeData->lStatus==0 )
{
//0-<2D><><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>1-<2D><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>3-<2D><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
menu.AppendMenu(MF_STRING , MENU_TEMPLATE_PASS , _T(" <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> ") );
menu.AppendMenu(MF_STRING , MENU_TEMPLATE_NOPASS , _T(" <20><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> ") );
menu.AppendMenu(MF_SEPARATOR );
}
if (pSeeData && pSeeData->lStatus != 0)
{
//0-<2D><><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>1-<2D><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>3-<2D><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
menu.AppendMenu(MF_STRING, MENU_TEMPLATE_PASS, _T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> "));
menu.AppendMenu(MF_STRING, MENU_TEMPLATE_NOPASS, _T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> "));
menu.AppendMenu(MF_SEPARATOR);
}
}
else
{
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_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_Template::GetCurrentSelected()
{
POSITION pos = m_wndList.GetFirstSelectedItemPosition();
if ( pos )
{
return m_wndList.GetNextSelectedItem(pos);
}
return -1;
}
void CK_Template::Audit(ANS_Template_SeeData * pSeeData, long lItem,long lAuditStatus)
{
if (!pSeeData)
return;
CString strAuditOpinion;
if (pSeeData->lStatus == 0 && lAuditStatus == 1) //δ<><CEB4><EFBFBD>˵<EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ʱ<EFBFBD><CAB1><EFBFBD>Բ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
}
else
{
DLG_TemplateSee dlg(this);
if (lAuditStatus == 0) //û<><C3BB><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC>Ϊֱ<CEAA><D6B1>˫<EFBFBD><CBAB><EFBFBD>
{
if (pSeeData->lStatus == 0) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ״̬Ϊδ<CEAA><CEB4><EFBFBD>ˣ<EFBFBD>˫<EFBFBD><CBAB>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>
{
dlg.SetParam(*pSeeData, 1, 0);
}
else
{
dlg.SetParam(*pSeeData, 0, 0); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ״̬Ϊ<CCAC><CEAA><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>˫<EFBFBD><CBAB>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><E9BFB4>
}
}
else
{
//<2F>˵<EFBFBD><CBB5><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD>״̬<D7B4><CCAC>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
dlg.SetParam(*pSeeData, 1, lAuditStatus);
}
if (dlg.DoModal() == IDOK)
{
lAuditStatus = dlg.m_SeeData.lStatus;
strAuditOpinion = dlg.m_SeeData.szAuditOpinion;
}
else
{
return;
}
}
REQ_Template_Modify * pModify = new REQ_Template_Modify;
memset(pModify, 0, sizeof(REQ_Template_Modify));
pModify->lCorpID = pSeeData->lCorpID;
pModify->lUserID = pSeeData->lUserID;
pModify->lTemplateID = pSeeData->lTemplateID;
pModify->lItem = lItem;
pModify->lOldStatus = pSeeData->lStatus;
pModify->lStatus = lAuditStatus; //<2F><><EFBFBD><EFBFBD>״̬
_tcscpy(pModify->szAuditOpinion, strAuditOpinion); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
pModify->tMaxDelayTime = pSeeData->tCreateTime; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
pModify->lNotifyMobiles = pSeeData->lNotifyMobiles; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫ֪ͨ<CDA8>ֻ<EFBFBD>
pModify->lTemplateType = pSeeData->lTemplateType;
_tcscpy(pModify->szTemplateName, pSeeData->szTemplateName);
_tcscpy(pModify->szTemplateContent, pSeeData->szTemplateContent);
_tcscpy(pModify->szRemark, pSeeData->szRemark);
m_pMainFrame->SendFrame(SMSFUNC_TEMPLATE_MODIFY, (BYTE*)pModify, sizeof(REQ_Template_Modify));
}
void CK_Template::On_Task_Pass()
{
long lRet = MessageBox( _T("ȷʵҪ<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_Template_SeeData * pSeeData = NULL;
if ( m_wndList.GetItemData(lItem) >0 )
{
pSeeData = m_ListData.GetAt((POSITION)m_wndList.GetItemData(lItem));
}
if ( !pSeeData )
return ;
Audit(pSeeData, lItem, 1); //<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
}
void CK_Template::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_Template_SeeData * pSeeData = NULL;
if (m_wndList.GetItemData(lItem) > 0)
{
pSeeData = m_ListData.GetAt((POSITION)m_wndList.GetItemData(lItem));
}
if (!pSeeData)
return;
Audit(pSeeData, lItem, 2); //<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
}
void CK_Template::On_User_See()
{
if (!m_pMainFrame->GetUserPurview(PURVIEW_FILT))
{
return;
}
ANS_Template_SeeData * pSeeData = NULL;
long lItem = GetCurrentSelected();
if (lItem < 0)
return;
if (m_wndList.GetItemData(lItem) > 0)
{
pSeeData = m_ListData.GetAt((POSITION)m_wndList.GetItemData(lItem));
}
if (!pSeeData)
return;
Audit(pSeeData,lItem, 0);
}
void CK_Template::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("<22><> <20><>"));
_tcscpy(item[1].szItem,_T("״̬"));
_tcscpy(item[2].szItem,_T("<22><>ҵID"));
_tcscpy(item[3].szItem,_T("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
_tcscpy(item[4].szItem,_T("<22><><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>"));
_tcscpy(item[5].szItem,_T("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
_tcscpy(item[6].szItem,_T("<22><><EFBFBD>պ<EFBFBD><D5BA><EFBFBD>"));
_tcscpy(item[7].szItem,_T("<22>ύʱ<E1BDBB><CAB1>"));
_tcscpy(item[8].szItem,_T("<22><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>"));
_tcscpy(item[9].szItem,_T("<22><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>"));
_tcscpy(item[10].szItem,_T("<22><>ʱʱ<CAB1><CAB1>"));
_tcscpy(item[11].szItem,_T("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
_tcscpy(item[12].szItem,_T("״̬<D7B4><CCAC><EFBFBD><EFBFBD>"));
DLG_HZB_Export dlg(this);
dlg.SetParam( &m_wndList );
dlg.SetListItem(item,13,-2);
dlg.DoModal();
*/
}
void CK_Template::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_Template::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_Template::Close_ListData()
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
while (!m_ListData.IsEmpty())
{
ANS_Template_SeeData * pData = m_ListData.GetHead();
m_ListData.RemoveHead();
delete pData;
}
}
void CK_Template::On_User_SmsList()
{
/*
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_Template_SeeData * pData = m_ListData.GetNext(pos);
if (!pData)
return;
REQ_Template_See * pSee = new REQ_Template_See;
memset(pSee, 0, sizeof(REQ_Template_See));
pSee->lCorpID = pData->lTemplateID;
pSee->lStatus = -100; //<2F><>ѯ<EFBFBD><D1AF><EFBFBD>еļ<D0B5>¼
m_lQueryCorpID = -100;
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;
}
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_TEMPLATE_SEE, (BYTE*)pSee, sizeof(REQ_Template_See));
m_wndList.ShowWindow(SW_SHOW); //Ϊ<>˼ӿ<CBBC><D3BF><EFBFBD>ʾ<EFBFBD>ٶ<EFBFBD>
}
void CK_Template::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_Template_SeeData * pData = m_ListData.GetNext( pos );
if (!pData)
return ;
this->m_pMainFrame->ShowFuncDlg(FUNC_LIST);
this->m_pMainFrame->m_pUserView->m_dlgList.m_lQueryCorpID = pData->lCorpID;
this->m_pMainFrame->m_pUserView->m_dlgList.OnListQuery();
/*
m_lQueryCorpID = pData->lCorpID;
OnListQuery();
*/
}
void CK_Template::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_Template_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><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));
}
}
void CK_Template::OnTimer(UINT_PTR nIDEvent)
{
CDialog::OnTimer(nIDEvent);
if (nIDEvent == 10) //ˢ<><CBA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
KillTimer(10);
#ifdef _DEBUG
SetTimer(11, 5000, NULL); //40<34><30>ˢ<EFBFBD>³<EFBFBD>ʱ
#else
SetTimer(11, 40000, NULL); //40<34><30>ˢ<EFBFBD>³<EFBFBD>ʱ
#endif
OnListQuery();
}
if (nIDEvent == 11) //ˢ<>³<EFBFBD>ʱ
{
KillTimer(nIDEvent);
m_pMainFrame->m_pUserView->m_dlgCheckup.Warning_Checkup(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>ˢ<EFBFBD>³<EFBFBD>ʱ"));
#ifdef _DEBUG
SetTimer(10, 8 * 1000, NULL);
#else
SetTimer(10, m_pMainFrame->m_Setup.Warning_Timer * 60 * 1000 /2, NULL); //<2F><>ʱ<EFBFBD><CAB1><EFBFBD>ٴ<EFBFBD>ˢ<EFBFBD><CBA2>
#endif
}
}