feat: agregar logging en el controlador de paquetes y ajustar estilos en la plantilla de constancia

This commit is contained in:
Juan Felipe Zapata Moreno 2025-12-10 10:07:04 -06:00
parent 18e3bdefdb
commit 20a7e3beda
2 changed files with 25 additions and 6 deletions

View File

@ -8,6 +8,7 @@
use App\Http\Requests\Repuve\PackageUpdateRequest; use App\Http\Requests\Repuve\PackageUpdateRequest;
use App\Models\CatalogTagStatus; use App\Models\CatalogTagStatus;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Database\QueryException; use Illuminate\Database\QueryException;
use App\Models\Package; use App\Models\Package;
@ -22,27 +23,45 @@ public function index(Request $request)
$packages = Package::with(['tags'])->withCount('tags')->orderBy('id', 'ASC'); $packages = Package::with(['tags'])->withCount('tags')->orderBy('id', 'ASC');
if ($request->filled('lote')) { if ($request->filled('lote')) {
Log::info('PackageController@index - Filtro lote aplicado', ['lote' => $request->lote]);
$packages->where('lot', 'LIKE', '%' . $request->lote . '%'); $packages->where('lot', 'LIKE', '%' . $request->lote . '%');
} }
if ($request->filled('caja')) { if ($request->filled('caja')) {
Log::info('PackageController@index - Filtro caja aplicado', ['caja' => $request->caja]);
$packages->where('box_number', 'LIKE', '%' . $request->caja . '%'); $packages->where('box_number', 'LIKE', '%' . $request->caja . '%');
} }
Log::info('PackageController@index - Ejecutando query de paginación');
$paginatedPackages = $packages->paginate(config('app.pagination')); $paginatedPackages = $packages->paginate(config('app.pagination'));
Log::info('PackageController@index - Query ejecutado exitosamente', [
'total' => $paginatedPackages->total(),
'per_page' => $paginatedPackages->perPage(),
'current_page' => $paginatedPackages->currentPage(),
]);
// Validación si no hay resultados // Validación si no hay resultados
if ($paginatedPackages->isEmpty()) { if ($paginatedPackages->isEmpty()) {
Log::info('PackageController@index - No se encontraron resultados');
return ApiResponse::NOT_FOUND->response([ return ApiResponse::NOT_FOUND->response([
'message' => 'No se encontraron tags con los criterios de búsqueda proporcionados.', 'message' => 'No se encontraron tags con los criterios de búsqueda proporcionados.',
'filters_applied' => array_filter($request->only(['lot', 'box_number'])) 'filters_applied' => array_filter($request->only(['lot', 'box_number']))
]); ]);
} }
Log::info('PackageController@index - Respuesta exitosa');
return ApiResponse::OK->response([ return ApiResponse::OK->response([
'Paquetes' => $paginatedPackages, 'Paquetes' => $paginatedPackages,
]); ]);
} catch (\Exception $e) { } catch (\Exception $e) {
Log::error('PackageController@index - Error capturado', [
'message' => $e->getMessage(),
'file' => $e->getFile(),
'line' => $e->getLine(),
'trace' => $e->getTraceAsString(),
]);
return ApiResponse::INTERNAL_ERROR->response([ return ApiResponse::INTERNAL_ERROR->response([
'message' => 'Error al obtener los paquetes', 'message' => 'Error al obtener los paquetes',
'error' => $e->getMessage(), 'error' => $e->getMessage(),

View File

@ -12,7 +12,7 @@
body { body {
font-family: Arial, Helvetica, sans-serif; font-family: Arial, Helvetica, sans-serif;
font-size: 12pt; font-size: 11pt;
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
@ -82,25 +82,25 @@
/* COLUMNA DERECHA */ /* COLUMNA DERECHA */
.right-col-vin { .right-col-vin {
position: absolute; position: absolute;
left: 90mm; left: 105mm;
top: 15mm; top: 15mm;
} }
.right-col-placa { .right-col-placa {
position: absolute; position: absolute;
left: 90mm; left: 105mm;
top: 28mm; top: 28mm;
} }
.right-col-marca { .right-col-marca {
position: absolute; position: absolute;
left: 90mm; left: 105mm;
top: 33mm; top: 33mm;
} }
.right-col-linea-modelo { .right-col-linea-modelo {
position: absolute; position: absolute;
left: 90mm; left: 105mm;
top: 38mm; top: 38mm;
width: 75mm; width: 75mm;
} }
@ -118,7 +118,7 @@
.right-col-particular { .right-col-particular {
position: absolute; position: absolute;
left: 90mm; left: 105mm;
top: 42mm; top: 42mm;
} }
</style> </style>