|
@@ -235,44 +235,25 @@ bool CSATExecutor::Logout(std::string user, std::string password)
|
|
|
|
|
|
bool CSATExecutor::UpdateDevice()
|
|
bool CSATExecutor::UpdateDevice()
|
|
{
|
|
{
|
|
- SATHTTP::STDevice stDevice;
|
|
|
|
- stDevice.strStatus = "0"; // 0表示设备空闲; 1表示设备忙碌
|
|
|
|
- stDevice.strDeviceSerial = "192.168.1.119:5555";
|
|
|
|
- stDevice.strHardwareVersion = "SATHardwareVersion";
|
|
|
|
- stDevice.strManu = "SATManu";
|
|
|
|
- stDevice.strDeviceMac = "";
|
|
|
|
- stDevice.strLastJobStartTime = "";
|
|
|
|
- stDevice.strLastTimeBreak = "";
|
|
|
|
- stDevice.strComments = "";
|
|
|
|
- stDevice.strCPU = "";
|
|
|
|
- stDevice.strSoftwareVersion = "0123456789";
|
|
|
|
- stDevice.strPhoneNumber = "";
|
|
|
|
- stDevice.strLastJobFinishTime = "";
|
|
|
|
- stDevice.strMemory = "";
|
|
|
|
- stDevice.strModel = "SATModel";
|
|
|
|
- stDevice.strLastJob = "";
|
|
|
|
- stDevice.strLastTimeConnected = "2019-12-16 10:16:01";
|
|
|
|
- stDevice.strElectric = "";
|
|
|
|
-
|
|
|
|
SATHTTP::STUpdateDeviceReq stUpdateDeviceReq;
|
|
SATHTTP::STUpdateDeviceReq stUpdateDeviceReq;
|
|
SATHTTP::STUpdateDeviceResp stUpdateDeviceResp;
|
|
SATHTTP::STUpdateDeviceResp stUpdateDeviceResp;
|
|
std::string url = GLOBAL::g_stSATConfig.szExecuteServer;
|
|
std::string url = GLOBAL::g_stSATConfig.szExecuteServer;
|
|
url.append("/ajaxInteractiveManage!updateDeviceMessage.action");
|
|
url.append("/ajaxInteractiveManage!updateDeviceMessage.action");
|
|
-
|
|
|
|
|
|
+ // 这个状态值要怎么设置?// 此处统一为0;
|
|
stUpdateDeviceReq.strStatus = "0";
|
|
stUpdateDeviceReq.strStatus = "0";
|
|
stUpdateDeviceReq.strUserName = m_stLoginReq.strUserName;
|
|
stUpdateDeviceReq.strUserName = m_stLoginReq.strUserName;
|
|
stUpdateDeviceReq.strIP = GLOBAL::g_strIPAddress;
|
|
stUpdateDeviceReq.strIP = GLOBAL::g_strIPAddress;
|
|
- stUpdateDeviceReq.strStorage = "228092536KB";
|
|
|
|
- stUpdateDeviceReq.strRunnerName = "SAT-Admin";
|
|
|
|
|
|
+ stUpdateDeviceReq.strStorage = "";
|
|
|
|
+ stUpdateDeviceReq.strRunnerName = m_strActuatorName;
|
|
// 这里使用PC物理地址;
|
|
// 这里使用PC物理地址;
|
|
stUpdateDeviceReq.strMAC = GLOBAL::g_strMacs;
|
|
stUpdateDeviceReq.strMAC = GLOBAL::g_strMacs;
|
|
|
|
+ // 这个reportType具体意义不明;
|
|
stUpdateDeviceReq.strReportType = "1";
|
|
stUpdateDeviceReq.strReportType = "1";
|
|
- stUpdateDeviceReq.strStartTime = "2019-12-16 19:15:30";
|
|
|
|
- stUpdateDeviceReq.strMemory = "8938544KB";
|
|
|
|
|
|
+ stUpdateDeviceReq.strStartTime = CTime::GetCurrentTime().Format(_T("%Y-%m-%d %H:%M:%S"));
|
|
|
|
+ stUpdateDeviceReq.strMemory = "";
|
|
stUpdateDeviceReq.strEndTime = "";
|
|
stUpdateDeviceReq.strEndTime = "";
|
|
- stUpdateDeviceReq.strCPU = "24.7%";
|
|
|
|
- stUpdateDeviceReq.devicelist.push_back(stDevice);
|
|
|
|
- m_vtDevice.push_back(stDevice);
|
|
|
|
|
|
+ stUpdateDeviceReq.strCPU = "";
|
|
|
|
+ stUpdateDeviceReq.devicelist.assign(m_vtDevice.begin(), m_vtDevice.end());
|
|
if ( !::UpdateDeviceMessage(url, stUpdateDeviceReq, stUpdateDeviceResp) )
|
|
if ( !::UpdateDeviceMessage(url, stUpdateDeviceReq, stUpdateDeviceResp) )
|
|
{
|
|
{
|
|
return false;
|
|
return false;
|
|
@@ -305,7 +286,8 @@ bool CSATExecutor::NotifyTaskStart(SATHTTP::STTask* pTask)
|
|
//_itoa_s(pTask->nTaskId, szValue, 10);
|
|
//_itoa_s(pTask->nTaskId, szValue, 10);
|
|
stNotifyJobStartReq.strTaskId = pTask->Job.strTaskId;
|
|
stNotifyJobStartReq.strTaskId = pTask->Job.strTaskId;
|
|
|
|
|
|
- stNotifyJobStartReq.strSignalImageUrl = "D:\\\\SAT\\\\Runner\\\\btc_runner_se\\\\runner\\\\output\\\\";//ODF_NPI_RT2841\\\\20191216101613370\\\\192.168.1.119_5555";
|
|
|
|
|
|
+ // 这个映像路径有何用?
|
|
|
|
+ stNotifyJobStartReq.strSignalImageUrl = GLOBAL::g_stSATConfig.szScriptDir;
|
|
stNotifyJobStartReq.strSignalImageUrl.append(pTask->strTaskName+"\\\\");
|
|
stNotifyJobStartReq.strSignalImageUrl.append(pTask->strTaskName+"\\\\");
|
|
stNotifyJobStartReq.strSignalImageUrl.append(pTask->Job.strUniqueId+"\\\\");
|
|
stNotifyJobStartReq.strSignalImageUrl.append(pTask->Job.strUniqueId+"\\\\");
|
|
stNotifyJobStartReq.strSignalImageUrl.append(pTask->Job.strDeviceId);
|
|
stNotifyJobStartReq.strSignalImageUrl.append(pTask->Job.strDeviceId);
|
|
@@ -915,6 +897,9 @@ DWORD CSATExecutor::HearbeatThread(LPVOID lpVoid)
|
|
do {
|
|
do {
|
|
// 没有登录成功,不查询;
|
|
// 没有登录成功,不查询;
|
|
if ( !that->m_bLogin ) continue;
|
|
if ( !that->m_bLogin ) continue;
|
|
|
|
+
|
|
|
|
+ // 更新设备;
|
|
|
|
+ that->UpdateDevice();
|
|
|
|
|
|
SATHTTP::STHeartbeatReq stHeartbeatReq;
|
|
SATHTTP::STHeartbeatReq stHeartbeatReq;
|
|
SATHTTP::STHeartbeatResp stHeartbeatResp;
|
|
SATHTTP::STHeartbeatResp stHeartbeatResp;
|
|
@@ -925,10 +910,6 @@ DWORD CSATExecutor::HearbeatThread(LPVOID lpVoid)
|
|
stHeartbeatReq.strRunnerMac = that->m_stLoginReq.strMAC;
|
|
stHeartbeatReq.strRunnerMac = that->m_stLoginReq.strMAC;
|
|
stHeartbeatReq.devicelist.assign(that->m_vtDevice.begin(), that->m_vtDevice.end());
|
|
stHeartbeatReq.devicelist.assign(that->m_vtDevice.begin(), that->m_vtDevice.end());
|
|
if ( Heartbeat(url, stHeartbeatReq, stHeartbeatResp) ) {
|
|
if ( Heartbeat(url, stHeartbeatReq, stHeartbeatResp) ) {
|
|
-#ifdef _DEBUG
|
|
|
|
- OutputDebugString("心跳查询成功\n");
|
|
|
|
-#endif
|
|
|
|
- GLOBAL::WriteTextLog("心跳查询成功");
|
|
|
|
std::vector<SATHTTP::STTask>::iterator it = stHeartbeatResp.vtTask.begin();
|
|
std::vector<SATHTTP::STTask>::iterator it = stHeartbeatResp.vtTask.begin();
|
|
for ( ; it != stHeartbeatResp.vtTask.end(); it++ ) {
|
|
for ( ; it != stHeartbeatResp.vtTask.end(); it++ ) {
|
|
if (!that->IsTaskExist(*it)) {
|
|
if (!that->IsTaskExist(*it)) {
|
|
@@ -939,6 +920,7 @@ DWORD CSATExecutor::HearbeatThread(LPVOID lpVoid)
|
|
std::string url = host + "/ajaxInteractiveManage!getCaseFileListUrl.action";
|
|
std::string url = host + "/ajaxInteractiveManage!getCaseFileListUrl.action";
|
|
std::vector<SATHTTP::STCase>::iterator _case = it->Job.vtCases.begin();
|
|
std::vector<SATHTTP::STCase>::iterator _case = it->Job.vtCases.begin();
|
|
for ( int i = 1; _case != it->Job.vtCases.end(); _case++) {
|
|
for ( int i = 1; _case != it->Job.vtCases.end(); _case++) {
|
|
|
|
+ // 下载脚本;
|
|
_case->_nCaseStep = i++;
|
|
_case->_nCaseStep = i++;
|
|
SATHTTP::STScriptUrlResp stScriptUrlResp;
|
|
SATHTTP::STScriptUrlResp stScriptUrlResp;
|
|
if ( DownloadScript(url, _case->strId, GLOBAL::g_stSATConfig.szScriptDir, stScriptUrlResp) ) {
|
|
if ( DownloadScript(url, _case->strId, GLOBAL::g_stSATConfig.szScriptDir, stScriptUrlResp) ) {
|
|
@@ -946,12 +928,6 @@ DWORD CSATExecutor::HearbeatThread(LPVOID lpVoid)
|
|
_case->_strFileName = stScriptUrlResp._strFileName;
|
|
_case->_strFileName = stScriptUrlResp._strFileName;
|
|
_case->_strScriptPath = stScriptUrlResp._strScripFile;
|
|
_case->_strScriptPath = stScriptUrlResp._strScripFile;
|
|
}
|
|
}
|
|
-#ifdef _DEBUG
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- OutputDebugString("下载脚本失败\n");
|
|
|
|
- }
|
|
|
|
-#endif
|
|
|
|
}
|
|
}
|
|
|
|
|
|
that->m_vtTask.push_back(*it);
|
|
that->m_vtTask.push_back(*it);
|