|
@@ -113,9 +113,78 @@ SATHTTP::STCase* CSATExecutor::ExecuteFreeCaseScript(SATHTTP::STTask* pTask)
|
|
|
return pCase;
|
|
|
}
|
|
|
|
|
|
-void CSATExecutor::AddDevices(SATDEV::STDevice &stDevice)
|
|
|
+void CSATExecutor::AddDevices(const SATDEV::STDevice &stDevice)
|
|
|
{
|
|
|
-
|
|
|
+ if ( IsDeviceExist(stDevice.strName) )
|
|
|
+ return;
|
|
|
+
|
|
|
+ SATHTTP::STDevice http_dev;
|
|
|
+ // 设备使用状态;
|
|
|
+ if ( stDevice.nStatus == SATDEV::Idle )
|
|
|
+ http_dev.strStatus = "0";
|
|
|
+ else if ( stDevice.nStatus == SATDEV::InUse )
|
|
|
+ http_dev.strStatus = "1";
|
|
|
+ // 设备序列号;
|
|
|
+ http_dev.strDeviceSerial = stDevice.strName;
|
|
|
+ // 余下变量固定值;
|
|
|
+ http_dev.strComments = "";
|
|
|
+ http_dev.strCPU = "";
|
|
|
+ http_dev.strDeviceMac = "";
|
|
|
+ http_dev.strElectric = "";
|
|
|
+ http_dev.strHardwareVersion = "SAT-HV";
|
|
|
+ http_dev.strLastJob = "";
|
|
|
+ http_dev.strLastJobFinishTime = "";
|
|
|
+ http_dev.strLastJobStartTime = "";
|
|
|
+ http_dev.strLastTimeBreak = "";
|
|
|
+ http_dev.strLastTimeConnected = "";
|
|
|
+ http_dev.strManu = "";
|
|
|
+ http_dev.strMemory = "";
|
|
|
+ http_dev.strModel = "SATModel";
|
|
|
+ http_dev.strPhoneNumber = "";
|
|
|
+ http_dev.strSoftwareVersion = "0123456789";
|
|
|
+
|
|
|
+ m_vtDevice.push_back(http_dev);
|
|
|
+}
|
|
|
+
|
|
|
+void CSATExecutor::DelDevices(const SATDEV::STDevice &stDevice)
|
|
|
+{
|
|
|
+ std::vector<SATHTTP::STDevice>::iterator it = m_vtDevice.begin();
|
|
|
+ for ( ; it != m_vtDevice.end(); it++ ) {
|
|
|
+ if ( _tcsicmp(it->strDeviceSerial.c_str(), stDevice.strName.c_str()) == 0 ) {
|
|
|
+ m_vtDevice.erase(it);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+void CSATExecutor::SynchDeviceStatus(std::string strDevName, SATDEV::DEVICE_USAGE_STATUS status)
|
|
|
+{
|
|
|
+ std::vector<SATHTTP::STDevice>::iterator it = m_vtDevice.begin();
|
|
|
+ for ( ; it != m_vtDevice.end(); it++ ) {
|
|
|
+ if ( _tcsicmp(it->strDeviceSerial.c_str(), strDevName.c_str()) == 0 ) {
|
|
|
+ if ( status == SATDEV::Idle )
|
|
|
+ it->strStatus = "0";
|
|
|
+ else if ( status == SATDEV::InUse )
|
|
|
+ it->strStatus = "1";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ CSATDevices::SetDeviceUsageStatus(strDevName, status);
|
|
|
+}
|
|
|
+
|
|
|
+bool CSATExecutor::IsDeviceExist(std::string strDevName)
|
|
|
+{
|
|
|
+ bool bExist = false;
|
|
|
+ std::vector<SATHTTP::STDevice>::iterator it = m_vtDevice.begin();
|
|
|
+ for ( ; it != m_vtDevice.end(); it++ ) {
|
|
|
+ if ( _tcsicmp(it->strDeviceSerial.c_str(), strDevName.c_str()) == 0 ) {
|
|
|
+ bExist = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return bExist;
|
|
|
}
|
|
|
|
|
|
bool CSATExecutor::Login(std::string user, std::string password, std::string actuator, bool bLogin /*= true*/)
|
|
@@ -127,7 +196,7 @@ bool CSATExecutor::Login(std::string user, std::string password, std::string act
|
|
|
m_stLoginReq.strPassword = password;
|
|
|
m_stLoginReq.strStatus = bLogin ? "0" : "1"; // 0表示登录;
|
|
|
m_stLoginReq.strDeleteStatus = "";
|
|
|
- m_stLoginReq.strIP = GLOBAL::g_szIPAddress;
|
|
|
+ m_stLoginReq.strIP = GLOBAL::g_strIPAddress;
|
|
|
m_stLoginReq.strStorage = "";
|
|
|
if ( bLogin ) {
|
|
|
m_stLoginReq.strDisconnectTime = "";
|
|
@@ -192,14 +261,11 @@ bool CSATExecutor::UpdateDevice()
|
|
|
|
|
|
stUpdateDeviceReq.strStatus = "0";
|
|
|
stUpdateDeviceReq.strUserName = m_stLoginReq.strUserName;
|
|
|
- stUpdateDeviceReq.strIP = "10.118.158.175";
|
|
|
+ stUpdateDeviceReq.strIP = GLOBAL::g_strIPAddress;
|
|
|
stUpdateDeviceReq.strStorage = "228092536KB";
|
|
|
stUpdateDeviceReq.strRunnerName = "SAT-Admin";
|
|
|
- //stUpdateDeviceReq.strMAC = "40:16:7e:23:10:53";
|
|
|
- if ( GLOBAL::g_vtMac.size() )
|
|
|
- stUpdateDeviceReq.strMAC = GLOBAL::g_vtMac[0].szMacAddress; // 取第一个MAC地址;
|
|
|
- else
|
|
|
- stUpdateDeviceReq.strMAC = "";
|
|
|
+ // 这里使用PC物理地址;
|
|
|
+ stUpdateDeviceReq.strMAC = GLOBAL::g_strMacs;
|
|
|
stUpdateDeviceReq.strReportType = "1";
|
|
|
stUpdateDeviceReq.strStartTime = "2019-12-16 19:15:30";
|
|
|
stUpdateDeviceReq.strMemory = "8938544KB";
|