Pārlūkot izejas kodu

Modificación de inventario

JeanBenitez 2 gadi atpakaļ
vecāks
revīzija
f3052031f6

+ 11 - 13
sistema-mantenimiento-back/app/Http/Controllers/OrderReceptionController.php

@@ -176,8 +176,7 @@ class OrderReceptionController extends Controller
                 $arrImagen = json_decode($listOrder->IMAGENES);
                 $arrUrlImage = array();
                 foreach ($arrImagen as $key => $imagen) {
-                    $arrResponse = $this->resourcesController->getPublicDocumentURL($imagen, $user, $line);
-                    
+                    $arrResponse = $this->documentManagementController->privateGetPublicDocumentURL($imagen, $user, $line);
                     if ($arrResponse['error']) {
                         return $this->responseController->makeResponse(true, "ERR_RECEPTION_GET006: Ocurrió un error al obtener la URL de la imágen.", $arrResponse['msg'], 500);
                     }
@@ -188,7 +187,7 @@ class OrderReceptionController extends Controller
         } catch (\Throwable $th) {
             return $this->responseController->makeResponse(
                 true, 
-                "ERR_RECEPTION_GET007: Ocurrió un error al obtener las imangenes de los artículos.", 
+                "ERR_RECEPTION_GET007: Ocurrió un error al obtener las imangenes de los artículos 1.", 
                 $th->getMessage(), 
                 500
             );
@@ -321,17 +320,16 @@ class OrderReceptionController extends Controller
         }
 
         try {
-                $arrImagen = json_decode($arrListOrder['IMAGENES']);
-                $arrUrlImage = array();
-                foreach ($arrImagen as $key => $imagen) {
-                    $arrResponse = $this->resourcesController->getPublicDocumentURL($imagen, $user, $line);
-                    
-                    if ($arrResponse['error']) {
-                        return $this->responseController->makeResponse(true, "ERR_RECEPTION_GET006: Ocurrió un error al obtener la URL de la imágen.", $arrResponse['msg'], 500);
-                    }
-                    $arrUrlImage[] = $arrResponse['response']['public_uri'];
+            $arrImagen = json_decode($arrListOrder['IMAGENES']);
+            $arrUrlImage = array();
+            foreach ($arrImagen as $key => $imagen) {
+                $arrResponse = $this->documentManagementController->privateGetPublicDocumentURL($imagen, $user, $line);
+                if($arrResponse['error']){
+                    return $this->responseController->makeResponse(true, "ERR_RECEPTION_GET006: Ocurrió un error al obtener la URL de la imágen.", $arrResponse['msg'], 500);
                 }
-                $arrListOrder['IMAGENES'] = $arrUrlImage;
+                $arrUrlImage[] = $arrResponse['response']['public_uri'];
+            }
+            $arrListOrder['IMAGENES'] = $arrUrlImage;
         } catch (\Throwable $th) {
             return $this->responseController->makeResponse(
                 true, 

+ 35 - 1
sistema-mantenimiento-back/app/Http/Controllers/StockController.php

@@ -2224,6 +2224,8 @@ class StockController extends Controller
             'FECHA_VENCIMIENTO' => 'nullable|string',
             'IMAGES' => 'required|json',
             'PRE_GENERATED_CODE' => 'required|string',
+            'REPARABLE' => 'required|boolean',
+            'CONSUMIBLE' => 'required|boolean',
             'USUARIO' => 'required|string',
             'NUMERO_LINEA' => 'required|string',
         ]);
@@ -2241,6 +2243,7 @@ class StockController extends Controller
         DB::beginTransaction();
         $requestData = $request->all();
 
+
         // Se verifica la precodificación
         if ( count($requestData['PRE_CODIFICATE']) !== $requestData['NUMBER_ITEMS']) {
             DB::rollBack();
@@ -2685,6 +2688,8 @@ class StockController extends Controller
                     'STAR_NUPR' => $info[$i]['NUMERO_PROVEEDOR'],
                     'STAR_TIAD' => 'Por pedido',
                     'STAR_IDPC' => $preCodificate,
+                    'STAR_CONS' => $requestData['CONSUMIBLE'] ? 'Si' : 'No',
+                    'STAR_REPA' => $requestData['REPARABLE'] ? 'Si' : 'No',
                     'STAR_ESTA' => 'Pendiente',
                     'STAR_USRE' => $user,
                     'STAR_FERE' => $currentDate,
@@ -2777,7 +2782,6 @@ class StockController extends Controller
                 ->join('S002V01TINST', 'INST_IDIS', '=', 'STAR_IDIS')
                 ->join('S002V01TFAMI', 'FAMI_COFA', '=', 'INST_COFA')
                 ->join('S002V01TSUBF', 'SUBF_COSU', '=', 'INST_COSU')
-
                 ->join('S002V01TALMA', 'ALMA_COAL', '=', 'UBAR_COAL')
                 ->join('S002V01TAREA', 'AREA_COAR', '=', 'UBAR_COAR')
                 ->join('S002V01TNIVE', 'NIVE_CONI', '=', 'UBAR_CONI')
@@ -2825,4 +2829,34 @@ class StockController extends Controller
     }
 
     // FUNCIÓN PARA JOSÉ LUIS
+    public function getInfoStock($user, $line) {
+
+        $arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
+        if ($arrResponseCheckUser['error']) {
+            return $this->responseController->makeResponse(true, $arrResponseCheckUser['msg'], [], 401);
+        }
+
+        try {
+            $arrStockArtitle = DB::table('S002V01TSTAR')
+                ->where('STAR_NULI', '=', $line)
+                ->where('STAR_ESTA', '=', 'Activo')
+                ->where('INST_NULI', '=', $line)
+                ->where('INST_ESTA', '=', 'Activo')
+                ->where('UBAR_ESTA', '=', 'Activo')
+                ->join('S002V01TUBAR', 'UBAR_IDST', '=', 'STAR_IDST')
+                ->join('S002V01TINST', 'INST_IDIS', '=', 'STAR_IDIS')
+                ->get([
+                    'STAR_IDST AS ID_STOCK',
+                    'INST_MODE AS MODELO',
+                    'INST_COMO AS CODIGO_MODELO',
+                    'UBAR_COUB AS CODIGO_EQUIPAMIENTO',
+                    'STAR_CONS AS CONSUMIBLE',
+                    'STAR_REPA AS REPARABLE',
+                ]);
+        } catch (\Throwable $th) {
+            return $this->responseController->makeResponse(true, 'Ocurrió un error al obtener la información del stock.', $th->getMessage(), 500);
+        }
+
+        return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrStockArtitle);
+    }
 }

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

@@ -493,6 +493,7 @@ Route::middleware(['jwt.auth'])->group(function(){
     Route::post ('inventory-management/register-to-stock', [StockController::class, 'registerToStock']);
     
     Route::get ('inventory-management/get-current-location-artitles/{user}/{line}',      [StockController::class, 'getCurrentLocationArtitles']);
+    Route::get ('inventory-management/get-info-stock/{user}/{line}',      [StockController::class, 'getInfoStock']);
 
     // Localidad
     Route::get ('catalog/get-payment-method-active/{line_number}',            [CatalogController::class, 'getPaymentMethodActive']);