Worked on Gateway saving multiple routing data
This commit is contained in:
@@ -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 ( );
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user