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\Models\CatalogTagStatus;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use Illuminate\Http\Request;
use Illuminate\Database\QueryException;
use App\Models\Package;
@ -22,27 +23,45 @@ public function index(Request $request)
$packages = Package::with(['tags'])->withCount('tags')->orderBy('id', 'ASC');
if ($request->filled('lote')) {
Log::info('PackageController@index - Filtro lote aplicado', ['lote' => $request->lote]);
$packages->where('lot', 'LIKE', '%' . $request->lote . '%');
}
if ($request->filled('caja')) {
Log::info('PackageController@index - Filtro caja aplicado', ['caja' => $request->caja]);
$packages->where('box_number', 'LIKE', '%' . $request->caja . '%');
}
Log::info('PackageController@index - Ejecutando query de paginación');
$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
if ($paginatedPackages->isEmpty()) {
Log::info('PackageController@index - No se encontraron resultados');
return ApiResponse::NOT_FOUND->response([
'message' => 'No se encontraron tags con los criterios de búsqueda proporcionados.',
'filters_applied' => array_filter($request->only(['lot', 'box_number']))
]);
}
Log::info('PackageController@index - Respuesta exitosa');
return ApiResponse::OK->response([
'Paquetes' => $paginatedPackages,
]);
} 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([
'message' => 'Error al obtener los paquetes',
'error' => $e->getMessage(),

View File

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