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_)
|