Saving Gateway into GATEWAY table from new processmap
This commit is contained in:
@@ -3417,6 +3417,14 @@ class Xpdl extends processes
|
||||
}
|
||||
$typeRoute = $val['ROU_TYPE'];
|
||||
$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" ){
|
||||
switch($typeRoute){
|
||||
case 'PARALLEL':
|
||||
@@ -3433,7 +3441,7 @@ class Xpdl extends processes
|
||||
if($idTask != $taskParallel){
|
||||
$taskParallel = $idTask;
|
||||
$routeParallel = $idRoute;
|
||||
$arrayGateways[$countG]['0'] = $routeParallel;
|
||||
$arrayGateways[$countG]['0'] = $sGateUID;
|
||||
$arrayGateways[$countG]['1'] = 'bpmnGatewayParallel';
|
||||
$arrayGateways[$countG]['2'] = $positionX;
|
||||
$arrayGateways[$countG]['3'] = $positionY;
|
||||
@@ -3474,7 +3482,7 @@ class Xpdl extends processes
|
||||
if($nextTask != $taskSecJoin){
|
||||
$taskSecJoin = $nextTask;
|
||||
$routeSecJoin = $idRoute;
|
||||
$arrayGateways[$countG]['0'] = $routeSecJoin;
|
||||
$arrayGateways[$countG]['0'] = $sGateUID;
|
||||
$arrayGateways[$countG]['1'] = 'bpmnGatewayParallel';
|
||||
$arrayGateways[$countG]['2'] = $positionX;
|
||||
$arrayGateways[$countG]['3'] = $positionY;
|
||||
@@ -3516,7 +3524,7 @@ class Xpdl extends processes
|
||||
$taskEvaluate = $idTask;
|
||||
$routeEvaluate = $idRoute;
|
||||
if($nextTask != "-1"){
|
||||
$arrayGateways[$countG]['0'] = $routeEvaluate;
|
||||
$arrayGateways[$countG]['0'] = $sGateUID;
|
||||
$arrayGateways[$countG]['1'] = 'bpmnGatewayExclusiveData';
|
||||
$arrayGateways[$countG]['2'] = $positionX;
|
||||
$arrayGateways[$countG]['3'] = $positionY;
|
||||
@@ -3563,7 +3571,7 @@ class Xpdl extends processes
|
||||
if($idTask != $taskParallelEv){
|
||||
$taskParallelEv = $idTask;
|
||||
$routeParallelEv = $idRoute;
|
||||
$arrayGateways[$countG]['0'] = $routeParallelEv;
|
||||
$arrayGateways[$countG]['0'] = $sGateUID;
|
||||
$arrayGateways[$countG]['1'] = 'bpmnGatewayInclusive';
|
||||
$arrayGateways[$countG]['2'] = $positionX;
|
||||
$arrayGateways[$countG]['3'] = $positionY;
|
||||
@@ -3604,7 +3612,7 @@ class Xpdl extends processes
|
||||
if($idTask != $taskSelect){
|
||||
$taskSelect = $idTask;
|
||||
$routeSelect = $idRoute;
|
||||
$arrayGateways[$countG]['0'] = $routeSelect;
|
||||
$arrayGateways[$countG]['0'] = $sGateUID;
|
||||
$arrayGateways[$countG]['1'] = 'bpmnGatewayExclusiveData';
|
||||
$arrayGateways[$countG]['2'] = $positionX;
|
||||
$arrayGateways[$countG]['3'] = $positionY;
|
||||
@@ -3651,7 +3659,7 @@ class Xpdl extends processes
|
||||
if($nextTask != $taskDiscriminator){
|
||||
$taskDiscriminator = $nextTask;
|
||||
$routeDiscriminator = $idRoute;
|
||||
$arrayGateways[$countG]['0'] = $routeDiscriminator;
|
||||
$arrayGateways[$countG]['0'] = $sGateUID;
|
||||
$arrayGateways[$countG]['1'] = 'bpmnGatewayComplex';
|
||||
$arrayGateways[$countG]['2'] = $positionX;
|
||||
$arrayGateways[$countG]['3'] = $positionY;
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
*
|
||||
*/
|
||||
G::LoadInclude('ajax');
|
||||
G::LoadClass('processMap');
|
||||
$oJSON = new Services_JSON();
|
||||
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']);
|
||||
}
|
||||
|
||||
//Saving Gateway details into Gateway table
|
||||
$oProcessMap = new processMap();
|
||||
$sGatewayUID = $oProcessMap->saveNewGateway($aData['PROCESS'], $aData['TASK'][0]);
|
||||
|
||||
|
||||
G::LoadClass('tasks');
|
||||
$oTasks = new Tasks();
|
||||
@@ -97,6 +102,8 @@ switch ($aData['action']) {
|
||||
$aFields['ROU_CASE'] = $iKey;
|
||||
$aFields['ROU_TYPE'] = $aData['ROU_TYPE'];
|
||||
$aFields['ROU_CONDITION'] = $aRow['ROU_CONDITION'];
|
||||
$aFields['GAT_UID'] = $sGatewayUID;
|
||||
|
||||
if(isset($aData['PORT_NUMBER_IP']))
|
||||
$aFields['ROU_TO_PORT'] = $aData['PORT_NUMBER_IP'];
|
||||
if(isset($aData['PORT_NUMBER_OP']))
|
||||
@@ -118,6 +125,8 @@ switch ($aData['action']) {
|
||||
$aFields['ROU_NEXT_TASK'] = $aRow;
|
||||
$aFields['ROU_CASE'] = $iKey;
|
||||
$aFields['ROU_TYPE'] = $aData['ROU_TYPE'];
|
||||
$aFields['GAT_UID'] = $sGatewayUID;
|
||||
|
||||
if(isset($aData['PORT_NUMBER_IP']))
|
||||
$aFields['ROU_TO_PORT'] = $aData['PORT_NUMBER_IP'];
|
||||
if(isset($aData['PORT_NUMBER_OP']))
|
||||
@@ -140,6 +149,8 @@ switch ($aData['action']) {
|
||||
$aFields['ROU_NEXT_TASK'] = $aRow;
|
||||
$aFields['ROU_CASE'] = $iKey;
|
||||
$aFields['ROU_TYPE'] = $aData['ROU_TYPE'];
|
||||
$aFields['GAT_UID'] = $sGatewayUID;
|
||||
|
||||
if(isset($aData['PORT_NUMBER_IP']))
|
||||
$aFields['ROU_TO_PORT'] = $aData['PORT_NUMBER_IP'];
|
||||
if(isset($aData['PORT_NUMBER_OP']))
|
||||
@@ -158,6 +169,8 @@ switch ($aData['action']) {
|
||||
$aFields['ROU_NEXT_TASK'] = $aData['ROU_NEXT_TASK'][0];
|
||||
$aFields['ROU_CASE'] = $iKey;
|
||||
$aFields['ROU_TYPE'] = $aData['ROU_TYPE'];
|
||||
$aFields['GAT_UID'] = $sGatewayUID;
|
||||
|
||||
if(isset($aData['PORT_NUMBER_IP']))
|
||||
$aFields['ROU_TO_PORT'] = $aData['PORT_NUMBER_IP'];
|
||||
if(isset($aData['PORT_NUMBER_OP']))
|
||||
|
||||
@@ -2005,6 +2005,7 @@ MyWorkflow.prototype.saveRoute = function(preObj,newObj)
|
||||
ROU_EVN_UID:rou_evn_uid,
|
||||
PORT_NUMBER_IP:port_numberIP,
|
||||
PORT_NUMBER_OP:port_numberOP,
|
||||
GAT_UID : '',
|
||||
mode:'Ext'
|
||||
}
|
||||
});
|
||||
|
||||
@@ -411,6 +411,7 @@ OutputPort.prototype.onDrop = function (port) {
|
||||
preObj.sPortType =this.properties.name;
|
||||
this.workflow.saveRoute(preObj,newObj);
|
||||
}
|
||||
//Routing from gateway to task
|
||||
else if(bpmnType.match(/Gateway/) && port.parentNode.type.match(/Task/))
|
||||
{
|
||||
var shape = new Array();
|
||||
|
||||
Reference in New Issue
Block a user