// DLG_TD_Setup.cpp : implementation file // #include "stdafx.h" #include "FXSend.h" #include "DLG_TD_Setup.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_TD_Setup dialog #include "FXSendDlg.h" DLG_TD_Setup::DLG_TD_Setup(CWnd* pParent /*=NULL*/) : CDialog(DLG_TD_Setup::IDD, pParent) , m_strAdd10(_T("")) , m_TDError_BeginCount(0) , m_TDError_Enable(FALSE) , m_TDError_Gap(0) , m_TDError_Interval(0) , m_TDError_Warning_Black(0) , m_TDError_Warning_DelayPer(0) , m_TDError_Warning_DelaySec(0) , m_TDError_Warning_ReportFailPer(0) , m_TDError_Warning_Resend(0) , m_TDError_Warning_SendFailPer(0) , m_bLogEx2(FALSE) { //{{AFX_DATA_INIT(DLG_TD_Setup) m_strCmpp_Num = _T(""); m_strCmpp_Passwd = _T(""); m_strCmpp_Server = _T(""); m_strCmpp_User = _T(""); m_strCmpp_CorpID = _T(""); m_bSubNum = FALSE; m_strExchangeNum = _T(""); m_lCmppPort = 0; m_bAdc = FALSE; m_strCmpp_YWID = _T(""); m_bLongSms = FALSE; m_bPushReport = FALSE; m_bAllNum = FALSE; m_bCmpp = FALSE; m_lCmpp_Type = -1; m_lCmpp_LocalPort = 0; m_strAdd1 = _T(""); m_strAdd2 = _T(""); m_strAdd3 = _T(""); m_strAdd4 = _T(""); m_strAdd5 = _T(""); m_strAdd6 = _T(""); m_lThread_Report = -1; m_lThread_Ret = -1; m_lThread_Send = -1; m_strCmpp_NodeID = _T(""); m_bLog = FALSE; m_bLogEx = FALSE; m_lThread_SendSms = -1; m_strAdd7 = _T(""); m_strAdd8 = _T(""); m_strAdd9 = _T(""); //}}AFX_DATA_INIT memset(&m_MCom_Head,0,sizeof(m_MCom_Head)); m_tSD_B1 = COleDateTime::GetCurrentTime(); m_tSD_B2 = COleDateTime::GetCurrentTime(); m_tSD_E1 = COleDateTime::GetCurrentTime(); m_tSD_E2 = COleDateTime::GetCurrentTime(); } void DLG_TD_Setup::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_TD_Setup) DDX_Control(pDX, IDC_CMPP_TYPE, m_L_CmppType); DDX_Text(pDX, IDC_CMPP_NUM, m_strCmpp_Num); DDV_MaxChars(pDX, m_strCmpp_Num, 32); DDX_Text(pDX, IDC_CMPP_PASSWD, m_strCmpp_Passwd); DDV_MaxChars(pDX, m_strCmpp_Passwd, 32); DDX_Text(pDX, IDC_CMPP_SERVER, m_strCmpp_Server); DDV_MaxChars(pDX, m_strCmpp_Server, 32); DDX_Text(pDX, IDC_CMPP_USER, m_strCmpp_User); DDV_MaxChars(pDX, m_strCmpp_User, 32); DDX_Text(pDX, IDC_CMPP_CORPID, m_strCmpp_CorpID); DDV_MaxChars(pDX, m_strCmpp_CorpID, 32); DDX_Check(pDX, IDC_SUBNUM, m_bSubNum); DDX_Text(pDX, IDC_CMPP_EXCHANGENUM, m_strExchangeNum); DDV_MaxChars(pDX, m_strExchangeNum, 20); DDX_Text(pDX, IDC_CMPP_PORT, m_lCmppPort); DDV_MinMaxUInt(pDX, m_lCmppPort, 0, 65535); DDX_Check(pDX, IDC_ADC, m_bAdc); DDX_Text(pDX, IDC_CMPP_YWID, m_strCmpp_YWID); DDV_MaxChars(pDX, m_strCmpp_YWID, 10); DDX_Check(pDX, IDC_LONGSMS, m_bLongSms); DDX_Check(pDX, IDC_PUSHREPORT, m_bPushReport); DDX_Text(pDX, IDC_CMPP_SMSNUM_MAXLEN, m_lCmpp_MaxLen); DDV_MinMaxUInt(pDX, m_lCmpp_MaxLen, 0, 30); DDX_Check(pDX, IDC_ALLNUM, m_bAllNum); DDX_Check(pDX, IDC_CMPP, m_bCmpp); DDX_CBIndex(pDX, IDC_CMPP_TYPE, m_lCmpp_Type); DDX_Text(pDX, IDC_CMPP_LOCALPORT, m_lCmpp_LocalPort); DDV_MinMaxUInt(pDX, m_lCmpp_LocalPort, 0, 65535); DDX_Text(pDX, IDC_CMPP_ADD1, m_strAdd1); DDV_MaxChars(pDX, m_strAdd1, 60); DDX_Text(pDX, IDC_CMPP_ADD2, m_strAdd2); DDV_MaxChars(pDX, m_strAdd2, 60); DDX_Text(pDX, IDC_CMPP_ADD3, m_strAdd3); DDV_MaxChars(pDX, m_strAdd3, 60); DDX_Text(pDX, IDC_CMPP_ADD4, m_strAdd4); DDV_MaxChars(pDX, m_strAdd4, 60); DDX_Text(pDX, IDC_CMPP_ADD5, m_strAdd5); DDV_MaxChars(pDX, m_strAdd5, 60); DDX_Text(pDX, IDC_CMPP_ADD6, m_strAdd6); DDV_MaxChars(pDX, m_strAdd6, 60); DDX_CBIndex(pDX, IDD_TDSETUP_THREAD_REPORT, m_lThread_Report); DDX_CBIndex(pDX, IDD_TDSETUP_THREAD_RET, m_lThread_Ret); DDX_CBIndex(pDX, IDD_TDSETUP_THREAD_SEND, m_lThread_Send); DDX_Text(pDX, IDC_CMPP_NODEID, m_strCmpp_NodeID); DDV_MaxChars(pDX, m_strCmpp_NodeID, 8); DDX_Check(pDX, IDC_LOG, m_bLog); DDX_Check(pDX, IDC_LOGEX, m_bLogEx); DDX_CBIndex(pDX, IDD_TDSETUP_THREAD_SENDSMS, m_lThread_SendSms); DDX_Text(pDX, IDC_CMPP_ADD7, m_strAdd7); DDV_MaxChars(pDX, m_strAdd7, 60); DDX_Text(pDX, IDC_CMPP_ADD8, m_strAdd8); DDV_MaxChars(pDX, m_strAdd8, 60); DDX_Text(pDX, IDC_CMPP_ADD9, m_strAdd9); DDV_MaxChars(pDX, m_strAdd9, 60); //}}AFX_DATA_MAP DDX_Check(pDX, IDC_TIME_DISABLE1, m_bSD_Disable1); DDX_Check(pDX, IDC_TIME_DISABLE2, m_bSD_Disable2); DDX_DateTimeCtrl(pDX, IDC_TIME_B1, m_tSD_B1); DDX_DateTimeCtrl(pDX, IDC_TIME_B2, m_tSD_B2); DDX_DateTimeCtrl(pDX, IDC_TIME_E1, m_tSD_E1); DDX_DateTimeCtrl(pDX, IDC_TIME_E2, m_tSD_E2); DDX_Check(pDX, IDC_MMSAUDIT, m_bMmsAudit); DDX_Text(pDX, IDC_CMPP_ADD10, m_strAdd10); DDV_MaxChars(pDX, m_strAdd10, 60); DDX_Text(pDX, IDC_TDERROR_BEGINCOUNT, m_TDError_BeginCount); DDV_MinMaxLong(pDX, m_TDError_BeginCount, 1, 1000000); DDX_Check(pDX, IDC_TDERROR_ENABLE, m_TDError_Enable); DDX_Text(pDX, IDC_TDERROR_GAP, m_TDError_Gap); DDV_MinMaxLong(pDX, m_TDError_Gap, 30, 3600); DDX_Text(pDX, IDC_TDERROR_INTERVAL, m_TDError_Interval); DDV_MinMaxLong(pDX, m_TDError_Interval, 30, 3600); DDX_Text(pDX, IDC_TDERROR_WARNING_BLACK, m_TDError_Warning_Black); DDV_MinMaxLong(pDX, m_TDError_Warning_Black, 1, 100000); DDX_Text(pDX, IDC_TDERROR_WARNING_DELAYPER, m_TDError_Warning_DelayPer); DDV_MinMaxLong(pDX, m_TDError_Warning_DelayPer, 1, 100); DDX_Text(pDX, IDC_TDERROR_WARNING_DELAYSEC, m_TDError_Warning_DelaySec); DDV_MinMaxLong(pDX, m_TDError_Warning_DelaySec, 1, 3600); DDX_Text(pDX, IDC_TDERROR_WARNING_REPORTFAILPER, m_TDError_Warning_ReportFailPer); DDV_MinMaxLong(pDX, m_TDError_Warning_ReportFailPer, 1, 100); DDX_Text(pDX, IDC_TDERROR_WARNING_RESEND, m_TDError_Warning_Resend); DDV_MinMaxLong(pDX, m_TDError_Warning_Resend, 1, 100000); DDX_Text(pDX, IDC_TDERROR_WARNING_SENDFAILPER, m_TDError_Warning_SendFailPer); DDV_MinMaxLong(pDX, m_TDError_Warning_SendFailPer, 1, 100); DDX_Check(pDX, IDC_LOGEX2, m_bLogEx2); } BEGIN_MESSAGE_MAP(DLG_TD_Setup, CDialog) //{{AFX_MSG_MAP(DLG_TD_Setup) // ON_CBN_SELCHANGE(IDC_CMPP_TYPE, OnSelchangeCmppType) //}}AFX_MSG_MAP ON_BN_CLICKED(IDOK, &DLG_TD_Setup::OnBnClickedOk) ON_CBN_SELCHANGE(IDC_CMPP_TYPE, &DLG_TD_Setup::OnCbnSelchangeCmppType) ON_BN_CLICKED(IDC_CMPP, &DLG_TD_Setup::OnBnClickedCmpp) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_TD_Setup message handlers BOOL DLG_TD_Setup::OnInitDialog() { CDialog::OnInitDialog(); //初始化支持的通道 m_L_CmppType.ResetContent(); long lTDCount = sizeof(g_TDID_Name)/sizeof(TDID_Name); long lSelItem = -1; for ( long i=0 ; i65535 ) m_lCmppPort = 7890; m_bCmpp = m_MCom_Head.bCmpp; m_lCmpp_MaxLen = m_MCom_Head.lCmpp_MaxLen; m_strExchangeNum = m_MCom_Head.szExchangeNum; m_bAdc = m_MCom_Head.bAdc; m_bLongSms = m_MCom_Head.bLongSms; m_bPushReport = m_MCom_Head.bPushReport; m_bAllNum = m_MCom_Head.bAllNum; m_bSubNum = m_MCom_Head.bSubNum; m_lCmpp_LocalPort = m_MCom_Head.lCmpp_LocalPort; m_strCmpp_NodeID = m_MCom_Head.szCmpp_NodeID; m_lThread_Report = m_MCom_Head.lThread_Report; m_lThread_Ret = m_MCom_Head.lThread_Ret; m_lThread_Send = m_MCom_Head.lThread_Send; m_lThread_SendSms= m_MCom_Head.lThread_Public_SendSms; m_strAdd1 = m_MCom_Head.szA1; m_strAdd2 = m_MCom_Head.szA2; m_strAdd3 = m_MCom_Head.szA3; m_strAdd4 = m_MCom_Head.szA4; m_strAdd5 = m_MCom_Head.szA5; m_strAdd6 = m_MCom_Head.szA6; m_strAdd7 = m_MCom_Head.szA7; m_strAdd8 = m_MCom_Head.szA8; m_strAdd9 = m_MCom_Head.szA9; m_strAdd10 = m_MCom_Head.szA10; m_bMmsAudit = m_MCom_Head.bMmsAudit; m_bLog = m_MCom_Head.bLog; m_bLogEx = m_MCom_Head.bLogEx; m_bLogEx2 = m_MCom_Head.bLogEx2; this->m_bSD_Disable1 = m_MCom_Head.SD_Disable1; this->m_bSD_Disable2 = m_MCom_Head.SD_Disable2; COleDateTime tDefault=COleDateTime::GetCurrentTime(); tDefault.SetTime(0,0,0); this->m_tSD_B1 = tDefault; this->m_tSD_B2 = tDefault; this->m_tSD_E1 = tDefault; this->m_tSD_E2 = tDefault; if ( COleDateTime(m_MCom_Head.SD_B1).GetStatus() == COleDateTime::valid ) { this->m_tSD_B1 = m_MCom_Head.SD_B1; } if ( COleDateTime(m_MCom_Head.SD_B2).GetStatus() == COleDateTime::valid ) { this->m_tSD_B2 = m_MCom_Head.SD_B2; } if ( COleDateTime(m_MCom_Head.SD_E1).GetStatus() == COleDateTime::valid ) { this->m_tSD_E1 = m_MCom_Head.SD_E1; } if ( COleDateTime(m_MCom_Head.SD_E2).GetStatus() == COleDateTime::valid ) { this->m_tSD_E2 = m_MCom_Head.SD_E2; } //通道检测报警 m_TDError_Enable = m_MCom_Head.TDError_Enable; //启用通道检测 m_TDError_Gap = m_MCom_Head.TDError_Gap; //检测间隔 m_TDError_Interval = m_MCom_Head.TDError_Interval; //检测时长 m_TDError_BeginCount = m_MCom_Head.TDError_BeginCount; //起点量 m_TDError_Warning_Resend = m_MCom_Head.TDError_Warning_Resend; //重发报警量 m_TDError_Warning_Black = m_MCom_Head.TDError_Warning_Black;//黑名单报警量 m_TDError_Warning_SendFailPer = m_MCom_Head.TDError_Warning_SendFailPer; //发送失败报警比例 m_TDError_Warning_ReportFailPer = m_MCom_Head.TDError_Warning_ReportFailPer;//状态失败报警比例 m_TDError_Warning_DelaySec = m_MCom_Head.TDError_Warning_DelaySec; //延时时间阀值 m_TDError_Warning_DelayPer = m_MCom_Head.TDError_Warning_DelayPer; //延时报警比例 UpdateData(false); OnCbnSelchangeCmppType(); //根据不同的端口类型选择显示不同的信息 return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DLG_TD_Setup::SetParam(MobileCom_Head head) { m_MCom_Head = head; } MobileCom_Head DLG_TD_Setup::GetParam() { return m_MCom_Head; } void DLG_TD_Setup::OnCbnSelchangeCmppType() { if ( !UpdateData(true) ) return ; long lType = -1; if ( m_lCmpp_Type>=0 ) { lType =(long) m_L_CmppType.GetItemData(m_lCmpp_Type); } if ( lType == TDID_UNICOM_SGIP || //中国联通特殊处理 lType == TDID_MMS_MM7 || //mm7彩信,需要本地开放服务端口 lType == TDID_MMS_广东ISAG || //广东isag彩信,需要本地开放服务端口 lType == TDID_SMS_广东ISAG || //广东isag短信,需要本地开放服务端口 lType == TDID_MMS_北京IAGW || //广东isag短信,需要本地开放服务端口 lType == TDID_SMS_北京红树 || //北京红树短信,需要本地开放服务端口 lType == TDID_SMS_北京联诚智胜 || //北京联诚智胜短信,需要本地开放服务端口 lType == TDID_SMS_北京宇宙之讯 || //TDID_SMS_北京宇宙之讯,需要本地开放服务端口 lType == TDID_SDK_广州首易 || //首易SDK WebService lType == TDID_HTTP_广州首易 || //首易HTTP WebService lType == TDID_SMS_宽乐通信_服务 || //宽乐通信服务 lType == TDID_SMS_北京合众互创 || //北京合众互创短信,需要本地开放服务端口 lType == TDID_MMS_北京合众互创 || //北京合众互创短信,需要本地开放服务端口 lType == TDID_SMS_东莞政府短信平台 || //东莞政府短信平台,需要本地开放服务端口 lType == TDID_SMS_北京电信开放平台 //北京电信开放平台,需要本地开放服务端口 ) { //GetDlgItem(IDC_CMPP_CORPID_S)->SetWindowText(_T("节点号")); GetDlgItem(IDC_CMPP_LOCALPORT)->ShowWindow(SW_SHOW); GetDlgItem(IDC_CMPP_LOCALPORT_S)->ShowWindow(SW_SHOW); GetDlgItem(IDC_CMPP_NODEID)->ShowWindow(SW_SHOW); GetDlgItem(IDC_CMPP_NODEID_S)->ShowWindow(SW_SHOW); } else { //GetDlgItem(IDC_CMPP_CORPID_S)->SetWindowText(_T("企业ID")); GetDlgItem(IDC_CMPP_LOCALPORT)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CMPP_LOCALPORT_S)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CMPP_NODEID)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CMPP_NODEID_S)->ShowWindow(SW_HIDE); } } void DLG_TD_Setup::OnBnClickedOk() { if ( !UpdateData(true) ) return ; if ( m_lCmpp_Type>=0 ) { m_MCom_Head.lType = (long)m_L_CmppType.GetItemData(m_lCmpp_Type); } _tcscpy( m_MCom_Head.szCmpp_Server,m_strCmpp_Server ); _tcscpy( m_MCom_Head.szCmpp_User,m_strCmpp_User ); _tcscpy( m_MCom_Head.szCmpp_Passwd,m_strCmpp_Passwd); _tcscpy( m_MCom_Head.szCmpp_CorpID,m_strCmpp_CorpID); _tcscpy( m_MCom_Head.szCmpp_YWID,m_strCmpp_YWID); _tcscpy( m_MCom_Head.szCmpp_Num,m_strCmpp_Num); m_MCom_Head.lCmpp_Port = m_lCmppPort; m_MCom_Head.lCmpp_LocalPort = m_lCmpp_LocalPort; _tcscpy( m_MCom_Head.szCmpp_NodeID,m_strCmpp_NodeID ); m_MCom_Head.bCmpp = m_bCmpp; m_MCom_Head.lCmpp_MaxLen = m_lCmpp_MaxLen; m_MCom_Head.bAdc = m_bAdc; m_MCom_Head.bLongSms = m_bLongSms; m_MCom_Head.bPushReport = m_bPushReport; m_MCom_Head.bAllNum = m_bAllNum; m_MCom_Head.bSubNum = m_bSubNum; _tcscpy(m_MCom_Head.szExchangeNum , m_strExchangeNum); m_MCom_Head.lThread_Report = m_lThread_Report; m_MCom_Head.lThread_Ret = m_lThread_Ret; m_MCom_Head.lThread_Send = m_lThread_Send; m_MCom_Head.lThread_Public_SendSms= m_lThread_SendSms; _tcscpy(m_MCom_Head.szA1 , m_strAdd1 ); _tcscpy(m_MCom_Head.szA2 , m_strAdd2 ); _tcscpy(m_MCom_Head.szA3 , m_strAdd3 ); _tcscpy(m_MCom_Head.szA4 , m_strAdd4 ); _tcscpy(m_MCom_Head.szA5 , m_strAdd5 ); _tcscpy(m_MCom_Head.szA6 , m_strAdd6 ); _tcscpy(m_MCom_Head.szA7 , m_strAdd7 ); _tcscpy(m_MCom_Head.szA8 , m_strAdd8 ); _tcscpy(m_MCom_Head.szA9 , m_strAdd9 ); _tcscpy(m_MCom_Head.szA10, m_strAdd10); m_MCom_Head.bMmsAudit = m_bMmsAudit; m_MCom_Head.bLog = m_bLog; m_MCom_Head.bLogEx = m_bLogEx; m_MCom_Head.bLogEx2 = m_bLogEx2; m_MCom_Head.SD_Disable1 = this->m_bSD_Disable1; m_MCom_Head.SD_Disable2 = this->m_bSD_Disable2; this->m_tSD_B1.GetAsSystemTime(m_MCom_Head.SD_B1); this->m_tSD_B2.GetAsSystemTime(m_MCom_Head.SD_B2); this->m_tSD_E1.GetAsSystemTime(m_MCom_Head.SD_E1); this->m_tSD_E2.GetAsSystemTime(m_MCom_Head.SD_E2); //通道检测报警 m_MCom_Head.TDError_Enable = m_TDError_Enable; //启用通道检测 m_MCom_Head.TDError_Gap = m_TDError_Gap; //检测间隔 m_MCom_Head.TDError_Interval = m_TDError_Interval; //检测时长 m_MCom_Head.TDError_BeginCount = m_TDError_BeginCount; //起点量 m_MCom_Head.TDError_Warning_Resend = m_TDError_Warning_Resend; //重发报警量 m_MCom_Head.TDError_Warning_Black = m_TDError_Warning_Black;//黑名单报警量 m_MCom_Head.TDError_Warning_SendFailPer = m_TDError_Warning_SendFailPer; //发送失败报警比例 m_MCom_Head.TDError_Warning_ReportFailPer = m_TDError_Warning_ReportFailPer;//状态失败报警比例 m_MCom_Head.TDError_Warning_DelaySec = m_TDError_Warning_DelaySec; //延时时间阀值 m_MCom_Head.TDError_Warning_DelayPer = m_TDError_Warning_DelayPer; //延时报警比例 CDialog::OnOK(); } void DLG_TD_Setup::OnBnClickedCmpp() { }