From 642c83ea786fffd7a0a2550f8fd60961d277ec85 Mon Sep 17 00:00:00 2001 From: mcuiza Date: Wed, 20 Apr 2016 11:55:39 -0400 Subject: [PATCH] HOR-799: Grupos duplicados al importar proceso . . . . adicion de validacion --- workflow/engine/classes/class.processes.php | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/workflow/engine/classes/class.processes.php b/workflow/engine/classes/class.processes.php index 8f4159a21..2ef908f79 100755 --- a/workflow/engine/classes/class.processes.php +++ b/workflow/engine/classes/class.processes.php @@ -4778,6 +4778,10 @@ class Processes foreach ($aGroupwf as $groupBase) { foreach ($sGroupList as $group) { if ($groupBase['CON_VALUE'] == $group['GRP_TITLE'] && $groupBase['CON_ID'] != $group['GRP_UID']) { + $oPro = GroupwfPeer::retrieveByPk( $group['GRP_UID'] ); + if(is_object( $oPro ) && get_class( $oPro ) == 'Groupwf') { + $group['GRP_UID'] = G::generateUniqueID(); + } $existingGroupList[] = $group; } } @@ -4808,15 +4812,9 @@ class Processes foreach ($sGroupList as $groupBase) { foreach ($checkedGroup as $group) { if ($groupBase['GRP_TITLE'] == $group['GRP_TITLE']) { - $index = substr($groupBase['GRP_TITLE'], -1, 0); - if (is_int($index)) { - $index++; - } else { - $index = 1; - } - $groupBase['GRP_TITLE'] = $groupBase['GRP_TITLE'] . $index; + $groupBase['GRP_TITLE'] = $groupBase['GRP_TITLE'] .' '. date('Y-m-d H:i:s'); + $groupBase['GRP_UID'] = $group['GRP_UID']; } - } $renamedGroupList[] = $groupBase; }