Преглед на файлове

agregado de id_submodulo

EmilianoOrtiz преди 1 месец
родител
ревизия
60141a7c0c
променени са 1 файла, в които са добавени 161 реда и са изтрити 126 реда
  1. 161 126
      sistema-mantenimiento-back/app/Http/Controllers/ProcessManagementController.php

+ 161 - 126
sistema-mantenimiento-back/app/Http/Controllers/ProcessManagementController.php

@@ -8,6 +8,7 @@ use Illuminate\Support\Facades\Validator;
 use ElephantIO\Client;
 use Illuminate\Support\Carbon;
 use Illuminate\Support\Facades\Log;
+
 class ProcessManagementController extends Controller
 {
     private $responseController;
@@ -18,8 +19,9 @@ class ProcessManagementController extends Controller
 
     private $notificationsController;
     private $socketClient;
-    
-    public function __construct(){
+
+    public function __construct()
+    {
         $this->responseController = new ResponseController();
         $this->encController = new EncryptionController();
         $this->resourcesController = new ResourcesController();
@@ -36,14 +38,15 @@ class ProcessManagementController extends Controller
 
     //Submódulo de gestión de workflows 
 
-    public function registerWorkflow(Request $request) {
+    public function registerWorkflow(Request $request)
+    {
         $validator = Validator::make($request->all(), [
             'NOMBRE_WORKFLOW' => 'required|string|max:50',
             'DESCRIPCION' => 'required|string',
             'USUARIO' => 'required|string',
             'NUMERO_LINEA' => 'required|integer',
         ]);
-        
+
         if ($validator->fails()) {
             return $this->responseController->makeResponse(
                 true,
@@ -87,7 +90,8 @@ class ProcessManagementController extends Controller
         return $this->responseController->makeResponse(false, "ÉXITO: Workflow registrado exitosamente", ['ID_WORKFLOW' => $workflowId]);
     }
 
-    public function registerWorkflowTask(Request $request) {
+    public function registerWorkflowTask(Request $request)
+    {
         $validator = Validator::make($request->all(), [
             'ID_WORKFLOW' => 'required|integer',
             'NOMBRE_TAREA' => 'required|string',
@@ -99,13 +103,14 @@ class ProcessManagementController extends Controller
             'REGLAS_VALIDACION' => 'string|in:Esperar,Ejecutar,NA',
             'ID_FUNCION' => 'nullable|string',
             'ID_MODULO' => 'nullable|string',
+            'ID_SUBMODULO' => 'nullable|string',
             'ID_WORKFLOW_EJECUTAR' => 'nullable|integer',
             'USUARIO' => 'required|string',
             'NUMERO_LINEA' => 'required|integer',
         ]);
 
         Log::info($request);
-        
+
         if ($validator->fails()) {
             return $this->responseController->makeResponse(
                 true,
@@ -125,9 +130,17 @@ class ProcessManagementController extends Controller
         }
 
         $decryptMod = $this->encController->decrypt($requestData['ID_MODULO']);
-         if(!$decryptMod){
-             return $this->responseController->makeResponse(true, "ID_MODULO no fue desencriptada correctamente", [], 400);
-         }
+        if (!$decryptMod) {
+            return $this->responseController->makeResponse(true, "ID_MODULO no fue desencriptada correctamente", [], 400);
+        }
+
+        $decryptSubMod = null;
+        if (!empty($requestData['ID_SUBMODULO'])) {
+            $decryptSubMod = $this->encController->decrypt($requestData['ID_SUBMODULO']);
+            if (!$decryptSubMod) {
+                return $this->responseController->makeResponse(true, "ID_SUBMODULO no fue desencriptada correctamente", [], 400);
+            }
+        }
 
         $user = $arrResponseCheckUser['response'];
 
@@ -151,10 +164,11 @@ class ProcessManagementController extends Controller
                 'TAWO_SECU' => $requestData['SECUENCIA'],
                 'TAWO_RQVA' => $requestData['REQUIERE_VALIDACION'],
                 'TAWO_USAN' => json_encode($requestData['NOTIFICAR_USUARIOS']),
-                'TAWO_USAV' => $requestData['USUARIO_VALIDACION'] ,
-                'TAWO_REVA' => $requestData['REGLAS_VALIDACION'] ,
-                'TAWO_IDFU' => $requestData['ID_FUNCION'] ,
-                'TAWO_IDMO' => $decryptMod ,
+                'TAWO_USAV' => $requestData['USUARIO_VALIDACION'],
+                'TAWO_REVA' => $requestData['REGLAS_VALIDACION'],
+                'TAWO_IDFU' => $requestData['ID_FUNCION'],
+                'TAWO_IDMO' => $decryptMod,
+                'TAWO_IDSM' => $decryptSubMod,
                 'TAWO_INEX' => $informacionExtra,
                 'TAWO_ESTA' => 'Borrador',
                 'TAWO_USRE' => $user,
@@ -170,7 +184,8 @@ class ProcessManagementController extends Controller
         return $this->responseController->makeResponse(false, "ÉXITO: Tarea registrada exitosamente", ['ID_TAREA' => $taskId]);
     }
 
-    public function getWorkflows($user, $line) {
+    public function getWorkflows($user, $line)
+    {
         $arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
         if ($arrResponseCheckUser['error']) {
 
@@ -187,7 +202,8 @@ class ProcessManagementController extends Controller
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrWorkflows);
     }
 
-    public function getActiveWorkflows($user, $line) {
+    public function getActiveWorkflows($user, $line)
+    {
         $arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
         if ($arrResponseCheckUser['error']) {
             return $this->responseController->makeResponse(true, $arrResponseCheckUser['msg'], [], 401);
@@ -209,8 +225,9 @@ class ProcessManagementController extends Controller
 
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrWorkflows);
     }
-    
-    public function getWorkflowById($idWorkflow, $user, $line) {
+
+    public function getWorkflowById($idWorkflow, $user, $line)
+    {
         $arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
         if ($arrResponseCheckUser['error']) {
             return $this->responseController->makeResponse(true, $arrResponseCheckUser['msg'], [], 401);
@@ -226,9 +243,9 @@ class ProcessManagementController extends Controller
         try {
             $result = DB::select("SELECT fn_get_workflow_by_id(?) as workflow_data", [$idWorkflow]);
             $workflowData = json_decode($result[0]->workflow_data, true);
-            
+
             $workflow = $workflowData['workflow'];
-            
+
             $formattedWorkflow = [
                 'ID_WORKFLOW' => $workflow['ID_WORKFLOW'],
                 'NOMBRE_WORKFLOW' => $workflow['NOMBRE_WORKFLOW'],
@@ -243,13 +260,12 @@ class ProcessManagementController extends Controller
                 'USUARIO_MODIFICA' => $workflow['USUARIO_MODIFICA'],
                 'FECHA_MODIFICA' => $workflow['FECHA_MODIFICA']
             ];
-            
+
             $responseCheckLatestUpdate = $this->resourcesController->checkLatestUpdate([$formattedWorkflow], $line);
             if ($responseCheckLatestUpdate['error']) {
                 return $this->responseController->makeResponse(true, $responseCheckLatestUpdate['msg'], [], 500);
             }
             $formattedWorkflow = $responseCheckLatestUpdate['response'][0];
-            
         } catch (\Throwable $th) {
             return $this->responseController->makeResponse(true, "Ocurrió un error al obtener los flujos de trabajo.", $th->getMessage(), 500);
         }
@@ -257,7 +273,8 @@ class ProcessManagementController extends Controller
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $formattedWorkflow);
     }
 
-    public function updateWorkflow(Request $request, $idWorkflow) {
+    public function updateWorkflow(Request $request, $idWorkflow)
+    {
         $validator = Validator::make($request->all(), [
             'NOMBRE_WORKFLOW' => 'required|string|max:50',
             'DESCRIPCION' => 'required|string',
@@ -357,7 +374,8 @@ class ProcessManagementController extends Controller
         return $this->responseController->makeResponse(false, "ÉXITO: Workflow actualizado exitosamente");
     }
 
-    public function changeWorkflowStatus(Request $request) {
+    public function changeWorkflowStatus(Request $request)
+    {
         $validator = Validator::make($request->all(), [
             'ESTADO' => 'required|string|in:Activo,Eliminado',
             'COMENTARIO_CAMBIO' => 'nullable|string',
@@ -365,7 +383,7 @@ class ProcessManagementController extends Controller
             'NUMERO_LINEA' => 'required|integer',
             'ID_WORKFLOW' => 'required|integer'
         ]);
-        
+
         if ($validator->fails()) {
             return $this->responseController->makeResponse(
                 true,
@@ -492,7 +510,8 @@ class ProcessManagementController extends Controller
         return $this->responseController->makeResponse(false, "ÉXITO: Estado del workflow cambiado exitosamente");
     }
 
-    public function getWorkflowHistory($idWorkflow, $user, $line) {
+    public function getWorkflowHistory($idWorkflow, $user, $line)
+    {
         $arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
         if ($arrResponseCheckUser['error']) {
             return $this->responseController->makeResponse(true, $arrResponseCheckUser['msg'], [], 401);
@@ -531,7 +550,8 @@ class ProcessManagementController extends Controller
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrHistory);
     }
 
-    public function getTaskByWorkflow($idWorkflow, $user, $line) {
+    public function getTaskByWorkflow($idWorkflow, $user, $line)
+    {
         $arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
         if ($arrResponseCheckUser['error']) {
             return $this->responseController->makeResponse(true, $arrResponseCheckUser['msg'], [], 401);
@@ -562,13 +582,14 @@ class ProcessManagementController extends Controller
 
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta exitosa", $arrTask);
     }
-    
-    public function getTaskById($idTask, $user, $line) {
+
+    public function getTaskById($idTask, $user, $line)
+    {
         $arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
         if ($arrResponseCheckUser['error']) {
             return $this->responseController->makeResponse(true, $arrResponseCheckUser['msg'], [], 401);
         }
-        
+
         /*
         $idTask = $this->encController->decrypt($idTask);
         if (is_null($idTask)) {
@@ -592,6 +613,7 @@ class ProcessManagementController extends Controller
                     'TAWO_REVA AS REGLAS_VALIDACION',
                     'TAWO_IDFU AS ID_FUNCION',
                     'TAWO_IDMO AS ID_MODULO',
+                    'TAWO_IDSM AS ID_SUBMODULO',
                     'TAWO_ESTA AS ESTADO',
                     'TAWO_INEX AS INFORMACION_EXTRA',
                     'TAWO_USRE AS USUARIO_REGISTRO',
@@ -600,10 +622,16 @@ class ProcessManagementController extends Controller
                     'TAWO_FEMO AS FECHA_MODIFICA',
                     'TAWO_FEAR AS FECHA_ACTUALIZACION'
                 ]);
+
+            $responseCheckLatestUpdate = $this->resourcesController->checkLatestUpdate([$arrTask], $line);
+            if ($responseCheckLatestUpdate['error']) {
+                return $this->responseController->makeResponse(true, $responseCheckLatestUpdate['msg'], [], 500);
+            }
+            $arrTask = $responseCheckLatestUpdate['response'][0];
         } catch (\Throwable $th) {
             return $this->responseController->makeResponse(true, "Ocurrió un error al obtener las tareas.", $th->getMessage(), 500);
         }
-        
+
         if (empty($arrTask)) {
             return $this->responseController->makeResponse(true, "La tarea no existe.", [], 500);
         }
@@ -613,12 +641,13 @@ class ProcessManagementController extends Controller
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrTask);
     }
 
-    public function deleteTask(Request $request, $idTask) {
+    public function deleteTask(Request $request, $idTask)
+    {
         $validator = Validator::make($request->all(), [
             'USUARIO' => 'required|string',
             'NUMERO_LINEA' => 'required|integer',
         ]);
-        
+
         if ($validator->fails()) {
             return $this->responseController->makeResponse(
                 true,
@@ -686,7 +715,8 @@ class ProcessManagementController extends Controller
         return $this->responseController->makeResponse(false, "ÉXITO: Tarea eliminada exitosamente");
     }
 
-    public function updateTaskConfiguration(Request $request, $idTask) {
+    public function updateTaskConfiguration(Request $request, $idTask)
+    {
         $validator = Validator::make($request->all(), [
             'REQUIERE_VALIDACION' => 'nullable|boolean',
             'NOTIFICAR_USUARIOS' => 'array',
@@ -694,6 +724,7 @@ class ProcessManagementController extends Controller
             'REGLAS_VALIDACION' => 'string|in:Esperar,Ejecutar,NA',
             'ID_FUNCION' => 'nullable|string',
             'ID_MODULO' => 'nullable|string',
+            'ID_SUBMODULO' => 'nullable|string',
             'ID_WORKFLOW_EJECUTAR' => 'nullable|integer',
             'USUARIO' => 'required|string',
             'NUMERO_LINEA' => 'required|integer',
@@ -752,6 +783,7 @@ class ProcessManagementController extends Controller
                     'TAWO_REVA' => $requestData['REGLAS_VALIDACION'],
                     'TAWO_IDFU' => $requestData['ID_FUNCION'],
                     'TAWO_IDMO' => $decryptMod,
+                    'TAWO_IDSM' => $requestData['ID_SUBMODULO'],
                     'TAWO_INEX' => $informacionExtra,
                     'TAWO_USMO' => $user,
                     'TAWO_FEMO' => $currentDate,
@@ -772,7 +804,8 @@ class ProcessManagementController extends Controller
     }
 
     //Submodulo de auditoria: Busqueda de flujos de trabajo y solicitudes de validacion
-    public function getProcessWorkflow($user, $line) {
+    public function getProcessWorkflow($user, $line)
+    {
         $arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
         if ($arrResponseCheckUser['error']) {
             return $this->responseController->makeResponse(true, $arrResponseCheckUser['msg'], [], 401);
@@ -796,10 +829,11 @@ class ProcessManagementController extends Controller
     }
 
 
-    
 
 
-    public function getExecuteWorkflow($user, $line) {
+
+    public function getExecuteWorkflow($user, $line)
+    {
         $arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
         if ($arrResponseCheckUser['error']) {
             DB::rollBack();
@@ -834,7 +868,7 @@ class ProcessManagementController extends Controller
         $arrExecuteWorkflow = $responseCheckLatestUpdate['response'];
 
         $arrDataExecuteWorkflow = array();
-        foreach ($arrExecuteWorkflow as $key => $executeWorkflow) {            
+        foreach ($arrExecuteWorkflow as $key => $executeWorkflow) {
             try {
                 $arrExecuteTask = DB::table('S002V01TEJTW')
                     ->where('EJTW_IDEW', '=', $executeWorkflow['ID_EJECUCION_WORKFLOW'])
@@ -863,10 +897,10 @@ class ProcessManagementController extends Controller
 
                 try {
                     $validateExists = DB::table('S002V01TEJNO')
-                    ->where('EJNO_IDET', '=', $executeTask['ID_EJECUCION_TAREA'])
-                    ->where('EJNO_NULI', '=', $line)
-                    ->where('EJNO_USNO', '=', $user)
-                    ->exists();
+                        ->where('EJNO_IDET', '=', $executeTask['ID_EJECUCION_TAREA'])
+                        ->where('EJNO_NULI', '=', $line)
+                        ->where('EJNO_USNO', '=', $user)
+                        ->exists();
                 } catch (\Throwable $th) {
                     return $this->responseController->makeResponse(true, "Ocurrió un error al obtener los usuarios de notificación.", $th->getMessage(), 500);
                 }
@@ -876,19 +910,19 @@ class ProcessManagementController extends Controller
                 }
             }
 
-            
+
             $progress = ($quantityCompleted * 100) / $quantityProcesses;
             $executeWorkflow['PROGRESO'] = $progress;
 
             if ($existsUser) {
                 $arrDataExecuteWorkflow[] = $executeWorkflow;
             }
-
         }
 
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrDataExecuteWorkflow);
     }
-    public function getExecuteTask($idExecute, $user, $line) {
+    public function getExecuteTask($idExecute, $user, $line)
+    {
         $arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
         if ($arrResponseCheckUser['error']) {
             return $this->responseController->makeResponse(true, $arrResponseCheckUser['msg'], [], 401);
@@ -921,8 +955,8 @@ class ProcessManagementController extends Controller
                 ->join('S002V01TPRWO', 'PRWO_IDPR', '=', 'TAWO_IDPR')
                 ->join('S002V01TWORK', 'WORK_IDWO', '=', 'TAWO_IDWO')
                 ->get([
-                    'EJTW_IDEW AS ID_EJECUCION_WORKFLOW', 
-                    'EJTW_IDET AS ID_EJECUCION_TAREA', 
+                    'EJTW_IDEW AS ID_EJECUCION_WORKFLOW',
+                    'EJTW_IDET AS ID_EJECUCION_TAREA',
                     DB::raw('CONCAT(TAWO_NOTA, " (", TAWO_IDTA, ")") AS NOMBRE_TAREA'),
                     DB::raw('CONCAT(PRWO_NOPR, " (", PRWO_IDPR, ")") AS NOMBRE_PROCESO'),
                     DB::raw('CONCAT(WORK_NOWO, " (", WORK_IDWO, ")") AS NOMBRE_WORKFLOW'),
@@ -952,7 +986,6 @@ class ProcessManagementController extends Controller
                         DB::raw('CONCAT(USUA_NOMB, " ", USUA_APPA, IF(ISNULL(USUA_APMA), "", CONCAT(" ", USUA_APMA)), " (", USUA_IDUS, ")") AS USUARIO_RESPONSABLE'),
                         'EJNO_ESTA AS ESTADO_NOTIFICACION',
                     ]);
-                
             } catch (\Throwable $th) {
                 return $this->responseController->makeResponse(true, "Ocurrió un error al obtener las notificaciones de las tareas de ejecución.", $th->getMessage(), 500);
             }
@@ -1007,7 +1040,8 @@ class ProcessManagementController extends Controller
 
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrExecute);
     }
-    public function updateRequestWorkflow(Request $request, $idExecuteTask) {
+    public function updateRequestWorkflow(Request $request, $idExecuteTask)
+    {
         $validator = Validator::make($request->all(), [
             'ESTADO' => 'required|string|in:Aceptado,Rechazado',
             'MENSAJE_RECHAZO' => 'nullable|string',
@@ -1106,7 +1140,7 @@ class ProcessManagementController extends Controller
         $currentDate = $now->toDateTimeString();
 
         if ($requestData['ESTADO'] === 'Aceptado') {
-            
+
             try {
                 $validateUdpdate = DB::table('S002V01TEJNO')
                     ->where('EJNO_NULI', '=', $requestData['NUMERO_LINEA'])
@@ -1160,18 +1194,18 @@ class ProcessManagementController extends Controller
 
             if (!empty($arrNextNotificate)) {
 
-                $objExecute = [ 'ID' => $arrNextNotificate['ID_EJECUCION_WORKFLOW'], 'TYPE' => 'VALIDATE' ];
+                $objExecute = ['ID' => $arrNextNotificate['ID_EJECUCION_WORKFLOW'], 'TYPE' => 'VALIDATE'];
                 $strExecuteWorkflow = json_encode($objExecute);
                 $encExecuteWorkflow = $this->encController->encrypt($strExecuteWorkflow);
-                
+
                 $this->notificationsController->emitNotification(
                     'S002V01M03GEPR',
                     'Nuevo flujo de procesos creado',
-                    "El usuario $user ha creado un nuevo flujo de trabajo: ".$arrNextNotificate['NOMBRE_PROCESO']. ". La tarea: ".$arrNextNotificate['NOMBRE_TAREA']. " requiere de su validación.",
+                    "El usuario $user ha creado un nuevo flujo de trabajo: " . $arrNextNotificate['NOMBRE_PROCESO'] . ". La tarea: " . $arrNextNotificate['NOMBRE_TAREA'] . " requiere de su validación.",
                     [[
                         'BOTON' => 'Ver solicitud',
                         'FUNCION' => 'openModule',
-                        'PARAMETROS' => json_encode([$this->encController->encrypt("GEPR/SFTR/GSFT/".$encExecuteWorkflow)]),
+                        'PARAMETROS' => json_encode([$this->encController->encrypt("GEPR/SFTR/GSFT/" . $encExecuteWorkflow)]),
                     ]],
                     [$arrNextNotificate['USUARIO_NOTIFICACION']],
                     $user,
@@ -1303,7 +1337,7 @@ class ProcessManagementController extends Controller
             $arrInfoRegister = json_decode($strInfoRegister, true);
             $arrFormatValidator = json_decode($procesoWorkflow['FORMATO_VALIDACION'], true);
             foreach ($arrFormatValidator as $keyFormatValidator => $formatValidator) {
-                
+
                 if (!array_key_exists($formatValidator['TABLA'], $arrInfoRegister)) {
                     DB::rollBack();
                     return $this->responseController->makeResponse(true, 'La tabla no existe en la información del proceso.', [], 500);
@@ -1312,14 +1346,16 @@ class ProcessManagementController extends Controller
                 $tableName = $formatValidator['TABLA'];
                 $arrInfoData = $arrInfoRegister[$tableName];
                 foreach ($arrInfoData as $infoRegister) {
-                    
+
                     $arrWhere = array();
                     foreach ($infoRegister as $key => $value) {
                         $arrWhere[] = [
-                            $key, '=', $value
+                            $key,
+                            '=',
+                            $value
                         ];
                     }
-                    $arrWhere[] = [ $formatValidator['NUMERO_LINEA'], '=',  $requestData['NUMERO_LINEA']];
+                    $arrWhere[] = [$formatValidator['NUMERO_LINEA'], '=',  $requestData['NUMERO_LINEA']];
 
                     try {
                         $validateUpdate = DB::table($tableName)
@@ -1339,13 +1375,13 @@ class ProcessManagementController extends Controller
                     }
                 }
             }
-            
         }
-        
+
         DB::commit();
         return $this->responseController->makeResponse(false, "ÉXITO: Modificación Exitosa");
     }
-    public function getHistoryNotificateTask($idExecuteTask, $user, $line) {
+    public function getHistoryNotificateTask($idExecuteTask, $user, $line)
+    {
         $arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
         if ($arrResponseCheckUser['error']) {
             DB::rollBack();
@@ -1400,8 +1436,9 @@ class ProcessManagementController extends Controller
     }
 
 
-    public function registerRequestWorkflow(int $idProceso, string $encProcess, string $encRequest, string $user, string $line) {
-        $arrResponse = array('error' => false, 'msg' => '','response' => []);
+    public function registerRequestWorkflow(int $idProceso, string $encProcess, string $encRequest, string $user, string $line)
+    {
+        $arrResponse = array('error' => false, 'msg' => '', 'response' => []);
 
         // Se obtiene la información del proceso de ejecución con los datos del workflow y de la tarea
         try {
@@ -1464,7 +1501,7 @@ class ProcessManagementController extends Controller
                 return $arrResponse;
             }
 
-            
+
             // Se hace el registro de la ejecución de la tarea del workflow
             try {
                 $idExecuteTask = DB::table('S002V01TEJTW')->insertGetId([
@@ -1514,7 +1551,7 @@ class ProcessManagementController extends Controller
                 return $arrResponse;
             }
 
-        
+
             // Se registran las tareas que continuarán para colocarlas en cola.
             foreach ($arrTasks as $task) {
                 try {
@@ -1567,7 +1604,7 @@ class ProcessManagementController extends Controller
 
             $arrInfoConnection = array();
             $this->socketClient->emit('get_connections', []);
-            if($packet = $this->socketClient->wait('current_connections')) {
+            if ($packet = $this->socketClient->wait('current_connections')) {
                 $data = json_decode($packet->data, true);
                 $arrInfoConnection = $data;
             }
@@ -1601,7 +1638,7 @@ class ProcessManagementController extends Controller
                     }
                     break;
                 case 'E':
-                    if(is_null($processWorkflow['ID_OTRO_WORKFLOW'])) {
+                    if (is_null($processWorkflow['ID_OTRO_WORKFLOW'])) {
                         $arrResponse['error'] = true;
                         $arrResponse['msg'] = 'Se activó la regla de validación para activar otro flujo de trabajo en caso de que el usuario no se encuentre conectado, sin embargo, no hay otro flujo de trabajo registrado para ejecutar.';
                         return $arrResponse;
@@ -1625,7 +1662,7 @@ class ProcessManagementController extends Controller
                     $responseWorkflow = $this->activateManualWorkflow($requestWorkflow);
                     $responseWorkflow = json_decode($responseWorkflow->original, true);
 
-                    if ( $responseWorkflow['error'] ) {
+                    if ($responseWorkflow['error']) {
                         $arrResponse['error'] = true;
                         $arrResponse['msg'] = $responseWorkflow['msg'];
                         return $arrResponse;
@@ -1637,7 +1674,7 @@ class ProcessManagementController extends Controller
 
             continue_notification:
             // Se obtiene el objeto de ejecución
-            $objExecute = [ 'ID' => $idExecuteWorkflow, 'TYPE' => 'VALIDATE' ];
+            $objExecute = ['ID' => $idExecuteWorkflow, 'TYPE' => 'VALIDATE'];
             // Se obtiene la cadena del objeto
             $strExecuteWorkflow = json_encode($objExecute);
             // Se obtiene la la cadena encriptada del objeto
@@ -1661,7 +1698,7 @@ class ProcessManagementController extends Controller
                 [[
                     'BOTON' => 'Ver solicitud',
                     'FUNCION' => 'openModule',
-                    'PARAMETROS' => json_encode([$this->encController->encrypt("GEPR/SFTR/GSFT/".$encExecuteWorkflow)]),
+                    'PARAMETROS' => json_encode([$this->encController->encrypt("GEPR/SFTR/GSFT/" . $encExecuteWorkflow)]),
                 ]],
                 [$validateUser],
                 $user,
@@ -1695,12 +1732,12 @@ class ProcessManagementController extends Controller
 
 
             // Se obtiene el objeto de ejecución
-            $objExecute = [ 'ID' => $idExecuteWorkflow, 'TYPE' => 'NOTIFICATE' ];
+            $objExecute = ['ID' => $idExecuteWorkflow, 'TYPE' => 'NOTIFICATE'];
             // Se obtiene la cadena del objeto
             $strExecuteWorkflow = json_encode($objExecute);
             // Se obtiene la la cadena encriptada del objeto
             $encExecuteWorkflow = $this->encController->encrypt($strExecuteWorkflow);
-        
+
 
             $arrUserValidation = $this->resourcesController->getUser($validateUser, $line);
             if ($arrUserValidation['error']) {
@@ -1714,12 +1751,12 @@ class ProcessManagementController extends Controller
             $this->notificationsController->emitNotification(
                 'S002V01M03GEPR',
                 'Nuevo flujo de procesos creado',
-                "El usuario $nameUser ha creado un nuevo flujo de trabajo: ".$processWorkflow['NOMBRE_PROCESO']. ". 
-                La tarea: ".$processWorkflow['NOMBRE_TAREA']. " le notifica que el proceso se encuentra en validación por el usuario: $nameUserValidation.",
+                "El usuario $nameUser ha creado un nuevo flujo de trabajo: " . $processWorkflow['NOMBRE_PROCESO'] . ". 
+                La tarea: " . $processWorkflow['NOMBRE_TAREA'] . " le notifica que el proceso se encuentra en validación por el usuario: $nameUserValidation.",
                 [[
                     'BOTON' => 'Ver solicitud',
                     'FUNCION' => 'openModule',
-                    'PARAMETROS' => json_encode([$this->encController->encrypt("GEPR/SFTR/GSFT/".$encExecuteWorkflow)]),
+                    'PARAMETROS' => json_encode([$this->encController->encrypt("GEPR/SFTR/GSFT/" . $encExecuteWorkflow)]),
                 ]],
                 $arrUserNoti,
                 $user,
@@ -1803,13 +1840,13 @@ class ProcessManagementController extends Controller
                 }
             }
         } else {
-
         }
-        
+
         return $arrResponse;
     }
 
-    public function activateManualWorkflow(Request $request) {
+    public function activateManualWorkflow(Request $request)
+    {
         $validator = Validator::make($request->all(), [
             'ID_WORKFLOW' => 'required|integer',
             'USUARIO' => 'required|string',
@@ -1917,7 +1954,7 @@ class ProcessManagementController extends Controller
                 return $this->responseController->makeResponse(true, "No se pudo registrar la solicitud de las tareas.", [], 500);
             }
 
-            if ($keyTask === 0 ) {
+            if ($keyTask === 0) {
                 try {
                     $arrNotificate = DB::table('S002V01TNTWO')
                         ->where('NTWO_IDTA', '=', $task['ID_TAREA'])
@@ -1934,11 +1971,11 @@ class ProcessManagementController extends Controller
                     DB::rollBack();
                     return $this->responseController->makeResponse(true, "Ocurrió un error al registrar la solicitud de las tareas.", $th->getMessage(), 500);
                 }
-    
+
                 $count = 1;
                 $userValidate = null;
                 $arrUserNotificate = array();
-    
+
                 foreach ($arrNotificate as $keyNotificate => $notificate) {
                     if ($notificate['TIPO_NOTIFICACION'] === 'N') {
                         try {
@@ -1946,7 +1983,7 @@ class ProcessManagementController extends Controller
                                 'EJNO_NULI' => $requestData['NUMERO_LINEA'],
                                 'EJNO_IDET' => $idExecuteTask,
                                 'EJNO_USNO' => $notificate['ID_USUARIO'],
-                                'EJNO_SECU' => 0, 
+                                'EJNO_SECU' => 0,
                                 'EJNO_TINO' => 'N',
                                 'EJNO_ESTA' => 'Notificado',
                                 'EJNO_USRE' => $user,
@@ -1962,14 +1999,13 @@ class ProcessManagementController extends Controller
                             return $this->responseController->makeResponse(true, "No se pudo registrar las solicitudes de las notificaciones.", [], 500);
                         }
                         $arrUserNotificate[] = $notificate['ID_USUARIO'];
-    
                     } else if ($notificate['TIPO_NOTIFICACION'] === 'V') {
                         try {
                             $validateRegister = DB::table('S002V01TEJNO')->insert([
                                 'EJNO_NULI' => $requestData['NUMERO_LINEA'],
                                 'EJNO_IDET' => $idExecuteTask,
                                 'EJNO_USNO' => $notificate['ID_USUARIO'],
-                                'EJNO_SECU' => $count, 
+                                'EJNO_SECU' => $count,
                                 'EJNO_TINO' => 'V',
                                 'EJNO_ESTA' => $count === 1 ? 'Notificado' : 'En espera',
                                 'EJNO_USRE' => $user,
@@ -1992,7 +2028,7 @@ class ProcessManagementController extends Controller
                 }
 
                 if (!empty($arrUserNotificate) && !is_null($userValidate)) {
-                    $objExecute = [ 'ID' => $idExecuteWorkflow, 'TYPE' => 'NOTIFICATE' ];
+                    $objExecute = ['ID' => $idExecuteWorkflow, 'TYPE' => 'NOTIFICATE'];
                     $strExecuteWorkflow = json_encode($objExecute);
                     $encExecuteWorkflow = $this->encController->encrypt($strExecuteWorkflow);
 
@@ -2000,11 +2036,11 @@ class ProcessManagementController extends Controller
                         'S002V01M03GEPR',
                         'Nuevo flujo de procesos creado',
                         "El usuario $user ha creado un nuevo flujo de trabajo: {$task['NOMBRE_PROCESO']}. 
-                        La tarea: ".$task['NOMBRE_TAREA']. " le notifica que el proceso se encuentra en validación por el usuario: $userValidate.",
+                        La tarea: " . $task['NOMBRE_TAREA'] . " le notifica que el proceso se encuentra en validación por el usuario: $userValidate.",
                         [[
                             'BOTON' => 'Ver solicitud',
                             'FUNCION' => 'openModule',
-                            'PARAMETROS' => json_encode([$this->encController->encrypt("GEPR/SFTR/GSFT/".$encExecuteWorkflow)]),
+                            'PARAMETROS' => json_encode([$this->encController->encrypt("GEPR/SFTR/GSFT/" . $encExecuteWorkflow)]),
                         ]],
                         $arrUserNotificate,
                         $user,
@@ -2012,21 +2048,21 @@ class ProcessManagementController extends Controller
                         $this->socketClient,
                     );
                 }
-                
+
                 if (!is_null($userValidate)) {
-                    $objExecute = [ 'ID' => $idExecuteWorkflow, 'TYPE' => 'VALIDATE' ];
+                    $objExecute = ['ID' => $idExecuteWorkflow, 'TYPE' => 'VALIDATE'];
                     $strExecuteWorkflow = json_encode($objExecute);
                     $encExecuteWorkflow = $this->encController->encrypt($strExecuteWorkflow);
 
                     $this->notificationsController->emitNotification(
                         'S002V01M03GEPR',
                         'Nuevo flujo de procesos creado',
-                        "El usuario $user ha creado un nuevo flujo de trabajo: ".$task['NOMBRE_PROCESO']. ". 
-                        La tarea: ".$task['NOMBRE_TAREA']." requiere de su validación.",
+                        "El usuario $user ha creado un nuevo flujo de trabajo: " . $task['NOMBRE_PROCESO'] . ". 
+                        La tarea: " . $task['NOMBRE_TAREA'] . " requiere de su validación.",
                         [[
                             'BOTON' => 'Ver solicitud',
                             'FUNCION' => 'openModule',
-                            'PARAMETROS' => json_encode([$this->encController->encrypt("GEPR/SFTR/GSFT/".$encExecuteWorkflow)]),
+                            'PARAMETROS' => json_encode([$this->encController->encrypt("GEPR/SFTR/GSFT/" . $encExecuteWorkflow)]),
                         ]],
                         [$userValidate],
                         $user,
@@ -2042,7 +2078,8 @@ class ProcessManagementController extends Controller
     }
 
 
-    public function searchRequestWorkflow(Request $request) {
+    public function searchRequestWorkflow(Request $request)
+    {
         $validator = Validator::make($request->all(), [
             'WORKFLOW' => 'nullable|integer',
             'EJECUCION_WORKFLOW' => 'nullable|integer',
@@ -2088,10 +2125,10 @@ class ProcessManagementController extends Controller
         $dataWhere = array();
         foreach ($requestData as $key => $value) {
             if (
-                !is_null($value) && 
-                $key !== 'USUARIO' && 
-                $key !== 'NUMERO_LINEA' && 
-                $key !== 'FECHA_INICIO' && 
+                !is_null($value) &&
+                $key !== 'USUARIO' &&
+                $key !== 'NUMERO_LINEA' &&
+                $key !== 'FECHA_INICIO' &&
                 $key !== 'FECHA_FINAL'
             ) {
                 $dataWhere[$filterData[$key]] = $value;
@@ -2128,38 +2165,39 @@ class ProcessManagementController extends Controller
             return $this->responseController->makeResponse(true, 'Ocurrió un error al obtener los datos de las solicitudes de los flujos de trabajo.', $th->getMessage(), 401);
         }
 
-        
+
         $responseCheckLatestUpdate = $this->resourcesController->checkLatestUpdate($arrFilter, $requestData['NUMERO_LINEA']);
         if ($responseCheckLatestUpdate['error']) {
             return $this->responseController->makeResponse(true, $responseCheckLatestUpdate['msg'], [], 500);
         }
         $arrFilter = $responseCheckLatestUpdate['response'];
-        
-        
+
+
         $arrDataFilter = array();
 
-        if ( !is_null($requestData['FECHA_INICIO']) && !is_null($requestData['FECHA_FINAL'])) {
+        if (!is_null($requestData['FECHA_INICIO']) && !is_null($requestData['FECHA_FINAL'])) {
             foreach ($arrFilter as $key => $filter) {
                 $updateDate = $filter['FECHA_MODIFICA'];
                 $date = explode(' ', $updateDate)[0];
                 $arrDate = explode('-', $date);
-                $strFormattDate = $arrDate[2].'-'.$arrDate[1].'-'.$arrDate[0];
-    
+                $strFormattDate = $arrDate[2] . '-' . $arrDate[1] . '-' . $arrDate[0];
+
                 $dateFormattDate = new Carbon($strFormattDate);
                 $dateStart = new Carbon($requestData['FECHA_INICIO']);
                 $dateEnd = new Carbon($requestData['FECHA_FINAL']);
-    
-                if ( $dateFormattDate->gte($dateStart) && $dateFormattDate->lte($dateEnd) ) {
+
+                if ($dateFormattDate->gte($dateStart) && $dateFormattDate->lte($dateEnd)) {
                     $arrDataFilter[] = $filter;
                 }
             }
         } else {
             $arrDataFilter = $arrFilter;
         }
-        
+
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta exitosa", $arrDataFilter);
     }
-    public function getDetailsExecuteRequest($idExecuteTask, $user, $line) {
+    public function getDetailsExecuteRequest($idExecuteTask, $user, $line)
+    {
         $idExecuteTask = $this->encController->decrypt($idExecuteTask);
         if (is_null($idExecuteTask)) {
             return $this->responseController->makeResponse(true, "La ejecución no está encriptado correctamente.", [], 500);
@@ -2215,12 +2253,13 @@ class ProcessManagementController extends Controller
 
         $arrExecuteRequest['AUTOMATICO'] = $arrExecuteRequest['AUTOMATICO'] === 1 ? 'Si' : 'No';
         $arrExecuteRequest['PREDETERMINADO'] = $arrExecuteRequest['PREDETERMINADO'] === 1 ? 'Si' : 'No';
-        $arrExecuteRequest['ID_EJECUCION_WORKFLOW'] = '#'.$arrExecuteRequest['ID_EJECUCION_WORKFLOW'];
-        $arrExecuteRequest['ID_EJECUCION_TAREA'] = '#'.$arrExecuteRequest['ID_EJECUCION_TAREA'];
+        $arrExecuteRequest['ID_EJECUCION_WORKFLOW'] = '#' . $arrExecuteRequest['ID_EJECUCION_WORKFLOW'];
+        $arrExecuteRequest['ID_EJECUCION_TAREA'] = '#' . $arrExecuteRequest['ID_EJECUCION_TAREA'];
 
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta exitosa", $arrExecuteRequest);
     }
-    public function searchNotificate(Request $request) {
+    public function searchNotificate(Request $request)
+    {
         $validator = Validator::make($request->all(), [
             'NUMERO_NOTIFICACION' => 'nullable|integer',
             'USUARIO_NOTIFICACION' => 'nullable|string',
@@ -2259,10 +2298,10 @@ class ProcessManagementController extends Controller
         $dataWhere = array();
         foreach ($requestData as $key => $value) {
             if (
-                !is_null($value) && 
-                $key !== 'USUARIO' && 
-                $key !== 'NUMERO_LINEA' && 
-                $key !== 'FECHA_INICIO' && 
+                !is_null($value) &&
+                $key !== 'USUARIO' &&
+                $key !== 'NUMERO_LINEA' &&
+                $key !== 'FECHA_INICIO' &&
                 $key !== 'FECHA_FINAL'
             ) {
                 $dataWhere[$filterData[$key]] = $value;
@@ -2297,18 +2336,18 @@ class ProcessManagementController extends Controller
         }
         $arrFilter = $responseCheckLatestUpdate['response'];
 
-        if ( !is_null($requestData['FECHA_INICIO']) && !is_null($requestData['FECHA_FINAL'])) {
+        if (!is_null($requestData['FECHA_INICIO']) && !is_null($requestData['FECHA_FINAL'])) {
             foreach ($arrFilter as $key => $filter) {
                 $updateDate = $filter['FECHA_MODIFICA'];
                 $date = explode(' ', $updateDate)[0];
                 $arrDate = explode('-', $date);
-                $strFormattDate = $arrDate[2].'-'.$arrDate[1].'-'.$arrDate[0];
-    
+                $strFormattDate = $arrDate[2] . '-' . $arrDate[1] . '-' . $arrDate[0];
+
                 $dateFormattDate = new Carbon($strFormattDate);
                 $dateStart = new Carbon($requestData['FECHA_INICIO']);
                 $dateEnd = new Carbon($requestData['FECHA_FINAL']);
-    
-                if ( $dateFormattDate->gte($dateStart) && $dateFormattDate->lte($dateEnd) ) {
+
+                if ($dateFormattDate->gte($dateStart) && $dateFormattDate->lte($dateEnd)) {
                     $arrDataFilter[] = $filter;
                 }
             }
@@ -2328,7 +2367,8 @@ class ProcessManagementController extends Controller
 
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta exitosa", $arrDataFilter);
     }
-    public function getDetailsNotificate($idNotificate, $user, $line) {
+    public function getDetailsNotificate($idNotificate, $user, $line)
+    {
         $idNotificate = $this->encController->decrypt($idNotificate);
         if (is_null($idNotificate)) {
             return $this->responseController->makeResponse(true, "La ejecución no está encriptado correctamente.", [], 500);
@@ -2368,15 +2408,10 @@ class ProcessManagementController extends Controller
         }
         $arrNotificate = $responseCheckLatestUpdate['response'][0];
 
-        $arrNotificate['NUMERO_NOTIFICACION'] = '#'.$arrNotificate['NUMERO_NOTIFICACION'];
-        $arrNotificate['ID_EJECUCION_TAREA'] = '#'.$arrNotificate['ID_EJECUCION_TAREA'];
+        $arrNotificate['NUMERO_NOTIFICACION'] = '#' . $arrNotificate['NUMERO_NOTIFICACION'];
+        $arrNotificate['ID_EJECUCION_TAREA'] = '#' . $arrNotificate['ID_EJECUCION_TAREA'];
         $arrNotificate['TIPO_NOTIFICACION'] = $arrNotificate['TIPO_NOTIFICACION'] === 'V' ? 'Para validación' : 'Para notificar';
 
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta exitosa", $arrNotificate);
     }
-
 }
-
-    
-    
-