|
@@ -32,7 +32,7 @@ bool CSATExecutor::IsTaskExist(SATParameters::STTask &task)
|
|
|
return found;
|
|
|
}
|
|
|
|
|
|
-SATParameters::STTask* CSATExecutor::IsTaskProcess()
|
|
|
+SATParameters::STTask* CSATExecutor::IsThereATaskInProcess()
|
|
|
{
|
|
|
std::list<SATParameters::STTask>::iterator it = m_vtTask.begin();
|
|
|
for ( ; it != m_vtTask.end(); it++ )
|
|
@@ -789,13 +789,14 @@ DWORD CSATExecutor::ExecuteScriptThread(LPVOID lpVoid)
|
|
|
if ( !that ) return 0;
|
|
|
|
|
|
do {
|
|
|
- SATParameters::STTask *pTask = that->IsTaskProcess();
|
|
|
+
|
|
|
+ SATParameters::STTask *pTask = that->IsThereATaskInProcess();
|
|
|
if ( pTask ) {
|
|
|
if ( pTask->_bConcurrent ) {
|
|
|
|
|
|
}
|
|
|
else {
|
|
|
-
|
|
|
+
|
|
|
SATParameters::STCase* pCase = that->IsCaseScriptProcess(pTask->Job.vtCases);
|
|
|
if ( pCase ) {
|
|
|
CScriptExecutor *pExcutor = (CScriptExecutor*)pCase->_pExcutor;
|
|
@@ -823,6 +824,8 @@ DWORD CSATExecutor::ExecuteScriptThread(LPVOID lpVoid)
|
|
|
if ( NULL == pCase ) {
|
|
|
|
|
|
pTask->_nExecutionState = 2;
|
|
|
+
|
|
|
+ that->ReportTaskFinish(pTask);
|
|
|
|
|
|
that->UploadTaskLog(pTask);
|
|
|
}
|