| 
					
				 | 
			
			
				@@ -425,24 +425,24 @@ SATHTTP_API int Heartbeat(std::string url, const SATHTTP::STHeartbeatReq &stHear 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 								if ( pTask ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 								{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 									SATHTTP::STTask stTask; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									stTask.strInstanceName = cJSON_GetObjectItem(pTask, "instanceName") ? cJSON_GetObjectItem(pTask, "instanceName")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									stTask.strExecutionStatus = cJSON_GetObjectItem(pTask, "executionStatus") ? cJSON_GetObjectItem(pTask, "executionStatus")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									stTask.strInstanceType = cJSON_GetObjectItem(pTask, "instanceType") ? cJSON_GetObjectItem(pTask, "instanceType")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									stTask.nExecuteId = cJSON_GetObjectItem(pTask, "executeId") ? cJSON_GetObjectItem(pTask, "executeId")->valueint : -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									stTask.strRequestIP = cJSON_GetObjectItem(pTask, "requestIp") ? cJSON_GetObjectItem(pTask, "requestIp")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									stTask.strTaskUseType = cJSON_GetObjectItem(pTask, "taskUseType") ? cJSON_GetObjectItem(pTask, "taskUseType")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									stTask.nDeviceId = cJSON_GetObjectItem(pTask, "deviceId") ? cJSON_GetObjectItem(pTask, "deviceId")->valueint : -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									stTask.strDiffTaskInstanceFlag = cJSON_GetObjectItem(pTask, "diffTaskInstanceFlag") ? cJSON_GetObjectItem(pTask, "diffTaskInstanceFlag")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									stTask.strTaskType = cJSON_GetObjectItem(pTask, "taskType") ? cJSON_GetObjectItem(pTask, "taskType")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									stTask.nInstanceId = cJSON_GetObjectItem(pTask, "instanceId") ? cJSON_GetObjectItem(pTask, "instanceId")->valueint : -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									stTask.strProgress = cJSON_GetObjectItem(pTask, "progress") ? cJSON_GetObjectItem(pTask, "progress")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									stTask.strStartTime = cJSON_GetObjectItem(pTask, "startTime") ? cJSON_GetObjectItem(pTask, "startTime")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									stTask.strStopTime = cJSON_GetObjectItem(pTask, "stopTime") ? cJSON_GetObjectItem(pTask, "stopTime")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									stTask.strTaskName = cJSON_GetObjectItem(pTask, "taskName") ? cJSON_GetObjectItem(pTask, "taskName")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									stTask.Id = cJSON_GetObjectItem(pTask, "id") ? cJSON_GetObjectItem(pTask, "id")->valueint : -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									stTask.fd = cJSON_GetObjectItem(pTask, "fd") ? cJSON_GetObjectItem(pTask, "fd")->valueint : -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									stTask.nTaskId = cJSON_GetObjectItem(pTask, "taskId") ? cJSON_GetObjectItem(pTask, "taskId")->valueint : -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-									//stTask.strTaskId = cJSON_GetObjectItem(pTask, "taskId") ? cJSON_GetObjectItem(pTask, "taskId")->valuestring : "0"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									stTask.taskInfo.strInstanceName = cJSON_GetObjectItem(pTask, "instanceName") ? cJSON_GetObjectItem(pTask, "instanceName")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									stTask.taskInfo.strExecutionStatus = cJSON_GetObjectItem(pTask, "executionStatus") ? cJSON_GetObjectItem(pTask, "executionStatus")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									stTask.taskInfo.strInstanceType = cJSON_GetObjectItem(pTask, "instanceType") ? cJSON_GetObjectItem(pTask, "instanceType")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									stTask.taskInfo.nExecuteId = cJSON_GetObjectItem(pTask, "executeId") ? cJSON_GetObjectItem(pTask, "executeId")->valueint : -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									stTask.taskInfo.strRequestIP = cJSON_GetObjectItem(pTask, "requestIp") ? cJSON_GetObjectItem(pTask, "requestIp")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									stTask.taskInfo.strTaskUseType = cJSON_GetObjectItem(pTask, "taskUseType") ? cJSON_GetObjectItem(pTask, "taskUseType")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									stTask.taskInfo.nDeviceId = cJSON_GetObjectItem(pTask, "deviceId") ? cJSON_GetObjectItem(pTask, "deviceId")->valueint : -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									stTask.taskInfo.strDiffTaskInstanceFlag = cJSON_GetObjectItem(pTask, "diffTaskInstanceFlag") ? cJSON_GetObjectItem(pTask, "diffTaskInstanceFlag")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									stTask.taskInfo.strTaskType = cJSON_GetObjectItem(pTask, "taskType") ? cJSON_GetObjectItem(pTask, "taskType")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									stTask.taskInfo.nInstanceId = cJSON_GetObjectItem(pTask, "instanceId") ? cJSON_GetObjectItem(pTask, "instanceId")->valueint : -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									stTask.taskInfo.strProgress = cJSON_GetObjectItem(pTask, "progress") ? cJSON_GetObjectItem(pTask, "progress")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									stTask.taskInfo.strStartTime = cJSON_GetObjectItem(pTask, "startTime") ? cJSON_GetObjectItem(pTask, "startTime")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									stTask.taskInfo.strStopTime = cJSON_GetObjectItem(pTask, "stopTime") ? cJSON_GetObjectItem(pTask, "stopTime")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									stTask.taskInfo.strTaskName = cJSON_GetObjectItem(pTask, "taskName") ? cJSON_GetObjectItem(pTask, "taskName")->valuestring : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									stTask.taskInfo.Id = cJSON_GetObjectItem(pTask, "id") ? cJSON_GetObjectItem(pTask, "id")->valueint : -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									stTask.taskInfo.fd = cJSON_GetObjectItem(pTask, "fd") ? cJSON_GetObjectItem(pTask, "fd")->valueint : -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									stTask.taskInfo.nTaskId = cJSON_GetObjectItem(pTask, "taskId") ? cJSON_GetObjectItem(pTask, "taskId")->valueint : -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									//stTask.taskInfo.strTaskId = cJSON_GetObjectItem(pTask, "taskId") ? cJSON_GetObjectItem(pTask, "taskId")->valuestring : "0"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 									// emailÆäʵ¿ÉºöÂÔ; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 									cJSON *pEmals = cJSON_GetObjectItem(pTask, "emails"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 									if ( pEmals ) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -454,7 +454,7 @@ SATHTTP_API int Heartbeat(std::string url, const SATHTTP::STHeartbeatReq &stHear 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 											if ( pEmail ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 											{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 												std::string email = pEmail->valuestring; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-												stTask.vtEmails.push_back(email); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+												stTask.taskInfo.vtEmails.push_back(email); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 											} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 										} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 									} 
			 |