SmsCenter/SmsCenterDlg.h

416 lines
19 KiB
C
Raw Normal View History

2025-01-03 16:47:25 +08:00
// SmsCenterDlg.h : header file
//
#if !defined(AFX_SMSCENTERDLG_H__9AA7A222_86A0_41DA_A0A7_173CB3FC4B37__INCLUDED_)
#define AFX_SMSCENTERDLG_H__9AA7A222_86A0_41DA_A0A7_173CB3FC4B37__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CSmsCenterDlg dialog
#include "ProcessSocket.h"
#include "SendThread.h"
#include "CalendarThread.h"
#include "EmailThread.h"
#include "SPThread.h"
#include "afxwin.h"
#define SMS_TD_DEL WM_USER + 200
#define SMS_TD_HIDE WM_USER + 201
#define SMS_TD_SHOW WM_USER + 202
#define SMS_TD_HIDEALL WM_USER + 203
#define SMS_TD_SHOWALL WM_USER + 204
#define SMS_TD_STOP WM_USER + 205
#define SMS_TD_STOPALL WM_USER + 206
#define SMS_TD_SHOWPATH WM_USER + 207
#define SMS_PUSH WM_USER + 350 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define SMS_RESTART WM_USER + 351 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SMS_LOG WM_USER + 352 //<2F><>¼Log
#define MAIN_SOCKETMSG WM_USER + 400 //SOCKET<45><54><EFBFBD><EFBFBD>Ϣ
#define SMSCENTER_BF_SENDLIST WM_USER+699 //<2F><><EFBFBD><EFBFBD>Email<69>ʵ<EFBFBD>
#define SMSCENTER_BF_BILL_EMAIL WM_USER+700 //<2F><><EFBFBD><EFBFBD>Email<69>ʵ<EFBFBD>
#define SMSCENTER_BF_OVERDATE WM_USER+701 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>
#define SMSCENTER_QXTZD_INPORT_QXT8 WM_USER+800 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>ʵ<EFBFBD>
#define SMSCENTER_QXTZD_INPORT_QXT2 WM_USER+801 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>ʵ<EFBFBD>
#define SMSCENTER_QXTZD_INPORT_MAS9 WM_USER+802 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>ʵ<EFBFBD>
#define SMSCENTER_QXTZD_INPORT_MAS1 WM_USER+803 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>ʵ<EFBFBD>
#define SMSCENTER_QXTZD_INPORT_ZSDX_JFWORD WM_USER+804 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>ʵ<EFBFBD>
#define SMSCENTER_QXTZD_INPORT_HZJ_ALLWHITE WM_USER+805 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>ʷ<EFBFBD><CAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SMSCENTER_QXTZD_INPORT_HZJ_NEWWHITE WM_USER+806 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SMSCENTER_SYS_EXPORTSQL WM_USER+807 //<2F><><EFBFBD><EFBFBD>SQL<51><4C>ԴӦ<D4B4><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SMSCENTER_SYS_INPORT_1069 WM_USER+808 //ƥ<><C6A5>1069ǩ<39><C7A9>
#define SMSCENTER_SYS_INPORT_1069_2 WM_USER+809 //ƥ<><C6A5>1069ǩ<39><C7A9>
#define SMSCENTER_SYS_DAY_JZ WM_USER+810 //<2F><>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>
#define SMSCENTER_BF_SMS WM_USER+811 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>
#define SMSCENTER_SYS_RESENDID WM_USER+812 //<2F><><EFBFBD><EFBFBD>sendid
#define TD_MESSAGE_REQ WM_USER+301 //<2F><>ͨ<EFBFBD><CDA8>ͨѶʱ<D1B6><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define TD_MESSAGE_ANS WM_USER+302 //<2F><>ͨ<EFBFBD><CDA8>ͨѶʱ<D1B6>Ļظ<C4BB>
#define REPORTPROCESS_THREAD_MAX 3 //ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD>3<EFBFBD><33>״̬<D7B4><CCAC><EFBFBD><EFBFBD><E6B4A6><EFBFBD>߳<EFBFBD>
typedef CList<Checkup,Checkup> CCheckup;
typedef CTypedPtrList<CPtrList, CProcessSocket*> CProcess;
typedef CList<REQ_WxWork_Send, REQ_WxWork_Send> CWxWork_Send;
typedef CList<SmsReport, SmsReport&> CSmsReport;
2025-01-03 17:05:43 +08:00
2025-01-03 16:47:25 +08:00
class CSmsCenterDlg : public CDialog
{
typedef struct _CorpPro
{
long lCorp; //<2F><>ҵID
long lReportPer; //״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD>ٷֱ<D9B7>
long lVerifyCodeType; //<2F><>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bNeedReport; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫ״̬<D7B4><CCAC><EFBFBD><EFBFBD>
BOOL bNeedReSend; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫ<EFBFBD>ط<EFBFBD>
BOOL bTJError; //<2F>Ƿ<EFBFBD>ΪTJ<54><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD>
}CorpPro;
public:
CAdoConnection m_adoConnection;
CAdoRecordSet m_AdoRS;
CAdoConnection m_adoConnection2;
CAdoRecordSet m_AdoRS2;
CAdoRecordSet m_AdoRS3;
CAdoRecordSet m_AdoRS4;
CAdoRecordSet m_AdoRS5;
CAdoRecordSet m_AdoRS6;
CAdoRecordSet m_AdoRS7;
CAdoRecordSet m_AdoRS8;
CAdoConnection m_adoConnection_IP;
CAdoRecordSet m_adoRS_IP;
BOOL m_adoRS_IP_Connect;
CProcess m_Process; //<2F><><EFBFBD><EFBFBD>Socket<65><74><EFBFBD><EFBFBD>
CCheckup m_Checkup; //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CSendThread * m_pSendThread;
CCalendarThread * m_pCalendarThread;
CEmailThread *m_pEmailThread;
CSPThread *m_pSPThread;
BOOL m_bCheckTimeout; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ڼ<EFBFBD><DABC>ⳬʱ
SC_Setup m_Setup;
TCHAR m_szPhsNum[32];
BOOL m_bAutoSend_Sms;
BOOL m_bAutoSend_LL;
BOOL m_bAutoSend_OverDate;
BOOL m_bAutoSend_RefreshSFRoute;
BOOL m_bAutoMoveData;
BOOL m_bAutoSend_SP;
BOOL m_bAutoRefreshAdc;
BOOL m_bAutoSend_Stop;
BOOL m_bAutoSend_Hide;
BOOL m_bAutoSend_DayTJ;
BOOL m_bAutoSend_List;
SC_CliTD * m_pCliTD_Cmcc;
SC_CliTD * m_pCliTD_Unicom;
SC_CliTD * m_pCliTD_Phs;
SC_CliTD * m_pCliTD_Telcom;
//CRITICAL_SECTION m_Critical;
CRITICAL_SECTION m_CriticalLog;
CRITICAL_SECTION m_CriticalCheckup;
//protected:
CImageList m_Image;
BOOL m_bStart;
BOOL m_bStarting; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL m_bQuitNotify;
SOCKET m_MainSocket;//<2F><>SOCKET
SOCKET m_MainSocket2;//<2F><>SOCKET
//CMainSocket m_MainSocket; //֡<><D6A1>Socket
// CMainSocket m_MainSocket2; //֡<><D6A1>Socket
BOOL m_bStart_Server;
BOOL m_bStart_DB;
BOOL m_bStart_InfoX;
BOOL m_bStart_Unicom;
BOOL m_bStart_Unicom2;
BOOL m_bStart_Phs;
BOOL m_bStart_XYServer;
BOOL m_bLoadSgip;
BOOL m_bLoadSgip2;
HINSTANCE m_hSgip; // Dllʵ<6C><CAB5>
HINSTANCE m_hSgip2; // Dllʵ<6C><CAB5>
CString m_strMobsetIP; //<2F><><EFBFBD>׹<EFBFBD>˾<EFBFBD><CBBE><EFBFBD><EFBFBD>OA
//IOCP
CIOCP m_iocp;
//<2F><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>ж<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CMas_TDType m_TDType;
BOOL m_bTDType;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
CCriticalSection m_CheckUpLock;
//<2F>̴߳<DFB3><CCB4><EFBFBD>
HANDLE m_hAutoSend_ReportProcess_DBT;
HANDLE m_hAutoSend_ReportProcess[REPORTPROCESS_THREAD_MAX];
HANDLE m_hAutoSend_PLTask_Sms;
HANDLE m_hAutoSend_PLTask_Mms;
HANDLE m_hAutoSend_RTXProcess;
HANDLE m_hAutoSend_WxWorkProcess;
HANDLE m_hCheckSmsRecvT;
HANDLE m_hSmsCheckup;
//<2F><><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><E6B4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CSmsReport m_Report;
CCriticalSection m_Report_Lock;
DWORD m_Report_GetCount;
CSendPub m_Report_SendPub;
CSqlPool m_XYSqlPool; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϺ<D0B6><CFBA><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ͨ
//<2F><>ҵ΢<D2B5><CEA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
REQ_WxWork_Setup m_WxWork; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
COleDateTime m_WxWorkCheckTime; //<2F><>һ<EFBFBD>μ<EFBFBD><CEBC><EFBFBD>ʱ<EFBFBD><CAB1>
CWxWork_Send m_WxWorkSend; //΢<>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD>б<EFBFBD>
CWxWork_Send m_WxWorkSendTD; //΢<>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD>б<EFBFBD>TD
public:
BOOL m_bAutoStart;
// Construction
public:
static std::string WtostdString(CString str);
static DWORD WINAPI Test_HttpB(void *pParam);
static unsigned int __stdcall Test_Http(void *pParam);
long AutoSend_WxWorkProcess_GetToken(REQ_WxWork_Param & param);
long AutoSend_WxWorkProcess_SendWxWork2(REQ_WxWork_Param & param, REQ_WxWork_Send & send);
long AutoSend_WxWorkProcess_SendWxWork(REQ_WxWork_Param & param,REQ_WxWork_Send & send);
void SetSos(BOOL bSos);
static BOOL AutoSend_ReportProcess_URLPush(CSmsCenterDlg * pDlg,CAdoRecordSet & AdoRS,SmsSendData & PipeReport);
static BOOL AutoSend_ReportProcess_WriteToSDKRpt(CAdoRecordSet * pAdoRS, long lSendID, long lCorpID, long lUserID, long lStatus, long lSendFcs, CString strRecvStatus, CString strRecver, CString strMsgID, CString strMobile, CString strMsg, long lTDMsgType, CString & strSql);
static BOOL AutoSend_ReportProcess_bNeedReport(CorpPro & corpPro);
static BOOL AutoSend_ReportProcess_GetCorpPro(CSendPub & sendPub, long lCorpID, CAdoRecordSet *pAdoRS, TCHAR * szRecvStatus,CString strMsg, CorpPro & corpPro);
static long AutoSend_ReportProcess_ReSend(CAdoRecordSet * pAdoRS, long lSendID, long lCorpID, long lUserID, long lReSendCount, long lSendRet, long lRecvNumType, COleDateTime tSubTime,CString strRecvStatus, CString strSendNum, CString strMsgID, CString strMobile, CString strMsg, long lTDMsgType, CString & strSql);
BOOL CSmsCenterDlg::Report_Add(SmsReport* pReport, long lCount);
long CSmsCenterDlg::Report_Get(SmsReport* pReport, long lCount);
long CSmsCenterDlg::Report_Count();
void CSmsCenterDlg::Report_ResetGetCount();
DWORD CSmsCenterDlg::Report_GetCount();
long CSmsCenterDlg::Report_RefreshAllCorpID(CAdoRecordSet& AdoRS);
BOOL SocketPushReadBBS(ANS_BBS_SeeData * pSee);
BOOL SocketPushQQT(CAdoRecordSet * pAdoRS,REQ_QXBox_Group_SendData sendData,CString strMsgData);
void On_Other_QXT_Inport_All(long lType);
void ON_TD_StopAll2();
static BOOL WriteRptToMas(CAdoRecordSet * pAdoRS,FXSend_MT * pMT , long lErrCode , CString strErrMsg);
static UINT AutoSend_PLTask_Sms(void *pParam);
static UINT AutoSend_PLTask_Mms(void *pParam);
static UINT AutoSend_RTXProcess(void *pParam);
static UINT AutoSend_WxWorkProcess(void *pParam);
static UINT AutoSend_ReportProcess(void *pParam);
static UINT CSmsCenterDlg::AutoSend_ReportProcess_DBT(void* pParam);
static BOOL AutoSend_RTXProcess_Ret(CAdoRecordSet & AdoRS , REQ_RTXSms_Get & RtxGet , long lErrCount,CString strErrMsg,CString strName,CString strSName,long lCount,ANS_RTXSms_GetData * pGetData);
static BOOL AutoSend_RTXProcess_Mobset(CSmsCenterDlg *pDlg , CAdoRecordSet & AdoRS ,CAdoRecordSet & AdoRS2 ,CAdoRecordSet & AdoRS3 , REQ_RTXSms_Get & RtxGet);
static BOOL AutoSend_RTXProcess_Rtx(CSmsCenterDlg *pDlg , CAdoRecordSet & AdoRS , REQ_RTXSms_Get & RtxGet);
static UINT AutoSend_DayTJ(void *pParam);
static long AutoSend_DayTJ_GetSendCount(CAdoRecordSet & AdoRS ,long lCorpID, long lType, CString strBeginTime,CString strEndTime );
static void AutoSend_DayTJ_LogError(CAdoRecordSet & AdoRS , long lCorpID,CString strTJType,CString strMemo,double fErrCount1=0,double fErrCount2=0 );
static UINT AutoSend_Hide(void *pParam);
static UINT AutoSend_Stop(void *pParam);
BOOL SocketPushReport(SmsSendData report);
static UINT CheckSmsReportT_Process(void *pParam);
static UINT CheckPushToOtherT(void *pParam);
static DWORD WINAPI CheckSmsReportT_Process_UpReport(void *pParam);
static CString ExTXWord(CString & str);
static void ConvertUtf8ToGBK(CString &strUtf8);
static void ConvertGBKToUtf8(CString &strGBK);
#ifdef SMSCENTER_SUPPORT_MQ
static long MQ_ProcessXML_queryEntChargeInfo(CSmsCenterDlg *pDlg, IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet,CString &strRet2);
static CString MQ_GetAttributs( IDispatch * pNode);
static long MQ_ProcessXML_chargeEntRollback(CSmsCenterDlg *pDlg, IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet,CString &strRet2);
static long MQ_ProcessXML_chargeEnt(CSmsCenterDlg *pDlg, IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet,CString &strRet2);
static long MQ_ProcessXML_query_ent_re(CSmsCenterDlg *pDlg, IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet,CString &strRet2);
static long MQ_Send(CSmsCenterDlg *pDlg,ImqQueueManager & mgr,ImqChannel & pchannel,CString strRetQM,CString strRetQ, CString strRTQ , CString strXML);
static long MQ_ProcessXML_logincode_change_notif(CSmsCenterDlg *pDlg, IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet,CString &strRet2);
static long MQ_ProcessXML_ent_change_notif(CSmsCenterDlg *pDlg, IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet,CString &strRet2);
static long MQ_ProcessXML_rollback(CSmsCenterDlg *pDlg, IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet,CString &strRet2);
static long MQ_ProcessXML_query_ent(CSmsCenterDlg *pDlg, IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet,CString &strRet2);
static long MQ_ProcessXML_closebiz(CSmsCenterDlg *pDlg, IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet,CString &strRet2);
static long MQ_ProcessXML_resumebiz(CSmsCenterDlg * pDlg,IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet, CString &strRet2);
static long MQ_ProcessXML_pausebiz(CSmsCenterDlg * pDlg,IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet, CString &strRet2);
static long MQ_ProcessXML_changebiz(CSmsCenterDlg * pDlg,IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet, CString &strRet2);
static long MQ_ProcessXML_openbiz(CSmsCenterDlg * pDlg,IDispatch* pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3,CString &strRet, CString &strRet2);
static CString MQ_ProcessXML(CSmsCenterDlg * pDlg,IDispatch* pXML , CAdoRecordSet * pAdoRS, CAdoRecordSet * pAdoRS2, CAdoRecordSet * pAdoRS3,CString & strReq);
static UINT MQ_ProcessT(void *pParam);
#endif
void Delete_BL();
static void GetProcessNameAndID(DWORD processID, TCHAR *pProcessName);
static BOOL TerminateProcess2(const TCHAR * pName);
static UINT AutoReStartTD(void *pParam);
long GetCurrentSelected();
void ShowRMenu();
void RefreshLogin2();
BOOL SocketPushClose(CAdoRecordSet * pAdoRS,REQ_CloseClient *pClose);
static UINT SmsCheckup(void *pParam);
static BOOL SendFrame_Cmpp(IOCP_IO_PTR pio,DWORD dwFuncType,DWORD dwSeqID, unsigned char *pFrame, unsigned long lFrameLen);
static BOOL SendFrame(IOCP_IO_PTR pio,unsigned int lFuncType, unsigned char *pFrame, unsigned long lFrameLen);
static UINT AutoSend_LL(void *pParam);
BOOL StartUnicom2(BOOL bStart);
static UINT AutoSend_Sms(void *pParam);
static UINT AutoSend_OverDate(void *pParam);
static UINT AutoSend_RefreshSFRoute(void *pParam);
static UINT AutoSend_DayTJ_ADC_AgentCJ(CSmsCenterDlg * pDlg,CSAStatusLog & NXlog,CAdoRecordSet & AdoRS,CAdoRecordSet & AdoRS2,CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_KF(CSmsCenterDlg * pDlg,CSAStatusLog & NXlog,CAdoRecordSet & AdoRS,CAdoRecordSet & AdoRS2,CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_CorpB(CSmsCenterDlg * pDlg,CSAStatusLog & NXlog,CAdoRecordSet & AdoRS,CAdoRecordSet & AdoRS2,CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_BackLog(CSmsCenterDlg * pDlg,CSAStatusLog & NXlog,CAdoRecordSet & AdoRS,CAdoRecordSet & AdoRS2,CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_VIP(CSmsCenterDlg * pDlg,CSAStatusLog & NXlog,CAdoRecordSet & AdoRS,CAdoRecordSet & AdoRS2,CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_YYSPay(CSmsCenterDlg * pDlg,CSAStatusLog & NXlog,CAdoRecordSet & AdoRS,CAdoRecordSet & AdoRS2,CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_MonPay(CSmsCenterDlg * pDlg,CSAStatusLog & NXlog,CAdoRecordSet & AdoRS,CAdoRecordSet & AdoRS2,CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_SendList_BF(void *pParam);
static UINT AutoSend_DayTJ_SendList(CSmsCenterDlg * pDlg,CSAStatusLog & NXlog,CAdoRecordSet & AdoRS,CAdoRecordSet & AdoRS2,CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_Bill_Email_BF(void *pParam);
static UINT AutoSend_DayTJ_Bill_Email(CSmsCenterDlg * pDlg,CSAStatusLog & NXlog,CAdoRecordSet & AdoRS,CAdoRecordSet & AdoRS2,CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_Bill_Corp_Day_JZ(CSmsCenterDlg * pDlg, CSAStatusLog & NXlog, CAdoRecordSet & AdoRS, CAdoRecordSet & AdoRS2, CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_Bill_Users_Day_JZ(CSmsCenterDlg * pDlg, CSAStatusLog & NXlog, CAdoRecordSet & AdoRS, CAdoRecordSet & AdoRS2, CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_Bill_TD2_Day_JZ(CSmsCenterDlg * pDlg, CSAStatusLog & NXlog, CAdoRecordSet & AdoRS, CAdoRecordSet & AdoRS2, CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_DayJZ_BF(void *pParam);
BOOL SocketPushQueryLog(CAdoRecordSet * pAdoRS,ANS_QueryLog_Data sms);
BOOL SocketPushRtx_Req(REQ_RTXSms_Get *pSee);
BOOL SocketPushCheck(Checkup up);
void SmsCheckup_Add( Checkup up );
BOOL StartPhs(BOOL bStart);
static UINT CheckSmsRecvT(void *pParam);
static UINT AddLogT(void *pParam);
void Check_SP();
void Check_Email();
void Check_Calendar();
BOOL SocketFindLogin( long lUserID ,unsigned char ucUserType,TCHAR * pIP );
BOOL StartUnicom(BOOL bStart);
BOOL SocketPushMsg(CAdoRecordSet * pAdoRS, SmsSendData sms,CString strProv,CString strCity );
void RefreshLogin();
BOOL StartServer(BOOL bStart=true);
BOOL StartInfoX(BOOL bStart=true);
BOOL StartDB(BOOL bStart=true);
BOOL StartXYServer(BOOL bStart=true);
void InitItem();
void AddLog(const TCHAR * pMsg,long lMsgType=0);
void GetCurrentPath( TCHAR * pPath );
void SaveSetup();
BOOL ReadSetup();
static HANDLE GetProcessHandle(LPCTSTR pName,DWORD & dwProcessID);
static HANDLE GetProcessHandle(int nID);
static BOOL SetPrivilege(HANDLE hToken,LPCTSTR lpszPrivilege,BOOL bEnablePrivilege) ;
static BOOL isWin7();
static HWND GetWindowHandleByPID(DWORD dwProcessID);
CSmsCenterDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CSmsCenterDlg)
enum { IDD = IDD_SMSCENTER_DIALOG };
CButton m_B_Lock;
CStatic m_S_Ver;
CEdit m_E_MsgMQ;
CButton m_S_S2;
CListCtrl m_L_TD;
CButton m_B_ReqLog;
CButton m_B_TJ;
CButton m_S_S1;
CButton m_B_Setup;
CListCtrl m_L_User;
CEdit m_E_Msg;
CButton m_B_Start;
CStatic m_S_Time;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CSmsCenterDlg)
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CSmsCenterDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
virtual void OnOK();
virtual void OnCancel();
afx_msg void OnTimer(UINT_PTR nIDEvent);
afx_msg void OnSetup();
afx_msg void OnStart();
afx_msg void OnTj();
afx_msg void OnAddsms();
afx_msg void OnDestroy();
afx_msg void OnReqlog();
afx_msg void OnRefresh();
afx_msg void OnRclickUser2(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnAddsms2();
afx_msg void OnLock();
//}}AFX_MSG
afx_msg LRESULT On_User_AdoError_3077( WPARAM wParam , LPARAM lParam );
afx_msg LRESULT On_User_Restart( WPARAM wParam , LPARAM lParam );
afx_msg LRESULT On_User_AddLog( WPARAM wParam , LPARAM lParam );
afx_msg LRESULT On_TD_Req( WPARAM wParam , LPARAM lParam );
afx_msg LRESULT On_TD_Ans(WPARAM wParam , LPARAM lParam );
afx_msg void ON_TD_Del();
afx_msg void ON_TD_Hide();
afx_msg void ON_TD_Show();
afx_msg void ON_TD_ShowPath();
afx_msg void ON_TD_HideAll();
afx_msg void ON_TD_ShowAll();
afx_msg void ON_TD_Stop();
afx_msg void ON_TD_StopAll();
afx_msg void On_Other_QXT_Inport_ZSDX_JFWord();
afx_msg void On_Other_QXT_Inport_Qxt8();
afx_msg void On_Other_QXT_Inport_Qxt2();
afx_msg void On_Other_QXT_Inport_Mas9();
afx_msg void On_Other_QXT_Inport_Mas1();
afx_msg void On_Other_QXT_Inport_HZJ_AllWhite();
afx_msg void On_Other_QXT_Inport_HZJ_NewWhite();
afx_msg void On_Other_BF_Bill_Email();
afx_msg void On_Other_BF_SendList();
afx_msg void On_Other_BF_Sms();
afx_msg void On_Other_BF_OverDate();
afx_msg void On_Other_Sys_ExportSql();
afx_msg void On_Other_Sys_Inport1069();
afx_msg void On_Other_Sys_Inport1069_2();
afx_msg void On_Other_Sys_Day_JZ();
afx_msg void On_Other_Sys_ReSendID();
DECLARE_MESSAGE_MAP()
public:
CStatic m_S_Ver2;
CString GetPTName(void);
afx_msg void OnBnClickedSos();
CButton m_B_SOS;
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_SMSCENTERDLG_H__9AA7A222_86A0_41DA_A0A7_173CB3FC4B37__INCLUDED_)