Worked on Gateway saving multiple routing data

This commit is contained in:
girish
2011-01-06 14:48:50 +00:00
parent 41d3bfa8f7
commit 7ca1c4c050
2 changed files with 32 additions and 2 deletions

View File

@@ -2401,7 +2401,7 @@ class processMap {
try {
$oCriteria = new Criteria('workflow');
$oCriteria->addSelectColumn('COUNT(*) AS ROUTE_NUMBER');
$oCriteria->addSelectColumn('GAT_UID');
$oCriteria->addSelectColumn('TAS_UID');
$oCriteria->add(RoutePeer::PRO_UID, $sProcessUID);
$oCriteria->add(RoutePeer::TAS_UID, $sTaskUID);
$oCriteria->add(RoutePeer::ROU_TYPE, $sType);
@@ -2415,7 +2415,7 @@ class processMap {
$aFields ['ROU_TYPE'] = $sType;
$aFields ['ROU_CASE'] = (int) $aRow ['ROUTE_NUMBER'] + 1;
$sGatewayUID = $aRow['GAT_UID'];
$sGatewayUID = $aRow['GATEWAY_UID'];
if($sDelete && $sGatewayUID != ''){
$oGateway = new Gateway ( );

View File

@@ -318,6 +318,36 @@ class Tasks
}
}
/**
* Delete all routes from a task
* @param string $sProcessUID
* @param string $sTaskUID
* @return boolean
*/
public function deleteAllGatewayOfTask($sProcessUID = '', $sTaskUID = '', $bAll = false)
{
try {
$oProcess = new Process();
$aFields = $oProcess->load($sProcessUID);
$oTask = new Task();
$aFields = $oTask->load($sTaskUID);
$oCriteria = new Criteria('workflow');
$oCriteria->add(GatewayPeer::PRO_UID, $sProcessUID);
$oCriteria->add(GatewayPeer::TAS_UID, $sTaskUID);
GatewayPeer::doDelete($oCriteria);
if ($bAll) {
$oCriteria = new Criteria('workflow');
$oCriteria->add(GatewayPeer::PRO_UID, $sProcessUID);
$oCriteria->add(GatewayPeer::ROU_NEXT_TASK, $sTaskUID);
GatewayPeer::doDelete($oCriteria);
}
return true;
}
catch (Exception $oError) {
throw($oError);
}
}
/**
* Assign a user to task
* @param string $sTaskUID