|
@@ -6,7 +6,7 @@
|
|
|
#include "DlgService.h"
|
|
|
#include "afxdialogex.h"
|
|
|
#include "SATClient.h"
|
|
|
-
|
|
|
+//#include "SATProtocol.h"
|
|
|
|
|
|
// CDlgService 对话框
|
|
|
|
|
@@ -54,7 +54,8 @@ BOOL CDlgService::OnInitDialog()
|
|
|
InitCtrl();
|
|
|
FillData2Ctrl();
|
|
|
// 5秒刷新一次;
|
|
|
- SetTimer(0, 15000, NULL);
|
|
|
+ SetTimer(0, 5000, NULL);
|
|
|
+ SetTimer(1, 10000, NULL);
|
|
|
return TRUE; // return TRUE unless you set the focus to a control
|
|
|
// 异常: OCX 属性页应返回 FALSE
|
|
|
}
|
|
@@ -104,11 +105,11 @@ void CDlgService::InitCtrl()
|
|
|
// 初始化任务列表;
|
|
|
m_listTask.InsertColumn(0, "No");
|
|
|
m_listTask.SetColumnWidth(0, 25);
|
|
|
- m_listTask.InsertColumn(1, "任务ID");
|
|
|
+ m_listTask.InsertColumn(1, "任务编号");
|
|
|
m_listTask.SetColumnWidth(1, 130);
|
|
|
- m_listTask.InsertColumn(2, "状态");
|
|
|
- m_listTask.SetColumnWidth(2, 55);
|
|
|
- m_listTask.InsertColumn(3, "结果");
|
|
|
+ m_listTask.InsertColumn(2, "任务名称");
|
|
|
+ m_listTask.SetColumnWidth(2, 60);
|
|
|
+ m_listTask.InsertColumn(3, "状态");
|
|
|
m_listTask.SetColumnWidth(3, 55);
|
|
|
m_listTask.SetExtendedStyle(m_listTask.GetExtendedStyle() | LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
|
|
|
|
|
@@ -176,13 +177,12 @@ void CDlgService::OnTimer(UINT_PTR nIDEvent)
|
|
|
if (nIDEvent == 0)
|
|
|
{
|
|
|
CSATClient::GetInstance()->TCPQueryDevices(FALSE);
|
|
|
- Sleep(500);
|
|
|
-
|
|
|
int nIndex = 0;
|
|
|
+ TCHAR szValue[MAX_PATH] = { 0 };
|
|
|
m_listDevices.DeleteAllItems();
|
|
|
- for ( std::vector<SATPROTO::Device>::iterator it = SATData::devices.begin(); it != SATData::devices.end(); it++ )
|
|
|
- {
|
|
|
- m_listDevices.InsertItem(nIndex, "1");
|
|
|
+ for ( std::vector<SATPROTO::Device>::iterator it = SATData::devices.begin(); it != SATData::devices.end(); it++ ) {
|
|
|
+ _itoa_s(nIndex, szValue, 10);
|
|
|
+ m_listDevices.InsertItem(nIndex, szValue);
|
|
|
if ( it->nType == 0 )
|
|
|
m_listDevices.SetItemText(nIndex, 1, "虚拟");
|
|
|
else if ( it->nType == 1 )
|
|
@@ -195,6 +195,29 @@ void CDlgService::OnTimer(UINT_PTR nIDEvent)
|
|
|
m_listDevices.SetItemText(nIndex, 3, "空闲");
|
|
|
else
|
|
|
m_listDevices.SetItemText(nIndex, 3, "繁忙");
|
|
|
+ nIndex++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (nIDEvent == 1)
|
|
|
+ {
|
|
|
+ CSATClient::GetInstance()->TCPQueryTasks(FALSE);
|
|
|
+ int nIndex = 0;
|
|
|
+ m_listTask.DeleteAllItems();
|
|
|
+ TCHAR szValue[MAX_PATH] = {0};
|
|
|
+ for ( int i = 0; i < SATData::task_resp.nSize; i++ ) {
|
|
|
+
|
|
|
+ // 任务No;
|
|
|
+ _itoa_s(SATData::task_resp.ssTasks[i].nTaskId, szValue, 10);
|
|
|
+ m_listTask.InsertItem(nIndex, szValue);
|
|
|
+ m_listTask.SetItemText(nIndex, 1, SATData::task_resp.ssTasks[i].szTaskNo);
|
|
|
+ m_listTask.SetItemText(nIndex, 2, SATData::task_resp.ssTasks[i].szTaskName);
|
|
|
+ if (SATData::task_resp.ssTasks[i].nStatus == 0)
|
|
|
+ m_listTask.SetItemText(nIndex, 3, "未执行");
|
|
|
+ else if ( SATData::task_resp.ssTasks[i].nStatus == 1 )
|
|
|
+ m_listTask.SetItemText(nIndex, 3, "执行中");
|
|
|
+ else if (SATData::task_resp.ssTasks[i].nStatus == 2)
|
|
|
+ m_listTask.SetItemText(nIndex, 3, "完成");
|
|
|
+ nIndex++;
|
|
|
}
|
|
|
}
|
|
|
|