// 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 *)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(pNMHDR); // TODO: 在此添加控件通知处理程序代码 *pResult = 0; On_User_See(); } void CC_TDSet_Signature::OnRclickTdsetSignatureList(NMHDR* pNMHDR, LRESULT* pResult) { LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(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; }