diff --git a/workflow/engine/classes/model/AppDelegation.php b/workflow/engine/classes/model/AppDelegation.php
index 0aa9e2355..14a7e5c2c 100755
--- a/workflow/engine/classes/model/AppDelegation.php
+++ b/workflow/engine/classes/model/AppDelegation.php
@@ -419,7 +419,7 @@ class AppDelegation extends BaseAppDelegation
return ($date1 - $date2) / 3600;
}
- /*--------------------------------- CODE BY DANTE LOAYZA ---------------------------*/
+ /*--------------------------------- DURATION CALCULATION ---------------------------*/
//usually this function is called when routing in the flow, since cron =0
public function calculateDuration($cron = 0)
{
@@ -440,7 +440,7 @@ class AppDelegation extends BaseAppDelegation
$oAppDel->setDelStarted($calculatedValues['isStarted']);
$oAppDel->setDelFinished($calculatedValues['isFinished']);
- $oAppDel->setDelDelayDuration($calculatedValues['isDelayed']);
+ $oAppDel->setDelDelayed($calculatedValues['isDelayed']);
$oAppDel->setDelQueueDuration($calculatedValues['queueTime']);
$oAppDel->setDelDelayDuration($calculatedValues['delayTime']);
$oAppDel->setDelDuration($calculatedValues['durationTime']);
@@ -472,7 +472,7 @@ class AppDelegation extends BaseAppDelegation
}
//TODO 8 daily/hours must be extracted from calendar
$taskTime = ($rowValues['cTaskDurationUnit'] == 'DAYS')
- ? $rowValues['fTaskDuration'] * 8 /24
+ ? $rowValues['fTaskDuration'] * 8 / 24
: $rowValues['fTaskDuration'] / 24;
/*echo $this->calculateDelayTime($calendar, $calData, $rowValues) * 100;
echo "
";
@@ -643,223 +643,6 @@ class AppDelegation extends BaseAppDelegation
/*----------------------------------------------------------------------------------*/
- public function mycalculateDuration ($cron = 0)
- {
- try {
- if ($cron == 1) {
- $arrayCron = unserialize( trim( @file_get_contents( PATH_DATA . "cron" ) ) );
- $arrayCron["processcTimeStart"] = time();
- @file_put_contents( PATH_DATA . "cron", serialize( $arrayCron ) );
- }
-
- //patch rows with initdate = null and finish_date
- $c = new Criteria();
- $c->clearSelectColumns();
- $c->addSelectColumn( AppDelegationPeer::APP_UID );
- $c->addSelectColumn( AppDelegationPeer::DEL_INDEX );
- $c->addSelectColumn( AppDelegationPeer::DEL_DELEGATE_DATE );
- $c->addSelectColumn( AppDelegationPeer::DEL_FINISH_DATE );
- $c->add( AppDelegationPeer::DEL_INIT_DATE, null, Criteria::ISNULL );
- $c->add( AppDelegationPeer::DEL_FINISH_DATE, null, Criteria::ISNOTNULL );
- //$c->add(AppDelegationPeer::DEL_INDEX, 1);
-
-
- $rs = AppDelegationPeer::doSelectRS( $c );
- $rs->setFetchmode( ResultSet::FETCHMODE_ASSOC );
- $rs->next();
- $row = $rs->getRow();
-
- while (is_array( $row )) {
- $oAppDel = AppDelegationPeer::retrieveByPk( $row['APP_UID'], $row['DEL_INDEX'] );
- if (isset( $row['DEL_FINISH_DATE'] )) {
- $oAppDel->setDelInitDate( $row['DEL_FINISH_DATE'] );
- } else {
- $oAppDel->setDelInitDate( $row['DEL_INIT_DATE'] );
- }
- $oAppDel->save();
-
- $rs->next();
- $row = $rs->getRow();
- }
- //walk in all rows with DEL_STARTED = 0 or DEL_FINISHED = 0
-
-
- $c = new Criteria( 'workflow' );
- $c->clearSelectColumns();
- $c->addSelectColumn( AppDelegationPeer::APP_UID );
- $c->addSelectColumn( AppDelegationPeer::DEL_INDEX );
- $c->addSelectColumn( AppDelegationPeer::USR_UID);
- $c->addSelectColumn( AppDelegationPeer::PRO_UID);
- $c->addSelectColumn( AppDelegationPeer::TAS_UID);
- $c->addSelectColumn( AppDelegationPeer::DEL_DELEGATE_DATE );
- $c->addSelectColumn( AppDelegationPeer::DEL_INIT_DATE );
- $c->addSelectColumn( AppDelegationPeer::DEL_TASK_DUE_DATE );
- $c->addSelectColumn( AppDelegationPeer::DEL_FINISH_DATE );
- $c->addSelectColumn( AppDelegationPeer::DEL_DURATION );
- $c->addSelectColumn( AppDelegationPeer::DEL_QUEUE_DURATION );
- $c->addSelectColumn( AppDelegationPeer::DEL_DELAY_DURATION );
- $c->addSelectColumn( AppDelegationPeer::DEL_STARTED );
- $c->addSelectColumn( AppDelegationPeer::DEL_FINISHED );
- $c->addSelectColumn( AppDelegationPeer::DEL_DELAYED );
- $c->addSelectColumn( TaskPeer::TAS_DURATION );
- $c->addSelectColumn( TaskPeer::TAS_TIMEUNIT );
- $c->addSelectColumn( TaskPeer::TAS_TYPE_DAY );
-
- $c->addJoin( AppDelegationPeer::TAS_UID, TaskPeer::TAS_UID, Criteria::LEFT_JOIN );
- //$c->add(AppDelegationPeer::DEL_INIT_DATE, NULL, Criteria::ISNULL);
- //$c->add(AppDelegationPeer::APP_UID, '7694483844a37bfeb0931b1063501289');
- //$c->add(AppDelegationPeer::DEL_STARTED, 0);
-
-
- $cton1 = $c->getNewCriterion( AppDelegationPeer::DEL_STARTED, 0 );
- $cton2 = $c->getNewCriterion( AppDelegationPeer::DEL_FINISHED, 0 );
- $cton1->addOR( $cton2 );
- $c->add( $cton1 );
-
- $rs = AppDelegationPeer::doSelectRS( $c );
- $rs->setFetchmode( ResultSet::FETCHMODE_ASSOC );
- $rs->next();
- $row = $rs->getRow();
- $i = 0;
- //print "
| iDelegateDate | iInitDate | iDueDate | iFinishDate | isStarted | isFinished | isDelayed | queueDuration | delDuration | delayDuration |