Files
coco df489d5640 a
2026-07-03 16:05:30 +08:00

817 lines
21 KiB
C++

// DialRollCallCable.cpp : implementation file
//
#include "stdafx.h"
#include "GeoMative.h"
#include "DialRollCallCable.h"
#include "CtrlProtocolDef.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDialRollCallCable dialog
extern int g_UIOffset;
extern CGeoMativeApp theApp;
extern int g_iUILanguage;
extern int g_iOnLineVersion;
//CDialRollCallCable::CDialRollCallCable(CWnd* pParent /*=NULL*/)
// : CNetRequestDialog(CDialRollCallCable::IDD, pParent)
//{
// //{{AFX_DATA_INIT(CDialRollCallCable)
// // NOTE: the ClassWizard will add member initialization here
// //}}AFX_DATA_INIT
// memset(m_chData, 0, sizeof(m_chData));
// m_iRecvLen = 0;
// m_uiDevID = 0;
// m_bRollCallFin = false;
//}
void CDialRollCallCable::DoDataExchange(CDataExchange* pDX)
{
CNetRequestDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDialRollCallCable)
DDX_Control(pDX, IDC_LIST_ROLLCALL_CABLE, m_listRollCall);
//}}AFX_DATA_MAP
DDX_Control(pDX, IDC_BUTTON_SERVER_CABLE, m_CButtonServer);
DDX_Control(pDX, IDC_BUTTON_CALL_LEADER, m_CButtonCable);
}
BEGIN_MESSAGE_MAP(CDialRollCallCable, CNetRequestDialog)
//{{AFX_MSG_MAP(CDialRollCallCable)
ON_WM_CLOSE()
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDC_BUTTON_SERVER_CABLE, &CDialRollCallCable::OnBnClickedButtonServerCable)
ON_BN_CLICKED(IDC_BUTTON_CALL_LEADER, &CDialRollCallCable::OnBnClickedButtonCallLeader)
ON_MESSAGE(WM_MSG_SEND_CABLE_ROLLCALL, &CDialRollCallCable::OnMsgCableRollCall)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDialRollCallCable message handlers
BOOL CDialRollCallCable::OnInitDialog()
{
CNetRequestDialog::OnInitDialog();
if (LANG_ZHCN == g_iUILanguage)
{
SetWindowText(_T("电缆头点名"));
GetDlgItem(IDC_STATIC_ROLLCALL)->SetWindowText(_T("点名状态:"));
GetDlgItem(IDC_BUTTON_SERVER_CABLE)->SetWindowText(_T("服务端信息"));
GetDlgItem(IDC_BUTTON_CALL_LEADER)->SetWindowText(_T("搜索电缆头"));
}
// TODO: Add extra initialization here
CString strColTitle;
int iColIndex = 0;
m_listRollCall.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_HEADERDRAGDROP
| LVS_EX_ONECLICKACTIVATE | LVS_EX_GRIDLINES);
strColTitle = _T("ID");
m_listRollCall.InsertColumn(iColIndex, strColTitle, LVCFMT_LEFT, 50);
iColIndex++;
strColTitle.Empty();
strColTitle.LoadString(IDS_RC_CABLE_POS + g_UIOffset);
m_listRollCall.InsertColumn(iColIndex, strColTitle, LVCFMT_LEFT, 80);
iColIndex++;
strColTitle.Empty();
strColTitle.LoadString(IDS_RC_CABLE_DEV_ID + g_UIOffset);
m_listRollCall.InsertColumn(iColIndex, strColTitle, LVCFMT_LEFT, 120);
iColIndex++;
strColTitle.Empty();
strColTitle.LoadString(IDS_RC_CABLE_VOLTAGE + g_UIOffset);
m_listRollCall.InsertColumn(iColIndex, strColTitle, LVCFMT_LEFT, 150);
if (EN_ON_LIEN_VERSION_1 == g_iOnLineVersion)
{
//灰化并隐藏二期的按钮
m_CButtonServer.EnableWindow(FALSE);
m_CButtonServer.ShowWindow(FALSE);
m_CButtonCable.EnableWindow(FALSE);
m_CButtonCable.ShowWindow(FALSE);
rollcallCable();
}
else
{
searchSwitchRelay();
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CDialRollCallCable::ShowCableInfo()
{
if (m_iRecvLen < 1)
{
if (LANG_ZHCN == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
AfxMessageBox(_T("集中式电缆头信息错误"));
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("集中式电缆头信息错误"));
}
else
{
AfxMessageBox(_T("电缆头信息错误"));
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("电缆头信息错误"));
}
}
else
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
MessageBoxEx(NULL, _T("Switch Box leader info error!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US));
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("Switch Box leader info error!"));
}
else
{
MessageBoxEx(NULL, _T("Switch Relay leader info error!"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US));
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("Switch Relay leader info error!"));
}
}
return;
}
CString strInfo = _T("");
BYTE ucCableNum = (BYTE)(m_chData[0]);
//或者只接收到一个字节
if (ucCableNum < 1 || m_iRecvLen == 1)
{
if (LANG_ZHCN == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("未获取到集中式电缆头信息"));
}
else
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("未获取到电缆头信息"));
}
}
else
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("no switch box found."));
}
else
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("no cable leader found."));
}
}
return;
}
if (m_iRecvLen != (1 + 3 * ucCableNum))
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
if (LANG_ZHCN == g_iUILanguage)
AfxMessageBox(_T("集中式电缆头点名失败"));
else
MessageBoxEx(NULL, _T("Switch Box roll call failed"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US));
}
else
{
if (LANG_ZHCN == g_iUILanguage)
AfxMessageBox(_T("电缆头点名失败"));
else
MessageBoxEx(NULL, _T("Switch Relay roll call failed"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US));
}
return;
}
m_listRollCall.DeleteAllItems();
BYTE* pData = (BYTE*)m_chData;
BYTE ucData = 0;
CString strLog;
strLog.Format(_T("CDialRollCallCable::ShowCableInfo pRecvData= "));
int j = 0;
do
{
strLog.AppendFormat(_T("%02x "), m_chData[j]);
j++;
} while (m_chData[j] != NULL);
CFileOperTools::GetInstance()->WriteComLog(strLog);
for (int i = 0; i < ucCableNum; i++)
{
m_listRollCall.InsertItem(i, _T(""));
strInfo.Empty();
strInfo.Format(_T("%d"), i + 1);
m_listRollCall.SetItemText(i, 0, strInfo);
ucData = pData[1 + 3 * i];
if (LANG_ZHCN == g_iUILanguage)
{
if (0x4C == ucData)
strInfo = _T("左");
else if (0x52 == ucData)
strInfo = _T("右");
else
strInfo = _T("未知");
}
else
{
if (0x4C == ucData)
strInfo = _T("L");
else if (0x52 == ucData)
strInfo = _T("R");
else
strInfo = _T("Unknow");
}
m_listRollCall.SetItemText(i, 1, strInfo);
ucData = pData[2 + 3 * i];
strInfo.Format(_T("%d"), ucData);
m_listRollCall.SetItemText(i, 2, strInfo);
ucData = pData[3 + 3 * i];
strInfo.Format(_T("%d"), ucData);
m_listRollCall.SetItemText(i, 3, strInfo);
}
}
void CDialRollCallCable::NotifyFuc(LPARAM lMsgType, LPARAM lResStatus, LPVOID lpParam)
{
if (NULL == lpParam)
{
return;
}
CDialRollCallCable* pDialRollCall = (CDialRollCallCable*)lpParam;
CString str = _T("");
pDialRollCall->m_bRollCallFin = true;
if (EN_ON_LIEN_VERSION_1 == g_iOnLineVersion || TRUE == pDialRollCall->m_bSearchFlg)
{
pDialRollCall->m_bSearchFlg = false;
if (EN_RECV_SUCCESS != lResStatus)
{
if (LANG_ZHCN == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == pDialRollCall->m_byCableType)
{
str.Format(_T("搜索集中式电缆头失败,出错代码为(%d,%d)"), lMsgType, lResStatus);
}
else
{
str.Format(_T("搜索电缆头失败,出错代码为(%d,%d)"), lMsgType, lResStatus);
}
}
else
{
if (EN_30_SINGLE_TAP_LINES == pDialRollCall->m_byCableType)
{
str.Format(_T("Failed to search switch box , error code(%d,%d)"), lMsgType, lResStatus);
}
else
{
str.Format(_T("Failed to search cable leader , error code(%d,%d)"), lMsgType, lResStatus);
}
}
pDialRollCall->GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(str);
return;
}
if (LANG_ZHCN == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == pDialRollCall->m_byCableType)
{
str = _T("搜索集中式电缆头成功.");
}
else
{
str = _T("搜索电缆头成功.");
}
}
else
{
if (EN_30_SINGLE_TAP_LINES == pDialRollCall->m_byCableType)
{
str = _T("Switch Box checked successfully.");
}
else
{
str = _T("Switch Relay checked successfully.");
}
}
}
else
{
if (EN_RECV_SUCCESS != lResStatus)
{
if (LANG_ZHCN == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == pDialRollCall->m_byCableType)
{
str.Format(_T("获取服务端集中式电缆头信息失败,出错代码为(%d,%d)"), lMsgType, lResStatus);
}
else
{
str.Format(_T("获取服务端电缆头信息失败,出错代码为(%d,%d)"), lMsgType, lResStatus);
}
}
else
{
if (EN_30_SINGLE_TAP_LINES == pDialRollCall->m_byCableType)
{
str.Format(_T("Failed to get switch box information , error code(%d,%d)"), lMsgType, lResStatus);
}
else
{
str.Format(_T("Failed to get cable leader information , error code(%d,%d)"), lMsgType, lResStatus);
}
}
pDialRollCall->GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(str);
return;
}
if (LANG_ZHCN == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == pDialRollCall->m_byCableType)
{
str = _T("获取服务端集中式电缆头信息成功.");
}
else
{
str = _T("获取服务端电缆头信息成功.");
}
}
else
{
if (EN_30_SINGLE_TAP_LINES == pDialRollCall->m_byCableType)
{
str = _T("Get Switch Box information successfully.");
}
else
{
str = _T("Get Switch Relay information successfully.");
}
}
}
pDialRollCall->GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(str);
pDialRollCall->ShowCableInfo();
}
void CDialRollCallCable::OnClose()
{
// TODO: Add your message handler code here and/or call default
if (!m_bRollCallFin)
{
if (LANG_ZHCN == g_iUILanguage)
AfxMessageBox(_T("正在进行搜索中,请勿关闭..."));
else
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
MessageBoxEx(NULL, _T("Switch box in process of checking, do not close"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US));
}
else
{
MessageBoxEx(NULL, _T("Cable leader in process of checking, do not close"), STRING_MESSAGEBOXEX_TITLE, MB_OK, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US));
}
}
return;
}
CNetRequestDialog::OnClose();
}
void CDialRollCallCable::OnBnClickedButtonServerCable()
{
if (LANG_ENUS == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
SetWindowText("It's switch box information from the server.");
}
else
{
SetWindowText("It's cable leader information from the server.");
}
GetDlgItem(IDC_STATIC_ROLLCALL)->SetWindowText(_T("Status:"));
}
m_listRollCall.DeleteAllItems();
searchSwitchRelay();
}
void CDialRollCallCable::OnBnClickedButtonCallLeader()
{
// TODO: 在此添加控件通知处理程序代码
int nRet = 0;
CString strTips;
if (g_iUILanguage == LANG_ZHCN)
{
strTips.Format(_T("此操作会影响正在测试的任务,请确认服务端无正在测试的任务!\n是否继续?"));
nRet = AfxMessageBox(strTips, MB_YESNO);
}
else
{
strTips.Format(_T("This operation will affect the tasks being tested. Please make sure there are no tasks being tested on the server! \ncontinue ?"));
nRet = MessageBoxEx(NULL, strTips, STRING_MESSAGEBOXEX_TITLE, MB_YESNO, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US));
}
if (IDYES != nRet)
return;
m_listRollCall.DeleteAllItems();
if (LANG_ENUS == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
SetWindowText("Search Switch Box");
}
else
{
SetWindowText("Search Switch Relay");
}
}
m_bSearchFlg = TRUE;
rollcallCable();
}
void CDialRollCallCable::rollcallCable()
{
PostNetRequest(EN_CTRL_ROLLCALL_CABLE, this->m_hWnd, NULL, 0, MAX_ROLLCALL_LEN, WM_NET_RESPONSE, m_uiDevID, EN_DEV_GD10, 600000);
/*STSendDataInfo stSendData;
stSendData.pData = NULL;
stSendData.wDataLen = 0;
stSendData.uiDevID = m_uiDevID;
// stSendData.uiDevID = 12356987;
stSendData.ucDstType = EN_DEV_GD10;
STRespDataInfo stRspData;
stRspData.pData = m_chData;
stRspData.pRecvLen = &m_iRecvLen;
stRspData.iMaxRcvLen = MAX_ROLLCALL_LEN;
stRspData.iTimeout = 40000;
if (false == theApp.m_NetWorkOper.TransferOper(EN_CTRL_ROLLCALL_CABLE, &stSendData, true, &stRspData, NotifyFuc, this))
{
if (LANG_ZHCN == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("启动搜索集中式电缆头失败,请重试..."));
}
else
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("启动搜索电缆头失败,请重试..."));
}
}
else
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("switch box check failed..."));
}
else
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("cable leader check failed..."));
}
}
m_bRollCallFin = true;
}
else
{
if (LANG_ZHCN == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("正在搜索集中式电缆头,请稍侯..."));
}
else
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("正在搜索电缆头,请稍侯..."));
}
}
else
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("switch box checking,please wait..."));
}
else
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("cable leader checking,please wait..."));
}
}
}*/
}
void CDialRollCallCable::searchSwitchRelay()
{
UINT32 uiDevID = htonl(m_uiDevID);
char cData[10] = { 0 };
memcpy(cData, &uiDevID, sizeof(UINT32));
PostNetRequest(EN_REQ_DOWNLOAD_CABLE_INFO, this->m_hWnd, cData, sizeof(UINT32), MAX_ROLLCALL_LEN, WM_NET_RESPONSE, CLOUD_DEV_ID, EN_DEV_CLOUND, 60000);
/*STSendDataInfo stSendData;
UINT32 uiDevID = htonl(m_uiDevID);
char cData[10];
stSendData.pData = cData;
memcpy(stSendData.pData, &uiDevID, sizeof(UINT32));
stSendData.wDataLen = sizeof(UINT32);
stSendData.uiDevID = CLOUD_DEV_ID;
stSendData.ucDstType = EN_DEV_CLOUND;
STRespDataInfo stRspData;
stRspData.pData = m_chData;
stRspData.pRecvLen = &m_iRecvLen;
stRspData.iMaxRcvLen = MAX_ROLLCALL_LEN;
stRspData.iTimeout = 4000;
if (false == theApp.m_NetWorkOper.TransferOper(EN_REQ_DOWNLOAD_CABLE_INFO, &stSendData, true, &stRspData, NotifyFuc, this))
{
if (LANG_ZHCN == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("获取服务端集中式电缆头历史信息失败,请重试..."));
}
else
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("获取服务端电缆头历史信息失败,请重试..."));
}
}
else
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("Failed to get switch box information from the server..."));
}
else
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("Failed to get cable leader information from the server..."));
}
}
m_bRollCallFin = true;
}
else
{
if (LANG_ZHCN == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("正在获取服务端集中式电缆头历史信息,请稍侯..."));
}
else
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("正在获取服务端电缆头历史信息,请稍侯..."));
}
}
else
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("It's getting switch box information from the server,please wait..."));
}
else
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("It's getting cable leader information from the server,please wait..."));
}
}
}*/
}
LRESULT CDialRollCallCable::OnMsgCableRollCall(WPARAM wParam, LPARAM lParam)
{
if (EN_CTRL_ROLLCALL_CABLE == lParam)
{
if (11 == wParam)//发送失败
{
if (LANG_ZHCN == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("启动搜索集中式电缆头失败,请重试..."));
}
else
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("启动搜索电缆头失败,请重试..."));
}
}
else
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("switch box check failed..."));
}
else
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("cable leader check failed..."));
}
}
m_bRollCallFin = true;
}
else if (-1 == wParam)
{
if (LANG_ZHCN == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("正在搜索集中式电缆头,请稍侯..."));
}
else
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("正在搜索电缆头,请稍侯..."));
}
}
else
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("Searching Switch Box,please wait..."));
}
else
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("Searching Switch Relay,please wait..."));
}
}
}
}
else if (EN_REQ_DOWNLOAD_CABLE_INFO == lParam)
{
if (11 == wParam)//发送失败
{
if (LANG_ZHCN == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("获取服务端集中式电缆头历史信息失败,请重试..."));
}
else
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("获取服务端电缆头历史信息失败,请重试..."));
}
}
else
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("Failed to get switch box information from the server..."));
}
else
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("Failed to get cable leader information from the server..."));
}
}
m_bRollCallFin = true;
}
else if (-1 == wParam)
{
if (LANG_ZHCN == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("正在获取服务端集中式电缆头历史信息,请稍侯..."));
}
else
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("正在获取服务端电缆头历史信息,请稍侯..."));
}
}
else
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("It's getting switch box information from the server,please wait..."));
}
else
{
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(_T("It's getting cable leader information from the server,please wait..."));
}
}
}
}
return 0;
}
void CDialRollCallCable::PreNetResponse(WPARAM wParam, LPARAM lParam)
{
LPRESPONSEPACKET pResponsePacket = (LPRESPONSEPACKET)lParam;
if (pResponsePacket == NULL)
{
return;
}
m_bRollCallFin = true;
CString str;
switch (pResponsePacket->clsPacketBase.ucCmd)
{
case EN_CTRL_ROLLCALL_CABLE:
{
m_bSearchFlg = false;
if (EN_RECV_SUCCESS != wParam)
{
if (LANG_ZHCN == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
str.Format(_T("搜索集中式电缆头失败,出错代码为(%d)"), wParam);
}
else
{
str.Format(_T("搜索电缆头失败,出错代码为(%d)"), wParam);
}
}
else
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
str.Format(_T("Failed to search switch box , error code(%d)"), wParam);
}
else
{
str.Format(_T("Failed to search cable leader , error code(%d)"), wParam);
}
}
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(str);
return;
}
if (LANG_ZHCN == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
str = _T("搜索集中式电缆头成功.");
}
else
{
str = _T("搜索电缆头成功.");
}
}
else
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
str = _T("Switch box checked successfully.");
}
else
{
str = _T("Switch relay checked successfully.");
}
}
}
break;
case EN_REQ_DOWNLOAD_CABLE_INFO:
{
if (EN_RECV_SUCCESS != wParam)
{
if (LANG_ZHCN == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
str.Format(_T("获取服务端集中式电缆头信息失败,出错代码为(%d)"), wParam);
}
else
{
str.Format(_T("获取服务端电缆头信息失败,出错代码为(%d)"), wParam);
}
}
else
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
str.Format(_T("Failed to get switch box information , error code(%d)"), wParam);
}
else
{
str.Format(_T("Failed to get cable leader information , error code(%d)"), wParam);
}
}
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(str);
return;
}
if (LANG_ZHCN == g_iUILanguage)
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
str = _T("获取服务端集中式电缆头信息成功.");
}
else
{
str = _T("获取服务端电缆头信息成功.");
}
}
else
{
if (EN_30_SINGLE_TAP_LINES == m_byCableType)
{
str = _T("Switch box information get to finished.");
}
else
{
str = _T("Cable leader information get to finished.");
}
}
}
break;
default:
break;
}
memcpy(m_chData, pResponsePacket->pData, pResponsePacket->wDataLen);
m_iRecvLen = pResponsePacket->wDataLen;
GetDlgItem(IDC_STATIC_ROLLCALL_TIPS)->SetWindowText(str);
ShowCableInfo();
}