PMCORE-2181 Migrate to queue job - Cron File: cron.php - Activity: calculate

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

View File

@@ -2,8 +2,10 @@
namespace ProcessMaker\TaskScheduler;
use AppDelegation;
use App\Jobs\TaskScheduler;
use Bootstrap;
use Cases;
use ConfigurationPeer;
use Criteria;
use Exception;
@@ -192,7 +194,7 @@ class Task
$job = function() use($now) {
$this->setExecutionMessage("Unpausing applications");
try {
$cases = new \Cases();
$cases = new Cases();
$cases->ThrowUnpauseDaemon($now, 1);
$this->setExecutionResultMessage('DONE');
@@ -205,4 +207,25 @@ class Task
};
$this->runTask($job);
}
/**
* This calculate duration.
*/
public function calculateDuration()
{
$job = function() {
$this->setExecutionMessage("Calculating Duration");
try {
$appDelegation = new AppDelegation();
$appDelegation->calculateDuration(1);
$this->setExecutionResultMessage('DONE');
$this->saveLog('calculateDuration', 'action', 'Calculating Duration');
} catch (Exception $e) {
$this->setExecutionResultMessage('WITH ERRORS', 'error');
eprintln(" '-" . $e->getMessage(), 'red');
$this->saveLog('calculateDuration', 'error', 'Error Calculating Duration: ' . $e->getMessage());
}
};
$this->runTask($job);
}
}