BUG 10395 La hora en la opcion Every de Case scheduler ejecuta como 0 desde 0.2 SOLVED

- No estaba correctamente validado el guardado de la siguiente fecha a ejecutarse
- Se guarda correctamente la siguiente fecha en la que se debe ejecutar el case scheduler
This commit is contained in:
Julio Cesar Laura
2013-01-17 17:31:08 -04:00
parent 36c610a3ec
commit f096fb79cb

View File

@@ -459,7 +459,17 @@ class CaseScheduler extends BaseCaseScheduler
$Fields['SCH_STATE'] = 'PROCESSED'; $Fields['SCH_STATE'] = 'PROCESSED';
$this->Update( $Fields ); $this->Update( $Fields );
} else { } else {
$nSchLastRunTime = $sActualTime;
$Fields = $this->Load( $sSchedulerUid );
$Fields['SCH_LAST_RUN_TIME'] = $Fields['SCH_TIME_NEXT_RUN'];
//$nSchTimeNextRun = strtotime( $Fields['SCH_TIME_NEXT_RUN'] );
$nSchTimeNextRun = $nTime;
$nextRun = $Fields['SCH_REPEAT_EVERY'] * 60 * 60;
$nSchTimeNextRun += $nextRun;
$nSchTimeNextRun = date( "Y-m-d H:i", $nSchTimeNextRun );
$this->updateDate( $sSchedulerUid, $nSchTimeNextRun, $nSchLastRunTime );
} }
} elseif ($sActualDataHour == $dActualSysHour && $sActualDataMinutes <= $dActualSysMinutes) { } elseif ($sActualDataHour == $dActualSysHour && $sActualDataMinutes <= $dActualSysMinutes) {
$_PORT = (isset( $_SERVER['SERVER_PORT'] ) && $_SERVER['SERVER_PORT'] != '80') ? ':' . $_SERVER['SERVER_PORT'] : ''; $_PORT = (isset( $_SERVER['SERVER_PORT'] ) && $_SERVER['SERVER_PORT'] != '80') ? ':' . $_SERVER['SERVER_PORT'] : '';
@@ -557,7 +567,8 @@ class CaseScheduler extends BaseCaseScheduler
$Fields = $this->Load( $sSchedulerUid ); $Fields = $this->Load( $sSchedulerUid );
$Fields['SCH_LAST_RUN_TIME'] = $Fields['SCH_TIME_NEXT_RUN']; $Fields['SCH_LAST_RUN_TIME'] = $Fields['SCH_TIME_NEXT_RUN'];
$nSchTimeNextRun = strtotime( $Fields['SCH_TIME_NEXT_RUN'] ); //$nSchTimeNextRun = strtotime( $Fields['SCH_TIME_NEXT_RUN'] );
$nSchTimeNextRun = $nTime;
$nextRun = $Fields['SCH_REPEAT_EVERY'] * 60 * 60; $nextRun = $Fields['SCH_REPEAT_EVERY'] * 60 * 60;
$nSchTimeNextRun += $nextRun; $nSchTimeNextRun += $nextRun;
$nSchTimeNextRun = date( "Y-m-d H:i", $nSchTimeNextRun ); $nSchTimeNextRun = date( "Y-m-d H:i", $nSchTimeNextRun );