add: filtro por tag_number en consultaV
This commit is contained in:
parent
30c0b8f587
commit
e9fd55aa3b
@ -4,6 +4,7 @@
|
|||||||
|
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use App\Http\Requests\Repuve\CancelConstanciaRequest;
|
use App\Http\Requests\Repuve\CancelConstanciaRequest;
|
||||||
|
use App\Models\CatalogCancellationReason;
|
||||||
use Illuminate\Validation\ValidationException;
|
use Illuminate\Validation\ValidationException;
|
||||||
use App\Models\Record;
|
use App\Models\Record;
|
||||||
use App\Models\Tag;
|
use App\Models\Tag;
|
||||||
@ -280,7 +281,7 @@ public function cancelarTagNoAsignado(Request $request)
|
|||||||
$observations = $request->cancellation_observations;
|
$observations = $request->cancellation_observations;
|
||||||
|
|
||||||
// Verificar que existe el motivo de cancelación ANTES de crear el log
|
// Verificar que existe el motivo de cancelación ANTES de crear el log
|
||||||
$cancellationReason = \App\Models\CatalogCancellationReason::find($request->cancellation_reason_id);
|
$cancellationReason = CatalogCancellationReason::find($request->cancellation_reason_id);
|
||||||
if (!$cancellationReason) {
|
if (!$cancellationReason) {
|
||||||
DB::rollBack();
|
DB::rollBack();
|
||||||
return ApiResponse::BAD_REQUEST->response([
|
return ApiResponse::BAD_REQUEST->response([
|
||||||
|
|||||||
@ -292,6 +292,7 @@ public function searchRecord(Request $request)
|
|||||||
'folio' => 'nullable|string',
|
'folio' => 'nullable|string',
|
||||||
'placa' => 'nullable|string',
|
'placa' => 'nullable|string',
|
||||||
'vin' => 'nullable|string',
|
'vin' => 'nullable|string',
|
||||||
|
'tag_number' => 'nullable|string',
|
||||||
'module_id' => 'nullable|integer|exists:modules,id',
|
'module_id' => 'nullable|integer|exists:modules,id',
|
||||||
'action_type' => 'nullable|string|in:inscripcion,actualizacion,sustitucion,cancelacion',
|
'action_type' => 'nullable|string|in:inscripcion,actualizacion,sustitucion,cancelacion',
|
||||||
'status' => 'nullable|string',
|
'status' => 'nullable|string',
|
||||||
@ -351,6 +352,11 @@ public function searchRecord(Request $request)
|
|||||||
$q->where('niv', 'LIKE', '%' . $request->input('vin') . '%');
|
$q->where('niv', 'LIKE', '%' . $request->input('vin') . '%');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
if ($request->filled('tag_number')) {
|
||||||
|
$records->whereHas('vehicle.tag', function ($q) use ($request) {
|
||||||
|
$q->where('tag_number', 'LIKE', '%' . $request->input('tag_number') . '%');
|
||||||
|
});
|
||||||
|
}
|
||||||
// Filtro por módulo
|
// Filtro por módulo
|
||||||
if ($request->filled('module_id')) {
|
if ($request->filled('module_id')) {
|
||||||
$records->where('module_id', $request->input('module_id'));
|
$records->where('module_id', $request->input('module_id'));
|
||||||
|
|||||||
@ -81,7 +81,6 @@ private function consultarPadron(string $tipo, string $valor): array
|
|||||||
// Parsear la respuesta
|
// Parsear la respuesta
|
||||||
return $this->parsearRespuesta($response);
|
return $this->parsearRespuesta($response);
|
||||||
} finally {
|
} finally {
|
||||||
// Liberar recursos del CurlHandle (PHP 8.0+)
|
|
||||||
unset($ch);
|
unset($ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user