Modified saving of End , Start and Gateway
This commit is contained in:
@@ -3452,10 +3452,12 @@ class Xpdl extends processes
|
||||
if($idVal['TAS_UID']==$idTask){
|
||||
$coordinateX=$idVal['TAS_POSX'];
|
||||
$coordinateY=$idVal['TAS_POSY'];
|
||||
$tas_width =$idVal['TAS_WIDTH'];
|
||||
$tas_height =$idVal['TAS_HEIGHT'];
|
||||
}
|
||||
}
|
||||
$positionX=$coordinateX+62;
|
||||
$positionY=$coordinateY+55;
|
||||
$positionX = $coordinateX + $tas_width/1.5 + 19;
|
||||
$positionY = $coordinateY + $tas_height/2;
|
||||
if($idTask != $taskParallel){
|
||||
$taskParallel = $idTask;
|
||||
$routeParallel = $sGateUID;
|
||||
@@ -3493,10 +3495,12 @@ class Xpdl extends processes
|
||||
if($idVal['TAS_UID']==$nextTask){
|
||||
$coordinateX=$idVal['TAS_POSX'];
|
||||
$coordinateY=$idVal['TAS_POSY'];
|
||||
$tas_width =$idVal['TAS_WIDTH'];
|
||||
$tas_height =$idVal['TAS_HEIGHT'];
|
||||
}
|
||||
}
|
||||
$positionX=$coordinateX+60;
|
||||
$positionY=$coordinateY-45;
|
||||
$positionX = $coordinateX + $tas_width/1.5 + 19;
|
||||
$positionY = $coordinateY + $tas_height/2;
|
||||
if($nextTask != $taskSecJoin){
|
||||
$taskSecJoin = $nextTask;
|
||||
$routeSecJoin = $sGateUID;
|
||||
@@ -3534,10 +3538,12 @@ class Xpdl extends processes
|
||||
if($idVal['TAS_UID']==$idTask){
|
||||
$coordinateX=$idVal['TAS_POSX'];
|
||||
$coordinateY=$idVal['TAS_POSY'];
|
||||
$tas_width =$idVal['TAS_WIDTH'];
|
||||
$tas_height =$idVal['TAS_HEIGHT'];
|
||||
}
|
||||
}
|
||||
$positionX=$coordinateX+62;
|
||||
$positionY=$coordinateY+55;
|
||||
$positionX = $coordinateX + $tas_width/1.5 + 19;
|
||||
$positionY = $coordinateY + $tas_height/2;
|
||||
if($idTask != $taskEvaluate){
|
||||
$taskEvaluate = $idTask;
|
||||
$routeEvaluate = $sGateUID;
|
||||
@@ -3582,10 +3588,12 @@ class Xpdl extends processes
|
||||
if($idVal['TAS_UID']==$idTask){
|
||||
$coordinateX = $idVal['TAS_POSX'];
|
||||
$coordinateY = $idVal['TAS_POSY'];
|
||||
$tas_width =$idVal['TAS_WIDTH'];
|
||||
$tas_height =$idVal['TAS_HEIGHT'];
|
||||
}
|
||||
}
|
||||
$positionX=$coordinateX+62;
|
||||
$positionY=$coordinateY+55;
|
||||
$positionX = $coordinateX + $tas_width/1.5 + 19;
|
||||
$positionY = $coordinateY + $tas_height/2;
|
||||
if($idTask != $taskParallelEv){
|
||||
$taskParallelEv = $idTask;
|
||||
$routeParallelEv = $sGateUID;
|
||||
@@ -3623,10 +3631,12 @@ class Xpdl extends processes
|
||||
if($idVal['TAS_UID']==$idTask){
|
||||
$coordinateX=$idVal['TAS_POSX'];
|
||||
$coordinateY=$idVal['TAS_POSY'];
|
||||
$tas_width =$idVal['TAS_WIDTH'];
|
||||
$tas_height =$idVal['TAS_HEIGHT'];
|
||||
}
|
||||
}
|
||||
$positionX=$coordinateX+60;
|
||||
$positionY=$coordinateY+40;
|
||||
$positionX = $coordinateX + $tas_width/1.5 + 19;
|
||||
$positionY = $coordinateY + $tas_height/2;
|
||||
if($idTask != $taskSelect){
|
||||
$taskSelect = $idTask;
|
||||
$routeSelect = $sGateUID;
|
||||
@@ -3670,10 +3680,12 @@ class Xpdl extends processes
|
||||
if($idVal['TAS_UID']==$nextTask){
|
||||
$coordinateX=$idVal['TAS_POSX'];
|
||||
$coordinateY=$idVal['TAS_POSY'];
|
||||
$tas_width =$idVal['TAS_WIDTH'];
|
||||
$tas_height =$idVal['TAS_HEIGHT'];
|
||||
}
|
||||
}
|
||||
$positionX=$coordinateX+60;
|
||||
$positionY=$coordinateY-45;
|
||||
$positionX = $coordinateX + $tas_width/1.5 + 19;
|
||||
$positionY = $coordinateY + $tas_height/2;
|
||||
if($nextTask != $taskDiscriminator){
|
||||
$taskDiscriminator = $nextTask;
|
||||
$routeDiscriminator = $sGateUID;
|
||||
@@ -3714,19 +3726,37 @@ class Xpdl extends processes
|
||||
if($idVal['TAS_UID']==$idTask){
|
||||
$coordinateX=$idVal['TAS_POSX'];
|
||||
$coordinateY=$idVal['TAS_POSY'];
|
||||
$tas_width =$idVal['TAS_WIDTH'];
|
||||
$tas_height =$idVal['TAS_HEIGHT'];
|
||||
$tas_uid =$idVal['TAS_UID'];
|
||||
}
|
||||
}
|
||||
$positionX = $coordinateX+65;
|
||||
$positionY = $coordinateY+40;
|
||||
//$arrayRoutes[$countRoutes]['0']= G::generateUniqueID();
|
||||
$arrayRoutes[$countRoutes]['0']= $idRoute;
|
||||
$positionX = $coordinateX + $tas_width/1.5 + 19;
|
||||
$positionY = $coordinateY + $tas_height/2;
|
||||
$evn_uid = $val['ROU_EVN_UID'];
|
||||
if($evn_uid != ''){
|
||||
$oEvent = new Event();
|
||||
$aEvent = $oEvent->load($evn_uid);
|
||||
|
||||
$events[$countEvents]['0'] = $evn_uid;
|
||||
$events[$countEvents]['1'] = $aEvent['EVN_TYPE'];
|
||||
$events[$countEvents]['2'] = $aEvent['EVN_POSX'];
|
||||
$events[$countEvents]['3'] = $aEvent['EVN_POSY'];
|
||||
$events[$countEvents]['4'] = $tas_uid;
|
||||
$countEvents = $countEvents + 1;
|
||||
|
||||
$arrayRoutes[$countRoutes]['0']= G::generateUniqueID();
|
||||
$arrayRoutes[$countRoutes]['1']= $idTask;
|
||||
$arrayRoutes[$countRoutes]['2']= $nextTask;
|
||||
$arrayRoutes[$countRoutes]['2']= $evn_uid;
|
||||
$arrayRoutes[$countRoutes]['3']= $toPort;
|
||||
$arrayRoutes[$countRoutes]['4']= $fromPort;
|
||||
$arrayRoutes[$countRoutes]['5']= $typeRoute;
|
||||
$countRoutes = $countRoutes + 1;
|
||||
$end = 0;
|
||||
$endEvent = 0;
|
||||
}
|
||||
}
|
||||
//For $typeRoute Evaluate Function
|
||||
else{
|
||||
$coordinateX=0;
|
||||
$coordinateY=0;
|
||||
@@ -3734,11 +3764,13 @@ class Xpdl extends processes
|
||||
if($idVal['TAS_UID']==$idTask){
|
||||
$coordinateX=$idVal['TAS_POSX'];
|
||||
$coordinateY=$idVal['TAS_POSY'];
|
||||
$tas_width =$idVal['TAS_WIDTH'];
|
||||
$tas_height =$idVal['TAS_HEIGHT'];
|
||||
$tas_uid =$idVal['TAS_UID'];
|
||||
}
|
||||
}
|
||||
$positionX = $coordinateX + 120;
|
||||
$positionY = $coordinateY + 40;
|
||||
$positionX = $coordinateX + $tas_width/1.5 + 19;
|
||||
$positionY = $coordinateY + $tas_height/2;
|
||||
$idTask = $routeEnd;
|
||||
$arrayRoutes[$countRoutes]['0']= G::generateUniqueID();
|
||||
$arrayRoutes[$countRoutes]['1']= $idTask;
|
||||
@@ -3747,7 +3779,7 @@ class Xpdl extends processes
|
||||
$arrayRoutes[$countRoutes]['4']= $fromPort;
|
||||
$arrayRoutes[$countRoutes]['5']= $typeRoute;
|
||||
$countRoutes = $countRoutes + 1;
|
||||
}
|
||||
|
||||
$events[$countEvents]['0'] = $idRoute;
|
||||
$events[$countEvents]['1'] = 'bpmnEventEmptyEnd';
|
||||
$events[$countEvents]['2'] = $positionX-25;
|
||||
@@ -3757,6 +3789,7 @@ class Xpdl extends processes
|
||||
$end = 0;
|
||||
$endEvent = 0;
|
||||
}
|
||||
}
|
||||
else{
|
||||
if ($typeRoute == "SEQUENTIAL"){
|
||||
//Will Check for Intermediate Timer
|
||||
@@ -3769,17 +3802,19 @@ class Xpdl extends processes
|
||||
if($idVal['TAS_UID']==$idTask){
|
||||
$coordinateX=$idVal['TAS_POSX'];
|
||||
$coordinateY=$idVal['TAS_POSY'];
|
||||
$tas_width =$idVal['TAS_WIDTH'];
|
||||
$tas_height =$idVal['TAS_HEIGHT'];
|
||||
}
|
||||
}
|
||||
$positionX = $coordinateX + 65;
|
||||
$positionY = $coordinateY + 40;
|
||||
$positionX = $coordinateX + $tas_width/1.5 + 19;
|
||||
$positionY = $coordinateY + $tas_height/2;
|
||||
|
||||
$oEvent = new Event();
|
||||
$aEvent = $oEvent->load($evn_uid);
|
||||
$events[$countEvents]['0'] = $evn_uid;
|
||||
$events[$countEvents]['1'] = $aEvent['EVN_TYPE'];
|
||||
$events[$countEvents]['2'] = $positionX-25;
|
||||
$events[$countEvents]['3'] = $positionY+35;
|
||||
$events[$countEvents]['2'] = $aEvent['EVN_POSX'];
|
||||
$events[$countEvents]['3'] = $aEvent['EVN_POSY'];
|
||||
$countEvents = $countEvents + 1;
|
||||
|
||||
$arrayRoutes[$countRoutes]['0']= G::generateUniqueID();
|
||||
|
||||
@@ -139,7 +139,7 @@
|
||||
$fields['TRANSITION'][$countRoutes]['4']= '1';
|
||||
$countRoutes = $countRoutes + 1;
|
||||
}
|
||||
else if($value['TAS_UID'] == '' && $value['EVN_TAS_UID_FROM'] != ''){ //Check for Intermediate Events
|
||||
else if($value['TAS_UID'] == '' && $value['EVN_TAS_UID_FROM'] != '' && ! preg_match("/End/", $value['EVN_TYPE'])){ //Check for Intermediate Events
|
||||
$evn_uid = $value['EVN_UID'];
|
||||
$idTask = $value['EVN_TAS_UID_FROM'];
|
||||
|
||||
@@ -173,12 +173,28 @@
|
||||
|
||||
foreach($oData->gateways as $id => $value)
|
||||
{
|
||||
if($value['GAT_NEXT_TASK'] == '' && $value['TAS_UID'] == ''){
|
||||
if($value['GAT_NEXT_TASK'] != '' && $value['TAS_UID'] != ''){
|
||||
$fields['GATEWAYS'][$countGateway]['0'] = $value['GAT_UID'];
|
||||
$fields['GATEWAYS'][$countGateway]['1'] = $value['GAT_TYPE'];
|
||||
$fields['GATEWAYS'][$countGateway]['2'] = $value['GAT_X'];
|
||||
$fields['GATEWAYS'][$countGateway]['3'] = $value['GAT_Y'];
|
||||
$countGateway += 1;
|
||||
$fields['GATEWAYS'][$countGateway]['4'] = $value['TAS_UID'];
|
||||
$fields['GATEWAYS'][$countGateway]['5'] = $value['TAS_UID'];
|
||||
$countGateway+=1;
|
||||
|
||||
$fields['TRANSITION'][$countTransitions]['0'] = G::generateUniqueID();
|
||||
$fields['TRANSITION'][$countTransitions]['1'] = $value['TAS_UID'];
|
||||
$fields['TRANSITION'][$countTransitions]['2'] = $value['GAT_UID'];
|
||||
$fields['TRANSITION'][$countTransitions]['3'] = '1';
|
||||
$fields['TRANSITION'][$countTransitions]['4'] = '2';
|
||||
$countTransitions += 1;
|
||||
|
||||
$fields['TRANSITION'][$countTransitions]['0'] = G::generateUniqueID();
|
||||
$fields['TRANSITION'][$countTransitions]['1'] = $value['GAT_UID'];
|
||||
$fields['TRANSITION'][$countTransitions]['2'] = $value['GAT_NEXT_TASK'];
|
||||
$fields['TRANSITION'][$countTransitions]['3'] = '2';
|
||||
$fields['TRANSITION'][$countTransitions]['4'] = '1';
|
||||
$countTransitions += 1;
|
||||
}
|
||||
//creating gateway and route from gateway to task i.e if target task is not NULL
|
||||
else if($value['GAT_NEXT_TASK'] != '' && $value['TAS_UID'] == ''){
|
||||
@@ -214,37 +230,12 @@
|
||||
$countGateway+=1;
|
||||
$countTransitions += 1;
|
||||
}
|
||||
else if($value['GAT_NEXT_TASK'] != '' && $value['TAS_UID'] != ''){
|
||||
else if($value['GAT_NEXT_TASK'] == '' && $value['TAS_UID'] == ''){
|
||||
$fields['GATEWAYS'][$countGateway]['0'] = $value['GAT_UID'];
|
||||
$fields['GATEWAYS'][$countGateway]['1'] = $value['GAT_TYPE'];
|
||||
$fields['GATEWAYS'][$countGateway]['2'] = $value['GAT_X'];
|
||||
$fields['GATEWAYS'][$countGateway]['3'] = $value['GAT_Y'];
|
||||
$fields['GATEWAYS'][$countGateway]['4'] = $value['TAS_UID'];
|
||||
$fields['GATEWAYS'][$countGateway]['5'] = $value['TAS_UID'];
|
||||
$countGateway+=1;
|
||||
|
||||
$fields['GATEWAYS'][$countGateway]['0'] = $value['GAT_UID'];
|
||||
$fields['GATEWAYS'][$countGateway]['1'] = $value['GAT_TYPE'];
|
||||
$fields['GATEWAYS'][$countGateway]['2'] = $value['GAT_X'];
|
||||
$fields['GATEWAYS'][$countGateway]['3'] = $value['GAT_Y'];
|
||||
$fields['GATEWAYS'][$countGateway]['4'] = $value['TAS_UID'];
|
||||
$fields['GATEWAYS'][$countGateway]['5'] = $value['GAT_NEXT_TASK'];
|
||||
$countGateway+=1;
|
||||
|
||||
$fields['TRANSITION'][$countTransitions]['0'] = G::generateUniqueID();
|
||||
$fields['TRANSITION'][$countTransitions]['1'] = $value['TAS_UID'];
|
||||
$fields['TRANSITION'][$countTransitions]['2'] = $value['GAT_UID'];
|
||||
$fields['TRANSITION'][$countTransitions]['3'] = '1';
|
||||
$fields['TRANSITION'][$countTransitions]['4'] = '2';
|
||||
$countTransitions += 1;
|
||||
|
||||
|
||||
$fields['TRANSITION'][$countTransitions]['0'] = G::generateUniqueID();
|
||||
$fields['TRANSITION'][$countTransitions]['1'] = $value['GAT_UID'];
|
||||
$fields['TRANSITION'][$countTransitions]['2'] = $value['GAT_NEXT_TASK'];
|
||||
$fields['TRANSITION'][$countTransitions]['3'] = '2';
|
||||
$fields['TRANSITION'][$countTransitions]['4'] = '1';
|
||||
$countTransitions += 1;
|
||||
$countGateway += 1;
|
||||
}
|
||||
}
|
||||
//$subProcess = $oProcess->createSubProcessesPM($oData->subProcess);
|
||||
|
||||
@@ -38,6 +38,7 @@ if($aData['ROU_TYPE'] != 'SEQUENTIAL')
|
||||
$oProcessMap = new processMap();
|
||||
//$sGatewayUID = $oProcessMap->saveNewGateway($aData['PROCESS'], $aData['TASK'][0], $aData['ROU_NEXT_TASK'][0]);
|
||||
$oGateway = new Gateway ( );
|
||||
|
||||
$aGatewayFields = array();
|
||||
$aGatewayFields['GAT_UID'] = $aData['GAT_UID'];
|
||||
$aGatewayFields['TAS_UID'] = $aData['TASK'][0];
|
||||
@@ -56,42 +57,38 @@ $rou_id = 0;
|
||||
$aFields['GAT_UID'] = $aData['GAT_UID'];
|
||||
switch ($aData['action']) {
|
||||
case 'savePattern':
|
||||
//if ($aData['ROU_TYPE'] != $aData['ROU_TYPE_OLD'])
|
||||
//{
|
||||
foreach ($aData['TASK'] as $iKey => $aRow)
|
||||
{
|
||||
$oTasks->deleteAllRoutesOfTask($aData['PROCESS'], $aRow);
|
||||
}
|
||||
//}
|
||||
require_once 'classes/model/Route.php';
|
||||
require_once 'classes/model/Event.php';
|
||||
$oEvent = new Event ( );
|
||||
$oRoute = new Route();
|
||||
switch ($aData['ROU_TYPE']) {
|
||||
case 'SEQUENTIAL':
|
||||
case 'SEC-JOIN':
|
||||
/*if ($aData['ROU_UID'] != '')
|
||||
{
|
||||
$aFields['ROU_UID'] = $aData['ROU_UID'];
|
||||
}*/
|
||||
$aFields['PRO_UID'] = $aData['PROCESS'];
|
||||
$aFields['TAS_UID'] = $aData['TASK'][0];
|
||||
$aFields['ROU_NEXT_TASK'] = $aData['ROU_NEXT_TASK'][0];
|
||||
$aFields['ROU_TYPE'] = $aData['ROU_TYPE'];
|
||||
if(isset($aData['ROU_EVN_UID']))
|
||||
if(isset($aData['ROU_EVN_UID'])){
|
||||
$aFields['ROU_EVN_UID'] = $aData['ROU_EVN_UID'];
|
||||
$aDataEvent = array();
|
||||
$aDataEvent['EVN_UID'] = $aData['ROU_EVN_UID'];
|
||||
$aDataEvent['EVN_TAS_UID_FROM'] = $aData['TASK'][0];
|
||||
$aDataEvent['EVN_RELATED_TO'] = 'MULTIPLE';
|
||||
$oEvent->update($aDataEvent);
|
||||
}
|
||||
if(isset($aData['PORT_NUMBER_IP']))
|
||||
$aFields['ROU_TO_PORT'] = $aData['PORT_NUMBER_IP'];
|
||||
if(isset($aData['PORT_NUMBER_OP']))
|
||||
$aFields['ROU_FROM_PORT'] = $aData['PORT_NUMBER_OP'];
|
||||
//$aFields['ROU_TO_LAST_USER'] = $aData['ROU_TO_LAST_USER'];
|
||||
$rou_id = $oRoute->create($aFields);
|
||||
break;
|
||||
case 'SELECT':
|
||||
foreach ($aData['GRID_SELECT_TYPE'] as $iKey => $aRow)
|
||||
{
|
||||
/*if ($aRow['ROU_UID'] != '')
|
||||
{
|
||||
$aFields['ROU_UID'] = $aRow['ROU_UID'];
|
||||
}*/
|
||||
$aFields['PRO_UID'] = $aData['PROCESS'];
|
||||
$aFields['TAS_UID'] = $aData['TASK'];
|
||||
$aFields['ROU_NEXT_TASK'] = $aRow;
|
||||
@@ -101,8 +98,6 @@ switch ($aData['action']) {
|
||||
$aFields['ROU_TO_PORT'] = $aData['PORT_NUMBER_IP'];
|
||||
if(isset($aData['PORT_NUMBER_OP']))
|
||||
$aFields['ROU_FROM_PORT'] = $aData['PORT_NUMBER_OP'];
|
||||
// $aFields['ROU_CONDITION'] = $aRow['ROU_CONDITION'];
|
||||
//$aFields['ROU_TO_LAST_USER'] = $aRow['ROU_TO_LAST_USER'];
|
||||
$rou_id = $oRoute->create($aFields);
|
||||
unset($aFields);
|
||||
}
|
||||
@@ -130,10 +125,6 @@ switch ($aData['action']) {
|
||||
case 'PARALLEL':
|
||||
foreach ($aData['ROU_NEXT_TASK'] as $iKey => $aRow)
|
||||
{
|
||||
/*if ($aRow['ROU_UID'] != '')
|
||||
{
|
||||
$aFields['ROU_UID'] = $aRow['ROU_UID'];
|
||||
}*/
|
||||
$aFields['PRO_UID'] = $aData['PROCESS'];
|
||||
$aFields['TAS_UID'] = $aData['TASK'][0];
|
||||
$aFields['ROU_NEXT_TASK'] = $aRow;
|
||||
@@ -153,11 +144,6 @@ switch ($aData['action']) {
|
||||
case 'PARALLEL-BY-EVALUATION':
|
||||
foreach ($aData['ROU_NEXT_TASK'] as $iKey => $aRow)
|
||||
{
|
||||
/*if ($aRow['ROU_UID'] != '')
|
||||
{
|
||||
$aFields['ROU_UID'] = $aRow['ROU_UID'];
|
||||
}*/
|
||||
|
||||
$aFields['PRO_UID'] = $aData['PROCESS'];
|
||||
$aFields['TAS_UID'] = $aData['TASK'][0];
|
||||
$aFields['ROU_NEXT_TASK'] = $aRow;
|
||||
@@ -169,8 +155,6 @@ switch ($aData['action']) {
|
||||
$aFields['ROU_TO_PORT'] = $aData['PORT_NUMBER_IP'];
|
||||
if(isset($aData['PORT_NUMBER_OP']))
|
||||
$aFields['ROU_FROM_PORT']= $aData['PORT_NUMBER_OP'];
|
||||
// $aFields['ROU_CONDITION'] = $aRow['ROU_CONDITION'];
|
||||
// $aFields['ROU_OPTIONAL'] = $aRow['ROU_OPTIONAL'];
|
||||
$rou_id = $oRoute->create($aFields);
|
||||
unset($aFields);
|
||||
}
|
||||
@@ -189,14 +173,10 @@ switch ($aData['action']) {
|
||||
$aFields['ROU_TO_PORT'] = $aData['PORT_NUMBER_IP'];
|
||||
if(isset($aData['PORT_NUMBER_OP']))
|
||||
$aFields['ROU_FROM_PORT'] = $aData['PORT_NUMBER_OP'];
|
||||
// $aFields['ROU_CONDITION'] = $aRow['ROU_CONDITION'];
|
||||
// $aFields['ROU_OPTIONAL'] = $aRow['ROU_OPTIONAL'];
|
||||
$routeData = $oTasks->getRouteByType($aData['PROCESS'], $aData['ROU_NEXT_TASK'][0], $aData['ROU_TYPE']);
|
||||
foreach($routeData as $route)
|
||||
{
|
||||
$sFields['ROU_UID'] = $route['ROU_UID'];
|
||||
// $sFields['ROU_CONDITION'] = $aRow['ROU_CONDITION'];
|
||||
// $sFields['ROU_OPTIONAL'] = $aRow['ROU_OPTIONAL'];
|
||||
$rou_id = $oRoute->update($sFields);
|
||||
}
|
||||
$rou_id =$oRoute->create($aFields);
|
||||
|
||||
@@ -1154,6 +1154,9 @@ MyWorkflow.prototype.saveShape= function(oNewShape)
|
||||
else if(oNewShape.type.match(/Start/) && oNewShape.type.match(/Event/)){
|
||||
workflow.saveEvents(oNewShape);
|
||||
}
|
||||
else if(oNewShape.type.match(/End/) && oNewShape.type.match(/Event/)){
|
||||
workflow.saveRoute(workflow.currentSelection,oNewShape);
|
||||
}
|
||||
else if(oNewShape.type.match(/Gateway/)){
|
||||
workflow.saveGateways(oNewShape);
|
||||
}
|
||||
@@ -1583,8 +1586,6 @@ MyWorkflow.prototype.saveEvents = function(oEvent,sTaskUID)
|
||||
*/
|
||||
MyWorkflow.prototype.saveRoute = function(preObj,newObj)
|
||||
{
|
||||
var pro_uid = this.getUrlVars();
|
||||
|
||||
var task_uid = new Array();
|
||||
var next_task_uid = new Array();
|
||||
var rou_type ='';
|
||||
@@ -1603,13 +1604,12 @@ MyWorkflow.prototype.saveRoute = function(preObj,newObj)
|
||||
port_numberIP = sPortTypeIP.charAt(sPortType_lenIP-1);
|
||||
port_numberOP = sPortTypeOP.charAt(sPortType_lenOP-1);
|
||||
}
|
||||
|
||||
if(preObj.type.match(/Task/) && newObj.type.match(/Event/) && newObj.type.match(/Inter/))
|
||||
{
|
||||
task_uid[0] = preObj.id;
|
||||
next_task_uid[0] = newObj.task_to;
|
||||
rou_type = 'SEQUENTIAL';
|
||||
rou_evn_uid = newObj.evn_uid;
|
||||
rou_evn_uid = newObj.id;
|
||||
}
|
||||
//If both the Object are Task
|
||||
else if(preObj.type.match(/Task/) && newObj.type.match(/Task/))
|
||||
@@ -1625,20 +1625,14 @@ MyWorkflow.prototype.saveRoute = function(preObj,newObj)
|
||||
task_uid[0] = newObj.id;
|
||||
else
|
||||
task_uid[0] = preObj.id;
|
||||
|
||||
next_task_uid[0] = '-1';
|
||||
|
||||
rou_type = 'SEQUENTIAL';
|
||||
rou_evn_uid = newObj.id;
|
||||
}
|
||||
/*else if(preObj.type.match(/Event/) && preObj.type.match(/End/) && newObj.type.match(/Task/))
|
||||
{
|
||||
this.deleteRoute(newObj.conn,1);
|
||||
task_uid[0] = newObj.id;
|
||||
next_task_uid[0] = '-1';
|
||||
rou_type = 'SEQUENTIAL';
|
||||
}*/
|
||||
else if(preObj.type.match(/Gateway/))
|
||||
{
|
||||
// var task_uid = new Array();
|
||||
// var next_task_uid = new Array();
|
||||
switch(preObj.type){
|
||||
case 'bpmnGatewayParallel':
|
||||
rou_type ='PARALLEL';
|
||||
@@ -1706,13 +1700,6 @@ MyWorkflow.prototype.saveRoute = function(preObj,newObj)
|
||||
var resp = response.responseText; //resp[0] => gateway UID OR event_UID , resp[1] => route UID
|
||||
newObj.conn.html.id = resp;
|
||||
newObj.conn.id = resp;
|
||||
|
||||
//replacing old gateway UID with response UID
|
||||
/*if(! preObj.type.match(/Task/))
|
||||
{
|
||||
preObj.html.id = resp[0];
|
||||
preObj.id = resp[0];
|
||||
}*/
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -1722,12 +1709,12 @@ MyWorkflow.prototype.saveRoute = function(preObj,newObj)
|
||||
params: {
|
||||
action :'savePattern',
|
||||
PROCESS : pro_uid,
|
||||
TASK :staskUid,
|
||||
ROU_NEXT_TASK :sNextTaskUid,
|
||||
ROU_TYPE :rou_type,
|
||||
ROU_EVN_UID :rou_evn_uid,
|
||||
PORT_NUMBER_IP:port_numberIP,
|
||||
PORT_NUMBER_OP:port_numberOP,
|
||||
TASK : staskUid,
|
||||
ROU_NEXT_TASK : sNextTaskUid,
|
||||
ROU_TYPE : rou_type,
|
||||
ROU_EVN_UID : rou_evn_uid,
|
||||
PORT_NUMBER_IP: port_numberIP,
|
||||
PORT_NUMBER_OP: port_numberOP,
|
||||
GAT_UID : sGatUid,
|
||||
GAT_TYPE : sGatType,
|
||||
mode:'Ext'
|
||||
|
||||
@@ -383,7 +383,6 @@ OutputPort.prototype.onDrop = function (port) {
|
||||
var preObj = new Array();
|
||||
var bpmnType = this.workflow.currentSelection.type;
|
||||
if(bpmnType.match(/Event/) && port.parentNode.type.match(/Task/)){
|
||||
|
||||
var tas_uid = port.parentNode.id;
|
||||
this.workflow.saveEvents(this.workflow.currentSelection,tas_uid);
|
||||
|
||||
@@ -393,17 +392,7 @@ OutputPort.prototype.onDrop = function (port) {
|
||||
newObj.conn = _4070.connection;
|
||||
this.workflow.saveRoute(preObj,newObj);
|
||||
}else if(port.parentNode.type.match(/Task/) && bpmnType.match(/Inter/) && bpmnType.match(/Event/)){
|
||||
//var taskFrom = workflow.getStartEventConn(this,'sourcePort','InputPort');
|
||||
//var taskTo = workflow.getStartEventConn(this,'targetPort','OutputPort');
|
||||
|
||||
//if(typeof taskFrom[0] != 'undefined' || typeof taskTo[0] != 'undefined'){
|
||||
//preObj.type = 'Task';
|
||||
//preObj.taskFrom = taskFrom[0].value;
|
||||
//preObj.taskTo = taskTo[0].value;
|
||||
//save Event First
|
||||
// tas_uid = port.parentNode.id;
|
||||
this.workflow.saveEvents(workflow.currentSelection);
|
||||
// }
|
||||
}else if(port.parentNode.type.match(/Event/) && port.parentNode.type.match(/Inter/) && bpmnType.match(/Task/)){
|
||||
this.workflow.saveEvents(port.parentNode);
|
||||
}
|
||||
@@ -809,11 +798,11 @@ bpmnTask.prototype.addShapes = function (oStore) {
|
||||
newShape.conn = conn;
|
||||
workflow.saveShape(newShape); //Saving Task automatically (Async Ajax Call)
|
||||
}
|
||||
if (oStore.newShapeName.match(/Event/) && oStore.newShapeName.match(/End/)) {
|
||||
/*if (oStore.newShapeName.match(/Event/) && oStore.newShapeName.match(/End/)) {
|
||||
newShape.conn = conn;
|
||||
workflow.saveRoute(workflow.currentSelection,newShape);
|
||||
}
|
||||
else if (oStore.newShapeName == 'bpmnTask') {
|
||||
}*/
|
||||
if (oStore.newShapeName == 'bpmnTask') {
|
||||
newShape.actiontype = 'addTask';
|
||||
newShape.conn = conn;
|
||||
workflow.saveShape(newShape); //Saving Task automatically (Async Ajax Call)
|
||||
|
||||
@@ -907,12 +907,7 @@ Ext.onReady ( function() {
|
||||
}
|
||||
for(var conn =0; conn < this.workflow.figures.data.length ; conn++){
|
||||
if(typeof this.workflow.figures.data[conn] === 'object'){
|
||||
//If End Process or Evaluate
|
||||
if(targetid == '-1' || typeof shapes.routes[i][5] != 'undefined' && shapes.routes[i][5] == 'EVALUATE'){
|
||||
targetObj = eval("new bpmnEventEmptyEnd (this.workflow)");
|
||||
this.workflow.addFigure(targetObj,sourceObj.x+67,sourceObj.y+60);
|
||||
break;
|
||||
}else if(targetid == this.workflow.figures.data[conn].id ){
|
||||
if(targetid == this.workflow.figures.data[conn].id ){
|
||||
targetObj = this.workflow.figures.data[conn];
|
||||
}
|
||||
}
|
||||
@@ -1041,7 +1036,7 @@ Ext.onReady ( function() {
|
||||
for(var k=0;k<shapes.events.length;k++){
|
||||
var srceventtype = shapes.events[k][1];
|
||||
var tas_uid = shapes.events[k][4];
|
||||
if(! srceventtype.match(/End/) && tas_uid != '')
|
||||
if(tas_uid != '')
|
||||
{
|
||||
NewShape = eval("new "+srceventtype+"(workflow)");
|
||||
NewShape.x = shapes.events[k][2];
|
||||
|
||||
Reference in New Issue
Block a user