1225 lines
37 KiB
C++
1225 lines
37 KiB
C++
// CC_TDSet_Signature.cpp: 实现文件
|
||
//
|
||
#include "stdafx.h"
|
||
#include "SmsManager.h"
|
||
#include "afxdialogex.h"
|
||
#include "CC_TDSet_Signature.h"
|
||
|
||
#include "MainFrm.h"
|
||
#include "ProcessSocket.h"
|
||
#include "DLG_C_TDSet_Signature_Upload.h"
|
||
#include "DLG_C_TDSet_Signature_Modify.h"
|
||
#include "DLG_DoubleConfirm.h"
|
||
|
||
// CC_TDSet_Signature 对话框
|
||
|
||
IMPLEMENT_DYNAMIC(CC_TDSet_Signature, CDialogEx)
|
||
|
||
CC_TDSet_Signature::CC_TDSet_Signature(CWnd* pParent /*=nullptr*/)
|
||
: CDialogEx(IDD_C_TDSET_SIGNATURE, pParent)
|
||
, m_bAddTime(FALSE)
|
||
, m_tAddTimeBegin(COleDateTime::GetCurrentTime())
|
||
, m_bAuditTime(FALSE)
|
||
, m_tAuditTimeBegin(COleDateTime::GetCurrentTime())
|
||
, m_strKey(_T(""))
|
||
, m_bModifyTime(FALSE)
|
||
, m_tAddTimeBegin2(COleDateTime::GetCurrentTime())
|
||
, m_tAddTimeEnd2(COleDateTime::GetCurrentTime())
|
||
, m_tUpdateTimeBegin2(COleDateTime::GetCurrentTime())
|
||
, m_tUpdateTimeEnd2(COleDateTime::GetCurrentTime())
|
||
, m_tAuditTimeBegin2(COleDateTime::GetCurrentTime())
|
||
, m_tAuditTimeEnd2(COleDateTime::GetCurrentTime())
|
||
{
|
||
|
||
m_bInit = false;
|
||
m_bRefresh = false;
|
||
m_pMainFrame = NULL;
|
||
m_pSocket = NULL;
|
||
m_pDlgUpload = NULL;
|
||
m_lStatusCount = 0;
|
||
}
|
||
|
||
CC_TDSet_Signature::~CC_TDSet_Signature()
|
||
{
|
||
}
|
||
|
||
void CC_TDSet_Signature::DoDataExchange(CDataExchange* pDX)
|
||
{
|
||
CDialogEx::DoDataExchange(pDX);
|
||
DDX_Check(pDX, IDC_TDSET_SIGNATURE_ADDTIME, m_bAddTime);
|
||
DDX_DateTimeCtrl(pDX, IDC_TDSET_SIGNATURE_ADDTIME_TBEGIN, m_tAddTimeBegin);
|
||
DDX_DateTimeCtrl(pDX, IDC_TDSET_SIGNATURE_ADDTIME_TEND, m_tAddTimeEnd);
|
||
DDX_Check(pDX, IDC_TDSET_SIGNATURE_AUDITTIME, m_bAuditTime);
|
||
DDX_DateTimeCtrl(pDX, IDC_TDSET_SIGNATURE_AUDITYTIME_TBEGIN, m_tAuditTimeBegin);
|
||
DDX_DateTimeCtrl(pDX, IDC_TDSET_SIGNATURE_AUDITYTIME_TEND, m_tAuditTimeEnd);
|
||
DDX_Text(pDX, IDC_TDSET_SIGNATURE_KEY, m_strKey);
|
||
DDV_MaxChars(pDX, m_strKey, 30);
|
||
DDX_Check(pDX, IDC_TDSET_SIGNATURE_MODIFYTIME, m_bModifyTime);
|
||
DDX_DateTimeCtrl(pDX, IDC_TDSET_SIGNATURE_MODIFYTIME_TBEGIN, m_tModifyTimeBegin);
|
||
DDX_DateTimeCtrl(pDX, IDC_TDSET_SIGNATURE_MODIFYTIME_TEND, m_tModifyTimeEnd);
|
||
DDX_Control(pDX, IDC_TDSET_SIGNATURE_LIST, m_wndList);
|
||
DDX_Control(pDX, IDC_TDSET_SIGNATURE_OPERTYPE, m_L_OperType);
|
||
DDX_Control(pDX, IDC_TDSET_SIGNATURE_STATUS, m_L_Status);
|
||
DDX_Control(pDX, IDC_TDSET_SIGNATURE_TD, m_L_TD);
|
||
DDX_Control(pDX, IDC_TDSET_SIGNATURE_S1, m_S_S1);
|
||
DDX_DateTimeCtrl(pDX, IDC_TDSET_SIGNATURE_ADDTIME_TBEGIN2, m_tAddTimeBegin2);
|
||
DDX_DateTimeCtrl(pDX, IDC_TDSET_SIGNATURE_ADDTIME_TEND2, m_tAddTimeEnd2);
|
||
DDX_DateTimeCtrl(pDX, IDC_TDSET_SIGNATURE_AUDITYTIME_TBEGIN2, m_tUpdateTimeBegin2);
|
||
DDX_DateTimeCtrl(pDX, IDC_TDSET_SIGNATURE_AUDITYTIME_TEND2, m_tUpdateTimeEnd2);
|
||
DDX_DateTimeCtrl(pDX, IDC_TDSET_SIGNATURE_MODIFYTIME_TBEGIN2, m_tAuditTimeBegin2);
|
||
DDX_DateTimeCtrl(pDX, IDC_TDSET_SIGNATURE_MODIFYTIME_TEND2, m_tAuditTimeEnd2);
|
||
DDX_Control(pDX, IDC_TDSET_SIGNATURE_KEY, m_E_Key);
|
||
DDX_Control(pDX, IDC_TDSET_SIGNATURE_GDT, m_P_GDT);
|
||
}
|
||
|
||
|
||
BEGIN_MESSAGE_MAP(CC_TDSet_Signature, CDialogEx)
|
||
ON_WM_SIZE()
|
||
ON_WM_CLOSE()
|
||
ON_NOTIFY(NM_DBLCLK, IDC_TDSET_SIGNATURE_LIST, &CC_TDSet_Signature::OnDblclkTdsetSignatureList)
|
||
ON_NOTIFY(NM_RCLICK, IDC_TDSET_SIGNATURE_LIST, &CC_TDSet_Signature::OnRclickTdsetSignatureList)
|
||
|
||
ON_COMMAND(MENU_TDSET_SIGNATURE_SEE, On_User_See)
|
||
ON_COMMAND(MENU_TDSET_SIGNATURE_ADD, On_User_Add)
|
||
ON_COMMAND(MENU_TDSET_SIGNATURE_DEL, On_User_Del)
|
||
ON_COMMAND(MENU_TDSET_SIGNATURE_MODIFY, On_User_Modify)
|
||
ON_COMMAND(MENU_TDSET_SIGNATURE_UPLOAD, On_User_Upload)
|
||
ON_COMMAND(MENU_TDSET_SIGNATURE_GETMAXSMSNUM, On_User_GetMaxSmsNum)
|
||
ON_COMMAND(MENU_TDSET_SIGNATURE_AUTOSIZE, On_User_AutoSize)
|
||
ON_COMMAND_RANGE(MENU_TDSET_SIGNATURE_MODIFY_STATUS_0, MENU_TDSET_SIGNATURE_MODIFY_STATUS_5, On_User_ModifyStatus)
|
||
ON_COMMAND_RANGE(MENU_TDSET_SIGNATURE_COPY_0, MENU_TDSET_SIGNATURE_COPY_5, On_User_Copy)
|
||
|
||
ON_WM_KEYDOWN()
|
||
ON_WM_KEYUP()
|
||
ON_BN_CLICKED(IDC_TDSET_SIGNATURE_QUERY, &CC_TDSet_Signature::OnBnClickedTdsetSignatureQuery)
|
||
END_MESSAGE_MAP()
|
||
|
||
BOOL CC_TDSet_Signature::ReShow(BOOL bRefresh)
|
||
{
|
||
ShowWindow(SW_SHOW);
|
||
if (bRefresh || !m_bRefresh)
|
||
{
|
||
RefreshInfo();
|
||
}
|
||
return true;
|
||
}
|
||
|
||
BOOL CC_TDSet_Signature::ReHide()
|
||
{
|
||
ShowWindow(SW_HIDE);
|
||
return true;
|
||
}
|
||
|
||
BOOL CC_TDSet_Signature::RefreshInfo()
|
||
{
|
||
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_LIST))
|
||
{
|
||
return false;
|
||
}
|
||
#ifndef SMSMANAGER_KF
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_TAB))
|
||
{
|
||
return false;
|
||
}
|
||
#endif
|
||
|
||
ANS_TD2SignatureTitle_See* pSee = new ANS_TD2SignatureTitle_See;
|
||
memset(pSee, 0, sizeof(ANS_TD2SignatureTitle_See));
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_TD2SIGNATURETITLE_SEE, (BYTE*)pSee, sizeof(ANS_TD2SignatureTitle_See)); //取通道信息
|
||
|
||
return true;
|
||
}
|
||
|
||
|
||
|
||
void CC_TDSet_Signature::Close()
|
||
{
|
||
Close_TitleData();
|
||
Close_ListData();
|
||
}
|
||
|
||
void CC_TDSet_Signature::Close_TitleData()
|
||
{
|
||
//清除队列中的内容
|
||
while (!m_TitleData.IsEmpty())
|
||
{
|
||
ANS_TD2SignatureTitle_Data* pData = m_TitleData.GetHead();
|
||
m_TitleData.RemoveHead();
|
||
delete pData;
|
||
}
|
||
}
|
||
void CC_TDSet_Signature::Close_ListData()
|
||
{
|
||
//清除队列中的内容
|
||
while (!m_ListData.IsEmpty())
|
||
{
|
||
ANS_TD2Signature_Data* pData = m_ListData.GetHead();
|
||
m_ListData.RemoveHead();
|
||
delete pData;
|
||
}
|
||
|
||
}
|
||
|
||
BOOL CC_TDSet_Signature::OnInitDialog()
|
||
{
|
||
CDialogEx::OnInitDialog();
|
||
|
||
|
||
|
||
//取得共用参数
|
||
//CMainFrame * pFrame = static_cast <CMainFrame *>((CMainFrame *)AfxGetMainWnd());
|
||
this->GetParent()->GetParentFrame();
|
||
m_pMainFrame = (CMainFrame*)this->GetParent()->GetParentFrame();
|
||
m_pSocket = &m_pMainFrame->m_Socket;
|
||
|
||
|
||
//初始化List
|
||
m_Image.Create(24, 24, ILC_COLOR16 | ILC_MASK, 5, 5);
|
||
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_BLANK));
|
||
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_YSK));
|
||
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_YKP));
|
||
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_CORP2));
|
||
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_YCX));
|
||
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_CORP3));
|
||
|
||
m_wndList.SubClassWindow2();
|
||
m_wndList.SetGridLines(true);
|
||
m_wndList.SetImageList(&m_Image, LVSIL_SMALL);
|
||
|
||
|
||
#ifdef SMSMANAGER_KF
|
||
//m_wndList.SetHeadings(_T("序号,80; 平台,80;客户类型,100;充值类型,100;企业ID,100; 企业名称,220; 出单人,100;充值方式,150;充值金额,120;预开票,70;充值时间,180;收款时间,180; 发票,150;发票状态,100;开票时间,180;发票号码,120;客户经理,120; 代理商,180;"));
|
||
m_wndList.SetHeadings(_T("序号,80; 通道,200; 端口号,200; 签名 ,160; 状态,100;发送量,90;操作类型,120; 错误提示,300; 添加时间,180; 更新时间,180; 审核时间,180;"));
|
||
#else
|
||
m_wndList.SetHeadings(_T("序号,80; 通道,200; 端口号,200; 签名 ,160; 企业名称,300; 状态,100;发送量,90操作类型,120; 错误提示,300; 添加时间,180; 更新时间,180; 审核时间,180;"));
|
||
#endif
|
||
|
||
m_bInit = true;
|
||
|
||
|
||
//所有查询时间改为当天的开始与结束
|
||
SYSTEMTIME t; ::GetLocalTime(&t);
|
||
m_tAddTimeBegin.SetDate(t.wYear, t.wMonth, t.wDay);
|
||
m_tAddTimeEnd.SetDate(t.wYear, t.wMonth, t.wDay);
|
||
m_tModifyTimeBegin.SetDate(t.wYear, t.wMonth, t.wDay);
|
||
m_tModifyTimeEnd.SetDate(t.wYear, t.wMonth, t.wDay);
|
||
m_tAuditTimeBegin.SetDate(t.wYear, t.wMonth, t.wDay);
|
||
m_tAuditTimeEnd.SetDate(t.wYear, t.wMonth, t.wDay);
|
||
|
||
t.wHour = 0;
|
||
t.wMinute = 0;
|
||
t.wSecond = 0;
|
||
m_tAddTimeBegin2.SetTime(t.wHour, t.wMinute, t.wSecond);
|
||
m_tUpdateTimeBegin2.SetTime(t.wHour, t.wMinute, t.wSecond);
|
||
m_tAuditTimeBegin2.SetTime(t.wHour, t.wMinute, t.wSecond);
|
||
t.wHour = 23;
|
||
t.wMinute = 59;
|
||
t.wSecond = 59;
|
||
m_tAddTimeEnd2.SetTime(t.wHour, t.wMinute, t.wSecond);
|
||
m_tUpdateTimeEnd2.SetTime(t.wHour, t.wMinute, t.wSecond);
|
||
m_tAuditTimeEnd2.SetTime(t.wHour, t.wMinute, t.wSecond);
|
||
|
||
|
||
m_L_Status.SetCurSel(0);
|
||
m_L_OperType.SetCurSel(0);
|
||
UpdateData(false);
|
||
|
||
return TRUE; // return TRUE unless you set the focus to a control
|
||
// 异常: OCX 属性页应返回 FALSE
|
||
}
|
||
|
||
|
||
void CC_TDSet_Signature::OnOK()
|
||
{
|
||
// TODO: 在此添加专用代码和/或调用基类
|
||
|
||
CDialogEx::OnOK();
|
||
}
|
||
|
||
|
||
void CC_TDSet_Signature::OnCancel()
|
||
{
|
||
// TODO: 在此添加专用代码和/或调用基类
|
||
|
||
CDialogEx::OnCancel();
|
||
}
|
||
|
||
|
||
void CC_TDSet_Signature::OnSize(UINT nType, int cx, int cy)
|
||
{
|
||
CDialogEx::OnSize(nType, cx, cy);
|
||
|
||
if (m_bInit)
|
||
{
|
||
CRect rect;
|
||
m_S_S1.GetWindowRect(&rect);
|
||
m_wndList.MoveWindow(0, 0 + rect.Height() + 20, cx, cy - rect.Height() - 5);
|
||
}
|
||
}
|
||
|
||
|
||
void CC_TDSet_Signature::OnClose()
|
||
{
|
||
Close();
|
||
CDialogEx::OnClose();
|
||
}
|
||
|
||
|
||
void CC_TDSet_Signature::OnDblclkTdsetSignatureList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
|
||
// TODO: 在此添加控件通知处理程序代码
|
||
*pResult = 0;
|
||
|
||
On_User_See();
|
||
}
|
||
|
||
|
||
void CC_TDSet_Signature::OnRclickTdsetSignatureList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
|
||
// TODO: 在此添加控件通知处理程序代码
|
||
*pResult = 0;
|
||
|
||
ShowRMenu();
|
||
}
|
||
|
||
|
||
BOOL CC_TDSet_Signature::ProcessSocket(Socket_Head* pHead)
|
||
{
|
||
return false;
|
||
}
|
||
|
||
|
||
BOOL CC_TDSet_Signature::ProcessSocket(Socket_Head_Add* pHead, BYTE* pFrame)
|
||
{
|
||
CString strTemp;
|
||
CString str;
|
||
|
||
//查看支付记录
|
||
if (pHead->lFuncType == SMSFUNC_TD2SIGNATURE_SEE)
|
||
{
|
||
ANS_TD2Signature_See* pSee = (ANS_TD2Signature_See*)pFrame;
|
||
ANS_TD2Signature_Data* pData = (ANS_TD2Signature_Data*)(pFrame + sizeof(ANS_TD2Signature_See));
|
||
|
||
if (pSee->lCount > 0)
|
||
{
|
||
if (pSee->lPageCount <= 1)
|
||
{
|
||
m_P_GDT.SetRange(1, pSee->lPageAll);
|
||
}
|
||
else
|
||
{
|
||
m_P_GDT.SetPos(pSee->lPageCount);
|
||
}
|
||
//添加到List
|
||
m_wndList.ShowWindow(SW_HIDE);
|
||
long lCount = m_wndList.GetItemCount();
|
||
for (int i = 0; i < pSee->lCount; i++)
|
||
{
|
||
ANS_TD2Signature_Data* pNewData = new ANS_TD2Signature_Data;
|
||
*pNewData = *pData;
|
||
POSITION pos = m_ListData.AddTail(pNewData);
|
||
|
||
int iIndex = 1;
|
||
strTemp.Format(_T("%d"), lCount + i + 1);
|
||
//m_wndList.SetHeadings(_T("序号,80; 通道,150; 端口号,120; 签名 ,150; 企业名称,200; 状态,100;操作类型,100; 错误提示,200; 添加时间,150; 更新时间,150; 修改时间,150;"));
|
||
m_wndList.InsertItem(lCount + i, strTemp, 0); //序号
|
||
m_wndList.SetItemData(lCount + i, (DWORD_PTR)pos); //存Pos
|
||
|
||
ShowDataInList(lCount + i, pData);
|
||
|
||
pData++;
|
||
}
|
||
m_wndList.ShowWindow(SW_SHOW);
|
||
}
|
||
return true;
|
||
}
|
||
|
||
|
||
//查看签名报备信息
|
||
if (pHead->lFuncType == SMSFUNC_TD2SIGNATURE_SEE)
|
||
{
|
||
m_bRefresh = true;
|
||
ANS_TD2Signature_See* pSee = (ANS_TD2Signature_See*)pFrame;
|
||
ANS_TD2Signature_Data* pData = (ANS_TD2Signature_Data*)(pFrame + sizeof(ANS_TD2Signature_See));
|
||
|
||
if (pSee->lCount > 0)
|
||
{
|
||
//strTemp.Format(_T("查询结果 (%d/%d)"), pSee->lPageCount, pSee->lPageAll);
|
||
//m_S_S1.SetWindowText(strTemp);
|
||
//添加到List
|
||
m_wndList.ShowWindow(SW_HIDE);
|
||
long lCount = m_wndList.GetItemCount();
|
||
for (int i = 0; i < pSee->lCount; i++)
|
||
{
|
||
ANS_TD2Signature_Data* pNewData = new ANS_TD2Signature_Data;
|
||
*pNewData = *pData;
|
||
POSITION pos = m_ListData.AddTail(pNewData);
|
||
|
||
int iIndex = 1;
|
||
strTemp.Format(_T("%d"), lCount + i + 1);
|
||
// m_wndList.SetHeadings(_T("序号,50; 平台,80;客户类型,80;充值类型,80;企业ID,80; 企业名称,180; 出单人,80;充值方式,80;充值金额,80; 费率,80;小计,70; 赠送,70; 短信量,70;预开票,55;应收,55;测试,55;成本,55;充值时间,130;过期时间,130;收款时间,130; 发票,80;发票状态,80;开票时间,130;赠送礼品,80;礼品价值,80;接受人,80;推荐积分,80; 备 注,130;客户经理,90; 代理商,130;本次余额,70;发票号码,120;实际开票类型,120;发票抬头,120;银行付款人,120;银行流水码,120;"));
|
||
m_wndList.InsertItem(lCount + i, strTemp, 0); //序号
|
||
m_wndList.SetItemData(lCount + i, (DWORD_PTR)pos); //存Pos
|
||
|
||
ShowDataInList(lCount + i, pData);
|
||
|
||
pData++;
|
||
}
|
||
m_wndList.ShowWindow(SW_SHOW);
|
||
}
|
||
return true;
|
||
}
|
||
|
||
//查看签名通道信息
|
||
if (pHead->lFuncType == SMSFUNC_TD2SIGNATURETITLE_SEE)
|
||
{
|
||
ANS_TD2SignatureTitle_See* pSee = (ANS_TD2SignatureTitle_See*)pFrame;
|
||
ANS_TD2SignatureTitle_Data* pData = (ANS_TD2SignatureTitle_Data*)(pFrame + sizeof(ANS_TD2SignatureTitle_See));
|
||
|
||
m_L_TD.ResetContent(); //删除原已有的企业
|
||
this->Close_TitleData(); //关闭原队列
|
||
long lItem;
|
||
CString strTemp;
|
||
lItem = m_L_TD.AddString(_T("所有通道"));
|
||
m_L_TD.SetItemData(lItem, (DWORD_PTR)-10);
|
||
for (int i = 0; i < pSee->lCount; i++)
|
||
{
|
||
ANS_TD2SignatureTitle_Data* pNewData = new ANS_TD2SignatureTitle_Data;
|
||
*pNewData = *pData;
|
||
POSITION pos = m_TitleData.AddTail(pNewData);
|
||
|
||
//strTemp.Format(_T("%d-%s"), pNewData->lYWYID, pNewData->szYWYName);
|
||
|
||
strTemp = pNewData->szSignatureTitle;
|
||
lItem = m_L_TD.AddString(strTemp);
|
||
m_L_TD.SetItemData( lItem , (DWORD_PTR)pos);
|
||
//m_L_TD.SetItemData(lItem, (DWORD_PTR)pNewData->iTDID);
|
||
pData++;
|
||
}
|
||
m_L_TD.SetCurSel(0);
|
||
m_bRefresh = true; //已经刷新过
|
||
return true;
|
||
}
|
||
|
||
if (pHead->lFuncType == SMSFUNC_TD2SIGNATURE_UPLOAD)
|
||
{
|
||
if (m_pDlgUpload)
|
||
{
|
||
m_pDlgUpload->ProcessSocket(pHead, pFrame);
|
||
}
|
||
return true;
|
||
}
|
||
if (pHead->lFuncType == SMSFUNC_TD2SIGNATURE_GETMAXSMSNUM)
|
||
{
|
||
ANS_TD2Signature_GetMaxSmsNum* pGet = (ANS_TD2Signature_GetMaxSmsNum*)pFrame;
|
||
CString str;
|
||
if (pGet->iErrCode == 0) //查询成功
|
||
{
|
||
str.Format(_T("%s,当前新增短信码号为\r\n\r\n【 %s 】\r\n\r\n提示:点 YES 将码号复制到粘贴板!"), pGet->szSignatureTitle, pGet->szMaxSmsNum);
|
||
if (MessageBox(str, _T("取新增码号成功"), MB_ICONINFORMATION | MB_YESNO | MB_DEFBUTTON1) == IDYES)
|
||
{
|
||
CopyCStringToClipboard(pGet->szMaxSmsNum);
|
||
}
|
||
}
|
||
else
|
||
{
|
||
str.Format(_T("查询失败,%d-%s"), pGet->iErrCode, pGet->szErrMsg);
|
||
MessageBox(str, _T("查询失败"), MB_ICONERROR);
|
||
}
|
||
}
|
||
|
||
if (pHead->lFuncType == SMSFUNC_TD2SIGNATURE_MODIFYSTATUS)
|
||
{
|
||
ANS_TD2Signature_ModifyStatus* pSee = (ANS_TD2Signature_ModifyStatus*)pFrame;
|
||
ANS_TD2Signature_ModifyStatus_Data* pData = (ANS_TD2Signature_ModifyStatus_Data*)(pFrame + sizeof(ANS_TD2Signature_ModifyStatus));
|
||
|
||
for (int i = 0; i < pSee->lCount; i++)
|
||
{
|
||
try
|
||
{
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(pData->iItem);
|
||
if (pos)
|
||
{
|
||
ANS_TD2Signature_Data* pData2 = m_ListData.GetNext(pos);
|
||
if (pData2)
|
||
{
|
||
if (pData2->iSignatureID == pData->iSignatureID)
|
||
{
|
||
//更新本地数据状态
|
||
pData2->iStatus = pData->iItem;
|
||
//更新列表中的状态
|
||
m_wndList.SetItemText(pData->iItem, m_lStatusCount, GetTD2SiggnatureStatus(pData->iNewStatus)); //状态
|
||
m_wndList.SetIconIndex(pData->iItem, pData->iNewStatus);
|
||
|
||
}
|
||
}
|
||
}
|
||
}
|
||
catch (...)
|
||
{
|
||
}
|
||
|
||
pData++;
|
||
}
|
||
|
||
return true;
|
||
}
|
||
|
||
|
||
if (pHead->lFuncType == SMSFUNC_TD2SIGNATURE_MODIFY)
|
||
{
|
||
ANS_TD2Signature_Modify* pSee = (ANS_TD2Signature_Modify*)pFrame;
|
||
ANS_TD2Signature_Data* pData = (ANS_TD2Signature_Data*)(pFrame + sizeof(ANS_TD2Signature_Modify));
|
||
|
||
for (int i = 0; i < pSee->iCount; i++)
|
||
{
|
||
try
|
||
{
|
||
if (pSee->req.iOperType == 0 && pData->iSignatureID ) //新增
|
||
{
|
||
ANS_TD2Signature_Data* pNewData = new ANS_TD2Signature_Data;
|
||
*pNewData = *pData;
|
||
POSITION pos = m_ListData.AddTail(pNewData);
|
||
|
||
long lCount = m_wndList.GetItemCount();
|
||
int iIndex = 1;
|
||
strTemp.Format(_T("%d"), lCount + i + 1);
|
||
//m_wndList.SetHeadings(_T("序号,80; 通道,150; 端口号,120; 签名 ,150; 企业名称,200; 状态,100;操作类型,100; 错误提示,200; 添加时间,150; 更新时间,150; 修改时间,150;"));
|
||
m_wndList.InsertItem(lCount + i, strTemp, 0); //序号
|
||
m_wndList.SetItemData(lCount + i, (DWORD_PTR)pos); //存Pos
|
||
|
||
ShowDataInList(lCount + i, pData);
|
||
}
|
||
if (pSee->req.iOperType == 1 && pData->iSignatureID) //修改
|
||
{
|
||
//修改
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(pSee->req.iItem);
|
||
if (pos)
|
||
{
|
||
ANS_TD2Signature_Data* pData2 = m_ListData.GetNext(pos);
|
||
if (pData2)
|
||
{
|
||
if (pData2->iSignatureID == pData->iSignatureID)
|
||
{
|
||
*pData2 = *pData; //更新本地数据
|
||
ShowDataInList(pSee->req.iItem, pData);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
catch (...)
|
||
{
|
||
}
|
||
|
||
pData++;
|
||
}
|
||
|
||
return true;
|
||
}
|
||
|
||
|
||
return false;
|
||
}
|
||
|
||
long CC_TDSet_Signature::GetCurrentSelected()
|
||
{
|
||
POSITION pos = m_wndList.GetFirstSelectedItemPosition();
|
||
if (pos)
|
||
{
|
||
return m_wndList.GetNextSelectedItem(pos);
|
||
}
|
||
return -1;
|
||
}
|
||
|
||
CString CC_TDSet_Signature::GetTD2SiggnatureStatus(int iStatus)
|
||
{
|
||
CString str = _T("未知状态");
|
||
switch (iStatus)
|
||
{
|
||
case 0:
|
||
str = _T("待上传");
|
||
break;
|
||
case 1:
|
||
str = _T("待审核");
|
||
break;
|
||
case 2:
|
||
str = _T("审核通过");
|
||
break;
|
||
case 3:
|
||
str = _T("审核失败");
|
||
break;
|
||
case 4:
|
||
str = _T("已删除");
|
||
break;
|
||
case 5:
|
||
str = _T("上传失败");
|
||
break;
|
||
}
|
||
return str;
|
||
}
|
||
|
||
CString CC_TDSet_Signature::GetTD2SiggnatureOperType(int iOperType)
|
||
{
|
||
CString str = _T("未知");
|
||
switch (iOperType)
|
||
{
|
||
case 0:
|
||
str = _T("新增");
|
||
break;
|
||
case 1:
|
||
str = _T("修改");
|
||
break;
|
||
case 2:
|
||
str = _T("删除");
|
||
break;
|
||
}
|
||
return str;
|
||
}
|
||
|
||
CString CC_TDSet_Signature::GetTD2SignatureTitle(int iTDID, CTD2SignatureTitle_Data& title)
|
||
{
|
||
CString str=_T("未知通道");
|
||
POSITION pos = title.GetHeadPosition();
|
||
while (pos != NULL)
|
||
{
|
||
ANS_TD2SignatureTitle_Data* pItem = title.GetNext(pos);
|
||
if (pItem->iTDID == iTDID)
|
||
{
|
||
str = pItem->szSignatureTitle;
|
||
break;
|
||
}
|
||
}
|
||
return str;
|
||
}
|
||
|
||
BOOL CC_TDSet_Signature::ShowDataInList(long lItem, ANS_TD2Signature_Data* pData)
|
||
{
|
||
try
|
||
{
|
||
CString str;
|
||
int iIndex = 1;
|
||
int iIconIndex = 0;
|
||
|
||
//m_wndList.SetHeadings(_T("序号,80; 通道,150; 端口号,120; 签名 ,150; 企业名称,200; 状态,100;发送量,100;操作类型,100; 错误提示,200; 添加时间,150; 更新时间,150; 修改时间,150;"));
|
||
|
||
m_wndList.SetItemText(lItem, iIndex++, GetTD2SignatureTitle(pData->iTDID,m_TitleData)); //通道名称
|
||
m_wndList.SetItemText(lItem, iIndex++, pData->szSmsNum); //端口号
|
||
m_wndList.SetItemText(lItem, iIndex++, pData->szSignature); //签名
|
||
#ifndef SMSMANAGER_KF
|
||
m_wndList.SetItemText(lItem, iIndex++, pData->szCorpanyName); //企业名称
|
||
#endif
|
||
m_lStatusCount = iIndex;
|
||
m_wndList.SetItemText(lItem, iIndex++, GetTD2SiggnatureStatus(pData->iStatus)); //状态
|
||
str.Format(_T("%d"), pData->iSendCount);
|
||
m_wndList.SetItemText(lItem, iIndex++, str);
|
||
m_wndList.SetItemText(lItem, iIndex++, GetTD2SiggnatureOperType(pData->iOperType)); //操作类型
|
||
str = pData->szerrType;
|
||
if (str.GetLength() <= 0)
|
||
str = pData->szerrData;
|
||
m_wndList.SetItemText(lItem, iIndex++, str); //错误提示
|
||
//添加时间
|
||
str.Format(_T("%04d.%02d.%02d %02d:%02d"), pData->tAddTime.wYear, pData->tAddTime.wMonth, pData->tAddTime.wDay, pData->tAddTime.wHour, pData->tAddTime.wMinute);
|
||
m_wndList.SetItemText(lItem, iIndex++, str);
|
||
//更新时间
|
||
str.Format(_T("%04d.%02d.%02d %02d:%02d"), pData->tUploadTime.wYear, pData->tUploadTime.wMonth, pData->tUploadTime.wDay, pData->tUploadTime.wHour, pData->tUploadTime.wMinute);
|
||
m_wndList.SetItemText(lItem, iIndex++, str);
|
||
//审核时间
|
||
str.Format(_T("%04d.%02d.%02d %02d:%02d"), pData->tAuditTime.wYear, pData->tAuditTime.wMonth, pData->tAuditTime.wDay, pData->tAuditTime.wHour, pData->tAuditTime.wMinute);
|
||
m_wndList.SetItemText(lItem, iIndex++, str);
|
||
|
||
iIconIndex = pData->iStatus;
|
||
m_wndList.SetIconIndex(lItem, iIconIndex);
|
||
|
||
return true;
|
||
}
|
||
catch (...)
|
||
{
|
||
}
|
||
return false;
|
||
}
|
||
|
||
|
||
void CC_TDSet_Signature::ShowRMenu()
|
||
{
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_LIST))
|
||
{
|
||
return ;
|
||
}
|
||
#ifndef SMSMANAGER_KF
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_TAB))
|
||
{
|
||
return ;
|
||
}
|
||
#endif
|
||
|
||
CMenu menu;
|
||
menu.CreatePopupMenu();
|
||
BOOL bLock = false;
|
||
long lItem = this->GetCurrentSelected();
|
||
ANS_TD2Signature_Data* pData = NULL;
|
||
if (lItem >= 0)
|
||
{
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if ((LONG_PTR)pos >= 0)
|
||
{
|
||
pData = m_ListData.GetNext(pos);
|
||
}
|
||
}
|
||
|
||
|
||
menu.AppendMenu(MF_STRING, MENU_TDSET_SIGNATURE_ADD, _T(" 新 增 (未启用) "));
|
||
menu.AppendMenu(MF_SEPARATOR);
|
||
if (pData)
|
||
{
|
||
menu.AppendMenu(MF_STRING, MENU_TDSET_SIGNATURE_SEE, _T(" 查 看 "));
|
||
menu.AppendMenu(MF_STRING, MENU_TDSET_SIGNATURE_MODIFY, _T(" 修 改 (未启用) "));
|
||
|
||
CMenu MenuModifyStatus;
|
||
MenuModifyStatus.CreatePopupMenu();
|
||
|
||
MenuModifyStatus.AppendMenu(MF_STRING, MENU_TDSET_SIGNATURE_MODIFY_STATUS_0, _T(" 0-待上传 (重新上传审核) "));
|
||
MenuModifyStatus.AppendMenu(MF_STRING, MENU_TDSET_SIGNATURE_MODIFY_STATUS_1, _T(" 1-待审核 (重新刷新状态) "));
|
||
MenuModifyStatus.AppendMenu(MF_STRING, MENU_TDSET_SIGNATURE_MODIFY_STATUS_2, _T(" 2-审核通过 (标记为可用状态) "));
|
||
MenuModifyStatus.AppendMenu(MF_STRING, MENU_TDSET_SIGNATURE_MODIFY_STATUS_3, _T(" 3-审核失败 (标记为不可用状态) "));
|
||
MenuModifyStatus.AppendMenu(MF_STRING, MENU_TDSET_SIGNATURE_MODIFY_STATUS_4, _T(" 4-已删除 (签名已不再使用) "));
|
||
MenuModifyStatus.AppendMenu(MF_STRING, MENU_TDSET_SIGNATURE_MODIFY_STATUS_5, _T(" 5-上传失败 (标记为不可用) "));
|
||
|
||
|
||
menu.AppendMenu(MF_STRING | MF_POPUP, (UINT_PTR)MenuModifyStatus.GetSafeHmenu(), _T(" 修改状态 "));
|
||
|
||
menu.AppendMenu(MF_SEPARATOR);
|
||
}
|
||
menu.AppendMenu(MF_STRING, MENU_TDSET_SIGNATURE_UPLOAD, _T(" 上 传 "));
|
||
|
||
menu.AppendMenu(MF_SEPARATOR);
|
||
menu.AppendMenu(MF_STRING, MENU_TDSET_SIGNATURE_GETMAXSMSNUM, _T(" 取新增短信码号 "));
|
||
|
||
if (lItem>=0)
|
||
{
|
||
|
||
CMenu MenuCopy;
|
||
MenuCopy.CreatePopupMenu();
|
||
|
||
MenuCopy.AppendMenu(MF_STRING, MENU_TDSET_SIGNATURE_COPY_0, _T(" 端口号+签名+发送量 "));
|
||
MenuCopy.AppendMenu(MF_STRING, MENU_TDSET_SIGNATURE_COPY_1, _T(" 端口号+签名+发送量+错误信息 "));
|
||
MenuCopy.AppendMenu(MF_STRING, MENU_TDSET_SIGNATURE_COPY_2, _T(" 端口号+签名+发送量+企业名称 "));
|
||
MenuCopy.AppendMenu(MF_STRING, MENU_TDSET_SIGNATURE_COPY_3, _T(" 端口号+签名+发送量+企业名称+错误信息 "));
|
||
#ifndef SMSMANAGER_KF
|
||
//MenuCopy.AppendMenu(MF_STRING, MENU_TDSET_SIGNATURE_COPY_4, _T(" 所有数据 "));
|
||
#endif
|
||
|
||
menu.AppendMenu(MF_SEPARATOR);
|
||
menu.AppendMenu(MF_STRING | MF_POPUP, (UINT_PTR)MenuCopy.GetSafeHmenu(), _T(" 复制数据 "));
|
||
|
||
|
||
menu.AppendMenu(MF_SEPARATOR);
|
||
menu.AppendMenu(MF_STRING, MENU_TDSET_SIGNATURE_AUTOSIZE, _T(" 自动调整列宽 "));
|
||
}
|
||
|
||
|
||
//显示菜单
|
||
POINT pt;
|
||
::GetCursorPos(&pt);
|
||
//this->ReportToScreen( &pt);
|
||
menu.TrackPopupMenu(TPM_LEFTBUTTON | TPM_RIGHTBUTTON, pt.x, pt.y, this, NULL);
|
||
menu.DestroyMenu();
|
||
|
||
}
|
||
|
||
void CC_TDSet_Signature::On_User_See()
|
||
{
|
||
#ifdef SMSMANAGER_KF
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_LIST))
|
||
{
|
||
return;
|
||
}
|
||
#else
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_TAB))
|
||
{
|
||
return;
|
||
}
|
||
#endif
|
||
|
||
long lItem = this->GetCurrentSelected();
|
||
if (lItem < 0)
|
||
return;
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if ((LONG_PTR)pos <= 0)
|
||
return;
|
||
ANS_TD2Signature_Data* pData = m_ListData.GetNext(pos);
|
||
if (!pData)
|
||
return;
|
||
|
||
DLG_C_TDSet_Signature_Modify dlg(this);
|
||
dlg.SetParam(m_pMainFrame, &m_TitleData, pData, 0); //查看数据
|
||
if (dlg.DoModal() == IDOK)
|
||
{
|
||
}
|
||
|
||
}
|
||
void CC_TDSet_Signature::On_User_Add()
|
||
{
|
||
#ifdef SMSMANAGER_KF
|
||
return; //客服后台,不允许新增
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_LIST))
|
||
{
|
||
return;
|
||
}
|
||
#else
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_TAB))
|
||
{
|
||
return;
|
||
}
|
||
#endif
|
||
|
||
|
||
|
||
ANS_TD2Signature_Data data = { 0 };
|
||
|
||
POSITION pos = NULL;
|
||
if (m_L_TD.GetCurSel() > 0)
|
||
{
|
||
pos = (POSITION)m_L_TD.GetItemData(m_L_TD.GetCurSel());
|
||
ANS_TD2SignatureTitle_Data * pTitle = this->m_TitleData.GetNext(pos);
|
||
if (pTitle)
|
||
{
|
||
data.iTDID = pTitle->iTDID;
|
||
}
|
||
}
|
||
|
||
DLG_C_TDSet_Signature_Modify dlg(this);
|
||
dlg.SetParam(m_pMainFrame, &m_TitleData, &data, 1); //新增数据
|
||
if (dlg.DoModal() == IDOK)
|
||
{
|
||
long lSize = sizeof(REQ_TD2Signature_Modify) + sizeof(ANS_TD2Signature_Data);
|
||
BYTE* pData = new BYTE[lSize]; memset(pData, 0, lSize);
|
||
REQ_TD2Signature_Modify* pReq = (REQ_TD2Signature_Modify*)pData;
|
||
ANS_TD2Signature_Data* pReqData = (ANS_TD2Signature_Data*)(pData + sizeof(REQ_TD2Signature_Modify));
|
||
|
||
pReq->iOperType = 0; //新增
|
||
pReq->iTDID = dlg.m_Data.iTDID;
|
||
pReq->iCount = 1; //只有一条记录
|
||
pReq->iConflict = dlg.m_iConflict;
|
||
*pReqData = dlg.m_Data;
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_TD2SIGNATURE_MODIFY, (BYTE*)pData, lSize); //发送返回
|
||
}
|
||
}
|
||
void CC_TDSet_Signature::On_User_Modify()
|
||
{
|
||
#ifdef SMSMANAGER_KF
|
||
return; //客服后台,不允许修改
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_LIST))
|
||
{
|
||
return;
|
||
}
|
||
#else
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_TAB))
|
||
{
|
||
return;
|
||
}
|
||
#endif
|
||
|
||
long lItem = this->GetCurrentSelected();
|
||
if (lItem < 0)
|
||
return;
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if ((LONG_PTR)pos <= 0)
|
||
return;
|
||
ANS_TD2Signature_Data* pData = m_ListData.GetNext(pos);
|
||
if (!pData)
|
||
return;
|
||
|
||
ANS_TD2Signature_Data data = *pData;
|
||
DLG_C_TDSet_Signature_Modify dlg(this);
|
||
dlg.SetParam(m_pMainFrame, &m_TitleData, &data, 2); //修改数据
|
||
if (dlg.DoModal() == IDOK)
|
||
{
|
||
long lSize = sizeof(REQ_TD2Signature_Modify) + sizeof(ANS_TD2Signature_Data);
|
||
BYTE* pData = new BYTE[lSize]; memset(pData, 0, lSize);
|
||
REQ_TD2Signature_Modify* pReq = (REQ_TD2Signature_Modify*)pData;
|
||
ANS_TD2Signature_Data* pReqData = (ANS_TD2Signature_Data*)(pData + sizeof(REQ_TD2Signature_Modify));
|
||
|
||
pReq->iOperType = 1; //修改
|
||
pReq->iTDID = dlg.m_Data.iTDID;
|
||
pReq->iCount = 1; //只有一条记录
|
||
pReq->iConflict = dlg.m_iConflict;
|
||
pReq->iItem = lItem;
|
||
*pReqData = dlg.m_Data;
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_TD2SIGNATURE_MODIFY, (BYTE*)pData, lSize); //发送返回
|
||
}
|
||
}
|
||
void CC_TDSet_Signature::On_User_Del()
|
||
{
|
||
}
|
||
void CC_TDSet_Signature::On_User_Upload()
|
||
{
|
||
DLG_C_TDSet_Signature_Upload dlg(this);
|
||
|
||
POSITION pos = NULL;
|
||
if (m_L_TD.GetCurSel() >= 0)
|
||
{
|
||
pos = (POSITION)m_L_TD.GetItemData(m_L_TD.GetCurSel());
|
||
}
|
||
dlg.SetParam(m_pMainFrame, &m_TitleData, pos);
|
||
m_pDlgUpload = &dlg;
|
||
|
||
dlg.DoModal();
|
||
|
||
m_pDlgUpload = NULL;
|
||
}
|
||
|
||
void CC_TDSet_Signature::On_User_ModifyStatus(UINT nID)
|
||
{
|
||
UINT nIDBegin = MENU_TDSET_SIGNATURE_MODIFY_STATUS_0;
|
||
int iStatus = (nID - nIDBegin);
|
||
|
||
long lCount = m_wndList.GetSelectedCount();
|
||
if (lCount <= 0) //没有选择记录,退出
|
||
{
|
||
return;
|
||
}
|
||
|
||
if (iStatus == 2) //修改为审核通道,需要确认
|
||
{
|
||
DLG_DoubleConfirm dlg(this);
|
||
CString strConfirmTitle = _T("修改状态二次确认");
|
||
CString strConfirmTip = _T("请复核所修改的签名已上传并审核通过,输入以下内容确认:");
|
||
CString strConfirmText = _T("已确认审核通过");
|
||
dlg.SetParam(strConfirmText,strConfirmTip,strConfirmTitle);
|
||
if (dlg.DoModal() != IDOK)
|
||
{
|
||
return;
|
||
}
|
||
}
|
||
|
||
long lItem = m_wndList.GetFirstSelectedItem();
|
||
if (lItem < 0)
|
||
{
|
||
return ;
|
||
}
|
||
|
||
lItem = -1; //从第一条开始选
|
||
//计算页数
|
||
long lPageRecords = LISTPAGE_RECORD;
|
||
long lPageMax = lCount / lPageRecords;
|
||
if (lPageMax * lPageRecords != lCount) lPageMax++;
|
||
long lAllCount = 0;
|
||
for (int j = 0; j < lPageMax; j++)
|
||
{
|
||
//lFrameCount,计算当前页的记录数
|
||
long lFrameCount = lPageRecords;
|
||
if (lFrameCount * (j + 1) > lCount)
|
||
lFrameCount = lCount - lFrameCount * j;
|
||
|
||
long lSize = sizeof(REQ_TD2Signature_ModifyStatus) + sizeof(ANS_TD2Signature_ModifyStatus_Data) * lFrameCount;
|
||
BYTE* pData = new BYTE[lSize]; memset(pData, 0, lSize);
|
||
REQ_TD2Signature_ModifyStatus* pListRet = (REQ_TD2Signature_ModifyStatus*)pData;
|
||
ANS_TD2Signature_ModifyStatus_Data* pListDataRet = (ANS_TD2Signature_ModifyStatus_Data*)(pData + sizeof(REQ_TD2Signature_ModifyStatus));
|
||
pListRet->lCount = lFrameCount;
|
||
pListRet->lPageAll = lPageMax;
|
||
pListRet->lPageCount = j + 1;
|
||
|
||
|
||
for (int i = 0; i < pListRet->lCount; i++)
|
||
{
|
||
BOOL bGet = false;
|
||
lItem = m_wndList.GetFirstSelectedItem(lItem);
|
||
if (lItem >= 0)
|
||
{
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if (pos)
|
||
{
|
||
ANS_TD2Signature_Data* pData = m_ListData.GetNext(pos);
|
||
if (pData)
|
||
{
|
||
pListDataRet->iSignatureID = pData->iSignatureID;
|
||
pListDataRet->iItem = lItem;
|
||
pListDataRet->iNewStatus = iStatus;
|
||
bGet = true;
|
||
}
|
||
|
||
}
|
||
}
|
||
if (!bGet)
|
||
{
|
||
break;
|
||
}
|
||
pListDataRet++;
|
||
}
|
||
pListRet->iNewStatus = iStatus;
|
||
pListRet->lCount = i; //重置有效记录数
|
||
m_pMainFrame->SendFrame(SMSFUNC_TD2SIGNATURE_MODIFYSTATUS, (BYTE*)pData, lSize); //发送返回
|
||
Sleep(500); //1秒1个包。
|
||
}
|
||
|
||
}
|
||
|
||
CString CC_TDSet_Signature::On_User_Copy_GetAddStr(CString str,BOOL bFirst)
|
||
{
|
||
CString strField;
|
||
if (!bFirst)
|
||
{
|
||
strField.Append(_T("\t"));
|
||
}
|
||
ExNotExcelChar(str);
|
||
strField.Append(str);
|
||
return strField;
|
||
}
|
||
|
||
void CC_TDSet_Signature::On_User_Copy(UINT nID)
|
||
{
|
||
UINT nIDBegin = MENU_TDSET_SIGNATURE_COPY_0;
|
||
int iType = (nID - nIDBegin);
|
||
|
||
CString str;
|
||
CString strLine;
|
||
CString strTemp;
|
||
if (iType == 4) //复制所有数据,先生成表头
|
||
{
|
||
//复制所有数据
|
||
strLine = _T("操作类型\t短信子端口号\t短信主端口号\t发送量\t接入省\t接入地市\t端口类型\t用途类别\t企业名称\t企业统一社会信用代码\t责任人名称\t责任人证件类型\t责任人证件号码\t经办人名称\t经办人证件类型\t经办人证件号码\t经办人手机号\t具体用途\t签名来源\t短信签名\t短信端口企业接入机房及设备\t短信模板\t错误提示\r\n");
|
||
str.Append(strLine);
|
||
}
|
||
POSITION pos = m_ListData.GetHeadPosition(); // 列表头位置
|
||
while (pos != NULL)
|
||
{
|
||
ANS_TD2Signature_Data* pData = m_ListData.GetNext(pos); // 获取下一个元素并更新位置
|
||
if (pData)
|
||
{
|
||
strLine = _T("");
|
||
if (iType >= 0 && iType <= 3)
|
||
{
|
||
//端口号:
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szSmsNum, true));
|
||
//签名:
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szSignature));
|
||
//短信量
|
||
strTemp.Format(_T("\t%d"), pData->iSendCount);
|
||
strLine.Append(On_User_Copy_GetAddStr(strTemp));
|
||
if (iType == 2 || iType == 3) //有企业名称
|
||
{
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szCorpanyName));
|
||
}
|
||
if (iType == 1 || iType == 3) //有错误信息
|
||
{
|
||
strTemp = pData->szerrType;
|
||
if (strTemp.GetLength() <= 0)
|
||
{
|
||
strTemp = pData->szerrData;
|
||
}
|
||
strLine.Append(On_User_Copy_GetAddStr(strTemp));
|
||
}
|
||
}
|
||
else
|
||
{
|
||
strTemp = GetTD2SiggnatureOperType(pData->iOperType);
|
||
strLine.Append(On_User_Copy_GetAddStr(strTemp, true));//操作类型
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szSmsNum));//短信子端口号
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szMainSmsNum));//短信主端口号
|
||
strTemp.Format(_T("\t%d"), pData->iSendCount); //短信量
|
||
strLine.Append(On_User_Copy_GetAddStr(strTemp));
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szProvvince));//接入省
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szCity));//接入地市
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szPortType));//端口类型
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szPortUsageCategory));//用途类别
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szCorpanyName));//企业名称
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szCorpanyNum));//企业统一社会信用代码
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szLegalName));//责任人名称
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szLegalCertType));//责任人证件类型
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szLegalCertID));//责任人证件号码
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szAgencyName));//经办人名称
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szAgencyCertType));//经办人证件类型
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szAgencyCertID));//经办人证件号码
|
||
//strLine.Append(On_User_Copy_GetAddStr(pData->szAgencyMobile));//经办人手机号
|
||
strLine.Append(On_User_Copy_GetAddStr(_T("")));//经办人手机号
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szPortUsage));//具体用途
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szSignatureSource));//签名来源
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szSignature));//短信签名
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szLocationServerRoom));//短信端口企业接入机房及设备
|
||
strLine.Append(On_User_Copy_GetAddStr(pData->szContentTemplate));//短信模板
|
||
strTemp = pData->szerrType;
|
||
if (strTemp.GetLength() <= 0)
|
||
{
|
||
strTemp = pData->szerrData;
|
||
}
|
||
strLine.Append(On_User_Copy_GetAddStr(strTemp));//错误信息
|
||
}
|
||
|
||
strLine.Append(_T("\r\n"));
|
||
str.Append(strLine);
|
||
}
|
||
}
|
||
|
||
CopyCStringToClipboard(str); //复制到粘贴版
|
||
|
||
}
|
||
|
||
|
||
void CC_TDSet_Signature::ExNotExcelChar(CString & str)
|
||
{
|
||
str.TrimLeft(); str.TrimRight(); str.Replace(_T("\t"), _T("")); str.Replace(_T("\r"), _T("")); str.Replace(_T("\n"), _T("")); str.Replace(_T("="), _T(""));
|
||
|
||
}
|
||
void CC_TDSet_Signature::On_User_GetMaxSmsNum()
|
||
{
|
||
ANS_TD2SignatureTitle_Data* pTitle = NULL;
|
||
int iSel = m_L_TD.GetCurSel();
|
||
if (iSel > 0)
|
||
{
|
||
POSITION pos = (POSITION)m_L_TD.GetItemData(iSel);
|
||
if (pos)
|
||
{
|
||
pTitle = m_TitleData.GetNext(pos);
|
||
}
|
||
}
|
||
|
||
if (!pTitle)
|
||
{
|
||
MessageBox(_T("请先在左上角选择一个需要查询新码号的通道!"), _T("提示"), MB_ICONINFORMATION);
|
||
return;
|
||
}
|
||
|
||
REQ_TD2Signature_GetMaxSmsNum* pGet = new REQ_TD2Signature_GetMaxSmsNum; //权限不够,什么也不返回
|
||
memset(pGet, 0, sizeof(REQ_TD2Signature_GetMaxSmsNum));
|
||
pGet->iTDID = pTitle->iTDID;
|
||
m_pMainFrame->SendFrame(SMSFUNC_TD2SIGNATURE_GETMAXSMSNUM, (BYTE*)pGet, sizeof(REQ_TD2Signature_GetMaxSmsNum)); //发送返回
|
||
return ;
|
||
}
|
||
void CC_TDSet_Signature::On_User_AutoSize()
|
||
{
|
||
m_wndList.AdjustColumnWidth(); //自动调整列宽
|
||
}
|
||
void CC_TDSet_Signature::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
|
||
{
|
||
// TODO: 在此添加消息处理程序代码和/或调用默认值
|
||
|
||
CDialogEx::OnKeyDown(nChar, nRepCnt, nFlags);
|
||
}
|
||
|
||
|
||
void CC_TDSet_Signature::OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags)
|
||
{
|
||
// TODO: 在此添加消息处理程序代码和/或调用默认值
|
||
|
||
CDialogEx::OnKeyUp(nChar, nRepCnt, nFlags);
|
||
}
|
||
|
||
|
||
BOOL CC_TDSet_Signature::PreTranslateMessage(MSG* pMsg)
|
||
{
|
||
if (pMsg->message == WM_KEYDOWN && (pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE ) ) //回车键
|
||
{
|
||
if (pMsg->hwnd == m_E_Key)
|
||
{
|
||
this->OnBnClickedTdsetSignatureQuery();
|
||
return true;
|
||
}
|
||
return true;
|
||
}
|
||
|
||
return CDialogEx::PreTranslateMessage(pMsg);
|
||
}
|
||
|
||
|
||
void CC_TDSet_Signature::OnBnClickedTdsetSignatureQuery()
|
||
{
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_LIST))
|
||
{
|
||
return;
|
||
}
|
||
UpdateData(true);
|
||
|
||
m_tAddTimeBegin.SetDateTime(m_tAddTimeBegin.GetYear(), m_tAddTimeBegin.GetMonth(), m_tAddTimeBegin.GetDay(), m_tAddTimeBegin2.GetHour(), m_tAddTimeBegin2.GetMinute(), m_tAddTimeBegin2.GetSecond());
|
||
m_tAddTimeEnd.SetDateTime(m_tAddTimeEnd.GetYear(), m_tAddTimeEnd.GetMonth(), m_tAddTimeEnd.GetDay(), m_tAddTimeEnd2.GetHour(), m_tAddTimeEnd2.GetMinute(), m_tAddTimeEnd2.GetSecond());
|
||
|
||
if (m_bAddTime && m_tAddTimeEnd < m_tAddTimeBegin)
|
||
{
|
||
MessageBox(_T("添加时间不能小于起始时间,请改正!"), _T("错误"), MB_ICONWARNING);
|
||
GetDlgItem(IDC_TDSET_SIGNATURE_ADDTIME_TBEGIN)->SetFocus();
|
||
return;
|
||
}
|
||
|
||
m_tModifyTimeBegin.SetDateTime(m_tModifyTimeBegin.GetYear(), m_tModifyTimeBegin.GetMonth(), m_tModifyTimeBegin.GetDay(), m_tUpdateTimeBegin2.GetHour(), m_tUpdateTimeBegin2.GetMinute(), m_tUpdateTimeBegin2.GetSecond());
|
||
m_tModifyTimeEnd.SetDateTime(m_tModifyTimeEnd.GetYear(), m_tModifyTimeEnd.GetMonth(), m_tModifyTimeEnd.GetDay(), m_tUpdateTimeEnd2.GetHour(), m_tUpdateTimeEnd2.GetMinute(), m_tUpdateTimeEnd2.GetSecond());
|
||
|
||
if (m_bModifyTime && m_tModifyTimeEnd < m_tModifyTimeBegin)
|
||
{
|
||
MessageBox(_T("更新时间不能小于起始时间,请改正!"), _T("错误"), MB_ICONWARNING);
|
||
GetDlgItem(IDC_TDSET_SIGNATURE_MODIFYTIME_TBEGIN)->SetFocus();
|
||
return;
|
||
}
|
||
|
||
m_tAuditTimeBegin.SetDateTime(m_tAuditTimeBegin.GetYear(), m_tAuditTimeBegin.GetMonth(), m_tAuditTimeBegin.GetDay(), m_tAuditTimeBegin2.GetHour(), m_tAuditTimeBegin2.GetMinute(), m_tAuditTimeBegin2.GetSecond());
|
||
m_tAuditTimeEnd.SetDateTime(m_tAuditTimeEnd.GetYear(), m_tAuditTimeEnd.GetMonth(), m_tAuditTimeEnd.GetDay(), m_tAuditTimeEnd2.GetHour(), m_tAuditTimeEnd2.GetMinute(), m_tAuditTimeEnd2.GetSecond());
|
||
|
||
if (m_bAuditTime && m_tAuditTimeEnd < m_tAuditTimeBegin)
|
||
{
|
||
MessageBox(_T("审核时间不能小于起始时间,请改正!"), _T("错误"), MB_ICONWARNING);
|
||
GetDlgItem(IDC_TDSET_SIGNATURE_AUDITYTIME_TBEGIN)->SetFocus();
|
||
return;
|
||
}
|
||
|
||
m_P_GDT.SetRange(0, 100);
|
||
m_P_GDT.SetPos(0);
|
||
m_wndList.ShowWindow(SW_HIDE);
|
||
m_wndList.DeleteAllItems();
|
||
m_wndList.ShowWindow(SW_SHOW);
|
||
this->Close_ListData();
|
||
REQ_TD2Signature_See* pSee = new REQ_TD2Signature_See; //权限不够,什么也不返回
|
||
memset(pSee, 0, sizeof(REQ_TD2Signature_See));
|
||
|
||
|
||
pSee->iTDID = 0; //默认查询所有
|
||
ANS_TD2SignatureTitle_Data* pTitle = NULL;
|
||
int iSel = m_L_TD.GetCurSel();
|
||
if (iSel > 0)
|
||
{
|
||
POSITION pos = (POSITION)m_L_TD.GetItemData(iSel);
|
||
if (pos)
|
||
{
|
||
pTitle = m_TitleData.GetNext(pos);
|
||
pSee->iTDID = pTitle->iTDID;
|
||
}
|
||
}
|
||
|
||
//查询状态
|
||
pSee->lStatus = m_L_Status.GetCurSel();
|
||
//查询操作类型
|
||
pSee->lOperType = m_L_OperType.GetCurSel();
|
||
|
||
_tcscpy(pSee->szKey, m_strKey); //关键字
|
||
|
||
//三个时间
|
||
pSee->bAddTime = m_bAddTime;
|
||
pSee->bModifyTime = m_bModifyTime;
|
||
pSee->bAuditTime = m_bAuditTime;
|
||
if (m_bAddTime)
|
||
{
|
||
m_tAddTimeBegin.GetAsSystemTime(pSee->tAddTimeBegin);
|
||
m_tAddTimeEnd.GetAsSystemTime(pSee->tAddTimeEnd);
|
||
}
|
||
if (m_bModifyTime)
|
||
{
|
||
m_tModifyTimeBegin.GetAsSystemTime(pSee->tModifyTimeBegin);
|
||
m_tModifyTimeEnd.GetAsSystemTime(pSee->tModifyTimeEnd);
|
||
}
|
||
if (m_bAuditTime)
|
||
{
|
||
m_tAuditTimeBegin.GetAsSystemTime(pSee->tAuditTimeBegin);
|
||
m_tAuditTimeEnd.GetAsSystemTime(pSee->tAuditTimeEnd);
|
||
}
|
||
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_TD2SIGNATURE_SEE, (BYTE*)pSee, sizeof(REQ_TD2Signature_See)); //发送请求查询
|
||
return;
|
||
|
||
|
||
}
|