PM-3690 "Unpause Time no funciona, el caso se queda en 'Paused'..." SOLVED

Issue:
    Unpause Time no funciona, el caso se queda en "Paused" a menos que se continue de forma manual
Cause:
    No se setea de manera correcta la fecha al ejecutar el cron
Solution:
    Se setea de manera correcta la fecha al ejecutar el cron

PM-3690 "Unpause Time no funciona, el caso se queda en 'Paused'..." SOLVED

Issue:
    Unpause Time no funciona, el caso se queda en "Paused" a menos que se continue de forma manual
Cause:
    No se setea de manera correcta la fecha al ejecutar el cron
Solution:
    Se setea de manera correcta la fecha al ejecutar el cron
This commit is contained in:
Victor Saisa Lopez
2015-10-02 12:25:04 -04:00
parent 76178112fd
commit 024f68563a
4 changed files with 29 additions and 24 deletions

View File

@@ -113,6 +113,10 @@ if ($force || !$bCronIsRunning) {
$dateSystem = date("Y-m-d H:i:s");
for ($i = 1; $i <= count($argv) - 1; $i++) {
if (!isset($argv[$i])) {
continue;
}
if (strpos($argv[$i], "+d") !== false) {
$sDate = substr($argv[$i],2);
} else {
@@ -125,7 +129,7 @@ if ($force || !$bCronIsRunning) {
}
//If $sDate is not set, so take the system time
if ($sDate != null) {
if (!empty($sDate) && preg_match("/^[1-9]\d{3}\-(?:0[1-9]|1[0-2])\-(?:0[1-9]|[12][0-9]|3[01])(?:\s(?:[0-1]\d|2[0-3])\:[0-5]\d\:[0-5]\d)?$/", $sDate)) {
eprintln("[Applying date filter: $sDate]");
} else {
$sDate = $dateSystem;

View File

@@ -260,8 +260,6 @@ Bootstrap::registerClass('BaseIsoCountry', PATH_HOME . "engine/classes/model
Bootstrap::registerClass('IsoCountry', PATH_HOME . "engine/classes/model/IsoCountry.php");
Bootstrap::registerClass('BaseTranslation', PATH_HOME . "engine/classes/model/om/BaseTranslation.php");
Bootstrap::registerClass('Translation', PATH_HOME . "engine/classes/model/Translation.php");
Bootstrap::registerClass('BaseLanguage', PATH_HOME . "engine/classes/model/om/BaseLanguage.php");
Bootstrap::registerClass('Language', PATH_HOME . "engine/classes/model/Language.php");
Bootstrap::registerClass('BaseLogCasesScheduler',PATH_HOME . "engine/classes/model/om/BaseLogCasesScheduler.php");
Bootstrap::registerClass('LogCasesScheduler', PATH_HOME . "engine/classes/model/LogCasesScheduler.php");
@@ -365,7 +363,19 @@ Bootstrap::registerClass("AddonsManagerPeer", PATH_HOME . "engine" . PATH_SEP
Bootstrap::registerClass('dashboards', PATH_HOME . "engine/classes/class.dashboards.php");
/*----------------------------------********---------------------------------*/
$arrayClass = array("Configuration", "EmailServer", "ListInbox", "ListParticipatedHistory");
$arrayClass = array(
"BpmnProject",
"Configuration",
"EmailServer",
"Language",
"ListInbox",
"ListMyInbox",
"ListPaused",
"ListParticipatedLast",
"ListParticipatedHistory",
"AbeConfiguration"
);
foreach ($arrayClass as $value) {
Bootstrap::registerClass("Base" . $value, PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "Base" . $value . ".php");

View File

@@ -3185,19 +3185,15 @@ class Cases
*/
public function ThrowUnpauseDaemon($today, $cron = 0)
{
$today = ($today == date('Y-m-d')) ? date('Y-m-d') : $today;
$c = new Criteria('workflow');
$c->clearSelectColumns();
$c->add(
$c->getNewCriterion(AppDelayPeer::APP_DISABLE_ACTION_USER, null, Criteria::ISNULL)->
addOr($c->getNewCriterion(AppDelayPeer::APP_DISABLE_ACTION_USER, 0)
)
$c->getNewCriterion(AppDelayPeer::APP_DISABLE_ACTION_USER, 0, Criteria::EQUAL)->addOr(
$c->getNewCriterion(AppDelayPeer::APP_DISABLE_ACTION_USER, null, Criteria::ISNULL))
);
$c->add(
$c->getNewCriterion(
AppDelayPeer::APP_DISABLE_ACTION_DATE, $today . ' 23:59:59', Criteria::LESS_EQUAL)->
addAnd($c->getNewCriterion(AppDelayPeer::APP_DISABLE_ACTION_DATE, null, Criteria::ISNOTNULL)
)
$c->getNewCriterion(AppDelayPeer::APP_DISABLE_ACTION_DATE, (count(explode(" ", $today)) > 1)? $today : $today . " 23:59:59", Criteria::LESS_EQUAL)->addAnd(
$c->getNewCriterion(AppDelayPeer::APP_DISABLE_ACTION_DATE, null, Criteria::ISNOTNULL))
);
$d = AppDelayPeer::doSelectRS($c);
$d->setFetchmode(ResultSet::FETCHMODE_ASSOC);
@@ -4078,10 +4074,10 @@ class Cases
$oCriteria->add(AppDelayPeer::APP_DEL_INDEX, $iDelegation);
$oCriteria->add(AppDelayPeer::APP_TYPE, 'PAUSE');
$oCriteria->add(
$oCriteria->getNewCriterion(
AppDelayPeer::APP_DISABLE_ACTION_USER, null, Criteria::ISNULL)->
addOr($oCriteria->getNewCriterion(AppDelayPeer::APP_DISABLE_ACTION_USER, 0))
$oCriteria->getNewCriterion(AppDelayPeer::APP_DISABLE_ACTION_USER, 0, Criteria::EQUAL)->addOr(
$oCriteria->getNewCriterion(AppDelayPeer::APP_DISABLE_ACTION_USER, null, Criteria::ISNULL))
);
$oDataset = AppDelayPeer::doSelectRS($oCriteria);
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$oDataset->next();

View File

@@ -96,16 +96,11 @@ class AppDelay extends BaseAppDelay
$oCriteria->add(AppDelayPeer::APP_UID, $appUid);
$oCriteria->add(AppDelayPeer::APP_DEL_INDEX, $delIndex);
$oCriteria->add(AppDelayPeer::APP_TYPE, 'PAUSE');
$oCriteria->add(AppDelayPeer::APP_DISABLE_ACTION_USER, null);
$oCriteria->add(
$oCriteria->getNewCriterion(
AppDelayPeer::APP_DISABLE_ACTION_USER,
null,
Criteria::ISNULL
)->addOr(
$oCriteria->getNewCriterion(AppDelayPeer::APP_DISABLE_ACTION_USER, 0)
)
$oCriteria->getNewCriterion(AppDelayPeer::APP_DISABLE_ACTION_USER, 0, Criteria::EQUAL)->addOr(
$oCriteria->getNewCriterion(AppDelayPeer::APP_DISABLE_ACTION_USER, null, Criteria::ISNULL))
);
$oDataset = AppDelayPeer::doSelectRS($oCriteria);
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$oDataset->next();