PMCORE-2183 Migrate to queue job - Cron File: cron.php - Activity: calculateapp

This commit is contained in:
Roly Rudy Gutierrez Pinto
2020-09-24 09:39:18 -04:00
committed by Julio Cesar Laura Avendaño
parent 7f6d4dc4b4
commit a1f447d8af
3 changed files with 53 additions and 27 deletions

View File

@@ -301,7 +301,9 @@ try {
$task->calculateDuration();
}
/*----------------------------------********---------------------------------*/
calculateAppDuration();
if (empty($argvx) || strpos($argvx, "calculateapp") !== false) {
$task->calculateAppDuration();
}
/*----------------------------------********---------------------------------*/
executeEvents();
executeScheduledCases();
@@ -440,32 +442,6 @@ function executeCustomCronFunction($pathFile, $className)
}
}
/*----------------------------------********---------------------------------*/
function calculateAppDuration()
{
global $argvx;
if ($argvx != "" && strpos($argvx, "calculateapp") === false) {
return false;
}
setExecutionMessage("Calculating Duration by Application");
try {
$oApplication = new Application();
$oApplication->calculateAppDuration(1);
setExecutionResultMessage('DONE');
saveLog('calculateDurationByApp', 'action', 'Calculating Duration by Application');
} catch (Exception $oError) {
setExecutionResultMessage('WITH ERRORS', 'error');
eprintln(" '-" . $oError->getMessage(), 'red');
saveLog('calculateDurationByApp', 'error', 'Error Calculating Duration: ' . $oError->getMessage());
}
}
/*----------------------------------********---------------------------------*/
function executeEvents()
{
global $sLastExecution;

View File

@@ -2,6 +2,7 @@
namespace ProcessMaker\TaskScheduler;
use Application;
use AppDelegation;
use App\Jobs\TaskScheduler;
use Bootstrap;
@@ -228,4 +229,25 @@ class Task
};
$this->runTask($job);
}
/**
* This calculate application duration.
*/
public function calculateAppDuration()
{
$job = function() {
$this->setExecutionMessage("Calculating Duration by Application");
try {
$application = new Application();
$application->calculateAppDuration(1);
$this->setExecutionResultMessage('DONE');
$this->saveLog('calculateDurationByApp', 'action', 'Calculating Duration by Application');
} catch (Exception $e) {
$this->setExecutionResultMessage('WITH ERRORS', 'error');
eprintln(" '-" . $e->getMessage(), 'red');
$this->saveLog('calculateDurationByApp', 'error', 'Error Calculating Duration: ' . $e->getMessage());
}
};
$this->runTask($job);
}
}