SmsManager/CC_TDSet_Signature.cpp

1225 lines
37 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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;
}