JeanBenitez преди 1 година
родител
ревизия
e13ff4f22f
променени са 1 файла, в които са добавени 33 реда и са изтрити 17 реда
  1. 33 17
      sistema-mantenimiento-back/app/Http/Controllers/DispatchController.php

+ 33 - 17
sistema-mantenimiento-back/app/Http/Controllers/DispatchController.php

@@ -75,30 +75,46 @@ class DispatchController extends Controller {
     }
 
     public function getDispatchActive($user, $line) {
+        $arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
+        if ($arrResponseCheckUser['error']) {
+            DB::rollBack();
+            return $this->responseController->makeResponse(true, $arrResponseCheckUser['msg'], [], 401);
+        }
+
         try {
             $arrDispatch = DB::table('S002V01TDESP')
                 ->where("DESP_NULI", "=", $line)
                 ->get([
-                    'DESP_IDDE', // Número de despacho
-                    'DESP_NODE', // Nombre del despacho
-                    'DESP_NOMB', // Nombre del despacho
-                    'DESP_CALL', // Calle
-                    'DESP_NUEX', // Número exterior
-                    'DESP_NUIN', // Número interior
-                    'DESP_COPO', // Código postal
-                    'DESP_COLO', // Colonia
-                    'DESP_MUNI', // Municipio
-                    'DESP_ENTI', // Entidad
-                    'DESP_PAIS', // Pais
-                    'DESP_USRE', // Usuario Registra
-                    'DESP_FERE', // Fecha Registra
-                    'DESP_USMO', // Usuario Modifica
-                    'DESP_FEMO', // Fecha Modifica
+                    'DESP_IDDE AS ID_DESPACHO', // Número de despacho
+                    'DESP_NODE AS NOMBRE', // Nombre del despacho
+                    'DESP_NOMB AS NOMBRE_DESPACHO', // Nombre del despacho
+                    'DESP_APPA AS APELLIDO_PATERNO', // Apellido paterno del despacho
+                    'DESP_APMA AS APELLIDO_MATERNO', // Apellido materno del despacho
+                    'DESP_CALL AS CALLE', // Calle
+                    'DESP_NUEX AS NUMERO_EXTERIOR', // Número exterior
+                    'DESP_NUIN AS NUMERO_INTERIOR', // Número interior
+                    'DESP_COPO AS CODIGO_POSTAL', // Código postal
+                    'DESP_COLO AS COLONIA', // Colonia
+                    'DESP_MUNI AS MUNICIPIO', // Municipio
+                    'DESP_ENTI AS ENTIDAD_FEDERATIVA', // Entidad
+                    'DESP_PAIS AS PAIS', // Pais
+                    'DESP_USRE AS USUARIO_REGISTRA', // Usuario Registra
+                    'DESP_FERE AS FECHA_REGISTRA', // Fecha Registra
+                    'DESP_USMO AS USUARIO_MODIFICA', // Usuario Modifica
+                    'DESP_FEMO AS FECHA_MODIFICA', // Fecha Modifica
                 ]);
-            } catch (\Throwable $th) {
-            return $this->responseController->makeResponse(true, "ERR_DISPATCH_GET000: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
+            $arrDispatch = json_decode(json_encode($arrDispatch), true);
+        } catch (\Throwable $th) {
+            return $this->responseController->makeResponse(true, "No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
         }
 
+        $responseCheckLatestUpdate = $this->resourcesController->checkLatestUpdate($arrDispatch, $line);
+        if ($responseCheckLatestUpdate['error']) {
+            return $this->responseController->makeResponse(true, $responseCheckLatestUpdate['msg'], [], 500);
+        }
+        $arrDispatch = $responseCheckLatestUpdate['response'][0];
+
+
         return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrDispatch);
     }