feat: agregar logging en el controlador de paquetes y ajustar estilos en la plantilla de constancia
This commit is contained in:
parent
18e3bdefdb
commit
20a7e3beda
@ -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(),
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user