Browse Source

Actualización controladores

MathewCordourier 2 năm trước cách đây
mục cha
commit
c232b47f63

+ 18 - 2
sistema-mantenimiento-back/app/Http/Controllers/EmployeeController.php

@@ -488,8 +488,8 @@ class EmployeeController extends Controller
         }
     }
 
-    // Metodo para obtener a los usuarios que no son empleados
-    public function getAvaibleUsers($line_number)
+    // Metodo para obtener a los usuarios que no son empleados y el enviado por path
+    public function getAvaibleUsers($id_employee, $line_number)
     {
 
         try {
@@ -523,6 +523,22 @@ class EmployeeController extends Controller
                 }
             }
 
+            // Busca en la base el empleado requerido
+            if ($id_employee != "0") {
+                $employeSelected = DB::table('S002V01TPERS')
+                    ->select(
+                        DB::raw('TRIM(CONCAT(S002V01TUSUA.USUA_NOMB, " " , S002V01TUSUA.USUA_APPA, " ", COALESCE(S002V01TUSUA.USUA_APMA,""))) as NAME'),
+                        "S002V01TUSUA.USUA_IDUS as ID_USER"
+                    )
+                    ->where('S002V01TUSUA.USUA_NULI', '=', $line_number)
+                    ->where('S002V01TPERS.PERS_NULI', '=', $line_number)
+                    ->where('S002V01TPERS.PERS_IDPE', '=', $id_employee)
+                    ->join('S002V01TUSUA', 'S002V01TPERS.PERS_IDUS', '=', 'S002V01TUSUA.USUA_IDUS')
+                    ->first();
+
+                $avaibleUsers[] = $employeSelected;
+            }
+
             // Verifica si el objeto contiene algo
             if (!isset($users) && empty($users)) {
                 return $this->response_controller

+ 2 - 1
sistema-mantenimiento-back/routes/api.php

@@ -122,6 +122,7 @@ Route::middleware(['jwt.auth'])->group(function(){
     Route::get("/get-download-token/{idFile}/{idUser}/{line}", "App\Http\Controllers\DocumentManagementController@getDownloadToken");     //Permite generar un token para descargar un archivo
 });
 
+
 Route::controller(SubcontractController::class)->prefix('/subcontract')->group(function () {
     Route::get('/consult/{line_number}',                                'getConsultOfSubcontratists');
     Route::put('/inactive-subcontratist/{id_subcontratist}',            'updateToInactiveStatus');
@@ -140,7 +141,7 @@ Route::controller(SubcontractController::class)->prefix('/subcontract')->group(f
 
 Route::controller(EmployeeController::class)->prefix('/employee')->group(function () {
     Route::get('/consult/{line_number}',                                'getConsultOfEmployees');
-    Route::get('/user-avaible/{line_number}',                           'getAvaibleUsers');
+    Route::get('/user-avaible/{id_employee}/{line_number}',             'getAvaibleUsers');
     Route::get('/last-documents/{id_employee}/{line_number}',           'getLastDocumentsByEmployee');
     Route::get('/documents/{id_employee}/{line_number}',                'getDocumentsByEmployee');
     Route::get('/orders/{id_employee}/{line_number}',                   'getInterventionsByEmployee');