433 lines
20 KiB
C++
433 lines
20 KiB
C++
// 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 //推送消息
|
||
#define SMS_RESTART WM_USER + 351 //重新启动
|
||
#define SMS_LOG WM_USER + 352 //记录Log
|
||
#define MAIN_SOCKETMSG WM_USER + 400 //SOCKET的消息
|
||
|
||
|
||
|
||
#define SMSCENTER_BF_SENDLIST WM_USER+699 //补发Email帐单
|
||
#define SMSCENTER_BF_BILL_EMAIL WM_USER+700 //补发Email帐单
|
||
#define SMSCENTER_BF_OVERDATE WM_USER+701 //补发低量预警
|
||
#define SMSCENTER_QXTZD_INPORT_QXT8 WM_USER+800 //导入企信通帐单
|
||
#define SMSCENTER_QXTZD_INPORT_QXT2 WM_USER+801 //导入企信通帐单
|
||
#define SMSCENTER_QXTZD_INPORT_MAS9 WM_USER+802 //导入企信通帐单
|
||
#define SMSCENTER_QXTZD_INPORT_MAS1 WM_USER+803 //导入企信通帐单
|
||
#define SMSCENTER_QXTZD_INPORT_ZSDX_JFWORD WM_USER+804 //导入企信通帐单
|
||
#define SMSCENTER_QXTZD_INPORT_HZJ_ALLWHITE WM_USER+805 //生成企业历史白名单
|
||
#define SMSCENTER_QXTZD_INPORT_HZJ_NEWWHITE WM_USER+806 //生成企业新增白名单
|
||
#define SMSCENTER_SYS_EXPORTSQL WM_USER+807 //导出SQL资源应用情况
|
||
#define SMSCENTER_SYS_INPORT_1069 WM_USER+808 //匹配1069签名
|
||
#define SMSCENTER_SYS_INPORT_1069_2 WM_USER+809 //匹配1069签名
|
||
#define SMSCENTER_SYS_DAY_JZ WM_USER+810 //结转各种帐单
|
||
#define SMSCENTER_BF_SMS WM_USER+811 //补发低量预警
|
||
#define SMSCENTER_SYS_RESENDID WM_USER+812 //重置sendid
|
||
|
||
|
||
#define TD_MESSAGE_REQ WM_USER+301 //与通道通讯时的请求
|
||
#define TD_MESSAGE_ANS WM_USER+302 //与通道通讯时的回复
|
||
|
||
|
||
#define REPORTPROCESS_THREAD_MAX 3 //同时启用3个状态报告处理线程
|
||
|
||
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;
|
||
|
||
|
||
class CSmsCenterDlg : public CDialog
|
||
{
|
||
|
||
|
||
typedef struct _CorpPro
|
||
{
|
||
long lCorp; //企业ID
|
||
long lReportPer; //状态报告百分比
|
||
long lVerifyCodeType; //验证码类型,补发类型
|
||
BOOL bNeedReport; //是否需要状态报告
|
||
BOOL bNeedReSend; //是否需要重发
|
||
BOOL bTJError; //是否为TJ类错误,通常为黑名单或重发
|
||
}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; //处理Socket链表
|
||
CCheckup m_Checkup; //自动审核通过的类
|
||
CSendThread * m_pSendThread;
|
||
CCalendarThread * m_pCalendarThread;
|
||
CEmailThread *m_pEmailThread;
|
||
CSPThread *m_pSPThread;
|
||
BOOL m_bCheckTimeout; //是否正在检测超时
|
||
|
||
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; //是否正在启动中
|
||
BOOL m_bQuitNotify;
|
||
|
||
SOCKET m_MainSocket;//主SOCKET
|
||
SOCKET m_MainSocket2;//主SOCKET
|
||
//CMainSocket m_MainSocket; //帧听Socket
|
||
// CMainSocket m_MainSocket2; //帧听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实例
|
||
HINSTANCE m_hSgip2; // Dll实例
|
||
|
||
CString m_strMobsetIP; //首易公司内网OA
|
||
|
||
//IOCP
|
||
CIOCP m_iocp;
|
||
|
||
//用于自动判断通道类型
|
||
CMas_TDType m_TDType;
|
||
BOOL m_bTDType;
|
||
//用于审核失败
|
||
CCriticalSection m_CheckUpLock;
|
||
|
||
//线程处理
|
||
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_hAutoSend_TD2Signature_Process;
|
||
HANDLE m_hCheckSmsRecvT;
|
||
HANDLE m_hSmsCheckup;
|
||
|
||
//用于状态报告处理队列
|
||
CSmsReport m_Report;
|
||
CCriticalSection m_Report_Lock;
|
||
DWORD m_Report_GetCount;
|
||
CSendPub m_Report_SendPub;
|
||
|
||
CSqlPool m_XYSqlPool; //用于信易判断号码是否开通
|
||
|
||
|
||
//企业微信提醒
|
||
REQ_WxWork_Setup m_WxWork; //检测设置
|
||
COleDateTime m_WxWorkCheckTime; //上一次检测时间
|
||
CWxWork_Send m_WxWorkSend; //微信发送列表
|
||
CWxWork_Send m_WxWorkSendTD; //微信发送列表TD
|
||
public:
|
||
BOOL m_bAutoStart;
|
||
|
||
// Construction
|
||
public:
|
||
//rsa加解密
|
||
static BOOL Rsa_Encrypt_Base64(CString strKey, CString strPlain, CString& strBase64);
|
||
static BOOL Rsa_Decrypt_Base64(CString strKey, CString strEncrypt, CString& strBase64);
|
||
static int rsa_encrypt(const unsigned char* plaintext, int plaintext_len, const unsigned char* key, int keylen, unsigned char* ciphertext);
|
||
static int rsa_decrypt(const unsigned char* ciphertext, int ciphertext_len, const unsigned char* key, int keylen, unsigned char* plaintext);
|
||
//aes加解密
|
||
static BOOL Aes_Ecb_Decrypt_Base64(CString strKey, CString strEncrypt, CString& strBase64);
|
||
static BOOL Aes_Ecb_Encrypt_Base64(CString strKey, CString strPlain, CString& strBase64);
|
||
static int aes_ecb_encrypt(const unsigned char* plaintext, int plaintext_len, const unsigned char* key, unsigned char* ciphertext);
|
||
static int aes_ecb_decrypt( const unsigned char* ciphertext,int ciphertext_len,const unsigned char* key, unsigned char* plaintext);
|
||
|
||
|
||
long AutoSend_TD2Signature_Process_Unicom_Query(TD2Signature_Param& param, std::vector<ANS_TD2Signature_Data>& Signatures);
|
||
long AutoSend_TD2Signature_Process_Unicom_Upload(TD2Signature_Param& param, std::vector<ANS_TD2Signature_Data>& Signatures);
|
||
long AutoSend_TD2Signature_Process_Unicom_GetToken(TD2Signature_Param& param);
|
||
static UINT AutoSend_TD2Signature_Process(void* pParam);
|
||
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_)
|