Saving Gateway into GATEWAY table from new processmap

This commit is contained in:
girish
2011-01-10 15:01:56 +00:00
parent 608932d8ff
commit b27a8b1669
4 changed files with 30 additions and 7 deletions

View File

@@ -3417,6 +3417,14 @@ class Xpdl extends processes
} }
$typeRoute = $val['ROU_TYPE']; $typeRoute = $val['ROU_TYPE'];
$route = ''; $route = '';
//Get GAT_UID from ROUTE table based on ROU_UID
$oRoute = new Route ( );
$aRouteDetails = $oRoute->load($idRoute);
$sGateUID = $aRouteDetails['GAT_UID'];
if($sGateUID == '')
$sGateUID = $idRoute;
if ($typeRoute != "SEQUENTIAL" ){ if ($typeRoute != "SEQUENTIAL" ){
switch($typeRoute){ switch($typeRoute){
case 'PARALLEL': case 'PARALLEL':
@@ -3433,7 +3441,7 @@ class Xpdl extends processes
if($idTask != $taskParallel){ if($idTask != $taskParallel){
$taskParallel = $idTask; $taskParallel = $idTask;
$routeParallel = $idRoute; $routeParallel = $idRoute;
$arrayGateways[$countG]['0'] = $routeParallel; $arrayGateways[$countG]['0'] = $sGateUID;
$arrayGateways[$countG]['1'] = 'bpmnGatewayParallel'; $arrayGateways[$countG]['1'] = 'bpmnGatewayParallel';
$arrayGateways[$countG]['2'] = $positionX; $arrayGateways[$countG]['2'] = $positionX;
$arrayGateways[$countG]['3'] = $positionY; $arrayGateways[$countG]['3'] = $positionY;
@@ -3474,7 +3482,7 @@ class Xpdl extends processes
if($nextTask != $taskSecJoin){ if($nextTask != $taskSecJoin){
$taskSecJoin = $nextTask; $taskSecJoin = $nextTask;
$routeSecJoin = $idRoute; $routeSecJoin = $idRoute;
$arrayGateways[$countG]['0'] = $routeSecJoin; $arrayGateways[$countG]['0'] = $sGateUID;
$arrayGateways[$countG]['1'] = 'bpmnGatewayParallel'; $arrayGateways[$countG]['1'] = 'bpmnGatewayParallel';
$arrayGateways[$countG]['2'] = $positionX; $arrayGateways[$countG]['2'] = $positionX;
$arrayGateways[$countG]['3'] = $positionY; $arrayGateways[$countG]['3'] = $positionY;
@@ -3516,7 +3524,7 @@ class Xpdl extends processes
$taskEvaluate = $idTask; $taskEvaluate = $idTask;
$routeEvaluate = $idRoute; $routeEvaluate = $idRoute;
if($nextTask != "-1"){ if($nextTask != "-1"){
$arrayGateways[$countG]['0'] = $routeEvaluate; $arrayGateways[$countG]['0'] = $sGateUID;
$arrayGateways[$countG]['1'] = 'bpmnGatewayExclusiveData'; $arrayGateways[$countG]['1'] = 'bpmnGatewayExclusiveData';
$arrayGateways[$countG]['2'] = $positionX; $arrayGateways[$countG]['2'] = $positionX;
$arrayGateways[$countG]['3'] = $positionY; $arrayGateways[$countG]['3'] = $positionY;
@@ -3563,7 +3571,7 @@ class Xpdl extends processes
if($idTask != $taskParallelEv){ if($idTask != $taskParallelEv){
$taskParallelEv = $idTask; $taskParallelEv = $idTask;
$routeParallelEv = $idRoute; $routeParallelEv = $idRoute;
$arrayGateways[$countG]['0'] = $routeParallelEv; $arrayGateways[$countG]['0'] = $sGateUID;
$arrayGateways[$countG]['1'] = 'bpmnGatewayInclusive'; $arrayGateways[$countG]['1'] = 'bpmnGatewayInclusive';
$arrayGateways[$countG]['2'] = $positionX; $arrayGateways[$countG]['2'] = $positionX;
$arrayGateways[$countG]['3'] = $positionY; $arrayGateways[$countG]['3'] = $positionY;
@@ -3604,7 +3612,7 @@ class Xpdl extends processes
if($idTask != $taskSelect){ if($idTask != $taskSelect){
$taskSelect = $idTask; $taskSelect = $idTask;
$routeSelect = $idRoute; $routeSelect = $idRoute;
$arrayGateways[$countG]['0'] = $routeSelect; $arrayGateways[$countG]['0'] = $sGateUID;
$arrayGateways[$countG]['1'] = 'bpmnGatewayExclusiveData'; $arrayGateways[$countG]['1'] = 'bpmnGatewayExclusiveData';
$arrayGateways[$countG]['2'] = $positionX; $arrayGateways[$countG]['2'] = $positionX;
$arrayGateways[$countG]['3'] = $positionY; $arrayGateways[$countG]['3'] = $positionY;
@@ -3651,7 +3659,7 @@ class Xpdl extends processes
if($nextTask != $taskDiscriminator){ if($nextTask != $taskDiscriminator){
$taskDiscriminator = $nextTask; $taskDiscriminator = $nextTask;
$routeDiscriminator = $idRoute; $routeDiscriminator = $idRoute;
$arrayGateways[$countG]['0'] = $routeDiscriminator; $arrayGateways[$countG]['0'] = $sGateUID;
$arrayGateways[$countG]['1'] = 'bpmnGatewayComplex'; $arrayGateways[$countG]['1'] = 'bpmnGatewayComplex';
$arrayGateways[$countG]['2'] = $positionX; $arrayGateways[$countG]['2'] = $positionX;
$arrayGateways[$countG]['3'] = $positionY; $arrayGateways[$countG]['3'] = $positionY;

View File

@@ -23,6 +23,7 @@
* *
*/ */
G::LoadInclude('ajax'); G::LoadInclude('ajax');
G::LoadClass('processMap');
$oJSON = new Services_JSON(); $oJSON = new Services_JSON();
if(isset($_POST['mode']) && $_POST['mode'] != '') if(isset($_POST['mode']) && $_POST['mode'] != '')
{ {
@@ -31,6 +32,10 @@ if(isset($_POST['mode']) && $_POST['mode'] != '')
$aData['ROU_NEXT_TASK'] = $oJSON->decode($_POST['ROU_NEXT_TASK']); $aData['ROU_NEXT_TASK'] = $oJSON->decode($_POST['ROU_NEXT_TASK']);
} }
//Saving Gateway details into Gateway table
$oProcessMap = new processMap();
$sGatewayUID = $oProcessMap->saveNewGateway($aData['PROCESS'], $aData['TASK'][0]);
G::LoadClass('tasks'); G::LoadClass('tasks');
$oTasks = new Tasks(); $oTasks = new Tasks();
@@ -97,6 +102,8 @@ switch ($aData['action']) {
$aFields['ROU_CASE'] = $iKey; $aFields['ROU_CASE'] = $iKey;
$aFields['ROU_TYPE'] = $aData['ROU_TYPE']; $aFields['ROU_TYPE'] = $aData['ROU_TYPE'];
$aFields['ROU_CONDITION'] = $aRow['ROU_CONDITION']; $aFields['ROU_CONDITION'] = $aRow['ROU_CONDITION'];
$aFields['GAT_UID'] = $sGatewayUID;
if(isset($aData['PORT_NUMBER_IP'])) if(isset($aData['PORT_NUMBER_IP']))
$aFields['ROU_TO_PORT'] = $aData['PORT_NUMBER_IP']; $aFields['ROU_TO_PORT'] = $aData['PORT_NUMBER_IP'];
if(isset($aData['PORT_NUMBER_OP'])) if(isset($aData['PORT_NUMBER_OP']))
@@ -118,6 +125,8 @@ switch ($aData['action']) {
$aFields['ROU_NEXT_TASK'] = $aRow; $aFields['ROU_NEXT_TASK'] = $aRow;
$aFields['ROU_CASE'] = $iKey; $aFields['ROU_CASE'] = $iKey;
$aFields['ROU_TYPE'] = $aData['ROU_TYPE']; $aFields['ROU_TYPE'] = $aData['ROU_TYPE'];
$aFields['GAT_UID'] = $sGatewayUID;
if(isset($aData['PORT_NUMBER_IP'])) if(isset($aData['PORT_NUMBER_IP']))
$aFields['ROU_TO_PORT'] = $aData['PORT_NUMBER_IP']; $aFields['ROU_TO_PORT'] = $aData['PORT_NUMBER_IP'];
if(isset($aData['PORT_NUMBER_OP'])) if(isset($aData['PORT_NUMBER_OP']))
@@ -140,6 +149,8 @@ switch ($aData['action']) {
$aFields['ROU_NEXT_TASK'] = $aRow; $aFields['ROU_NEXT_TASK'] = $aRow;
$aFields['ROU_CASE'] = $iKey; $aFields['ROU_CASE'] = $iKey;
$aFields['ROU_TYPE'] = $aData['ROU_TYPE']; $aFields['ROU_TYPE'] = $aData['ROU_TYPE'];
$aFields['GAT_UID'] = $sGatewayUID;
if(isset($aData['PORT_NUMBER_IP'])) if(isset($aData['PORT_NUMBER_IP']))
$aFields['ROU_TO_PORT'] = $aData['PORT_NUMBER_IP']; $aFields['ROU_TO_PORT'] = $aData['PORT_NUMBER_IP'];
if(isset($aData['PORT_NUMBER_OP'])) if(isset($aData['PORT_NUMBER_OP']))
@@ -158,6 +169,8 @@ switch ($aData['action']) {
$aFields['ROU_NEXT_TASK'] = $aData['ROU_NEXT_TASK'][0]; $aFields['ROU_NEXT_TASK'] = $aData['ROU_NEXT_TASK'][0];
$aFields['ROU_CASE'] = $iKey; $aFields['ROU_CASE'] = $iKey;
$aFields['ROU_TYPE'] = $aData['ROU_TYPE']; $aFields['ROU_TYPE'] = $aData['ROU_TYPE'];
$aFields['GAT_UID'] = $sGatewayUID;
if(isset($aData['PORT_NUMBER_IP'])) if(isset($aData['PORT_NUMBER_IP']))
$aFields['ROU_TO_PORT'] = $aData['PORT_NUMBER_IP']; $aFields['ROU_TO_PORT'] = $aData['PORT_NUMBER_IP'];
if(isset($aData['PORT_NUMBER_OP'])) if(isset($aData['PORT_NUMBER_OP']))

View File

@@ -1980,7 +1980,7 @@ MyWorkflow.prototype.saveRoute = function(preObj,newObj)
} }
var staskUid = Ext.util.JSON.encode(task_uid); var staskUid = Ext.util.JSON.encode(task_uid);
var sNextTaskUid = Ext.util.JSON.encode(next_task_uid); var sNextTaskUid = Ext.util.JSON.encode(next_task_uid);
if(staskUid != '') if(staskUid != '')
{ {
Ext.Ajax.request({ Ext.Ajax.request({
@@ -2005,6 +2005,7 @@ MyWorkflow.prototype.saveRoute = function(preObj,newObj)
ROU_EVN_UID:rou_evn_uid, ROU_EVN_UID:rou_evn_uid,
PORT_NUMBER_IP:port_numberIP, PORT_NUMBER_IP:port_numberIP,
PORT_NUMBER_OP:port_numberOP, PORT_NUMBER_OP:port_numberOP,
GAT_UID : '',
mode:'Ext' mode:'Ext'
} }
}); });

View File

@@ -411,6 +411,7 @@ OutputPort.prototype.onDrop = function (port) {
preObj.sPortType =this.properties.name; preObj.sPortType =this.properties.name;
this.workflow.saveRoute(preObj,newObj); this.workflow.saveRoute(preObj,newObj);
} }
//Routing from gateway to task
else if(bpmnType.match(/Gateway/) && port.parentNode.type.match(/Task/)) else if(bpmnType.match(/Gateway/) && port.parentNode.type.match(/Task/))
{ {
var shape = new Array(); var shape = new Array();