trabajando en selector de pedidos

This commit is contained in:
2025-04-14 20:07:29 +02:00
parent f0a4f19089
commit c226f031d9
2 changed files with 130 additions and 0 deletions

View File

@ -68,4 +68,30 @@ class LogisticaController extends BaseController
return view(static::$viewPath . 'viewLogisticaSelectEnvios', $viewData);
}
public function searchPedidoOrISBN($search = ""){
$modelPedido = model('App\Models\Pedidos\PedidoModel');
$search = trim($search);
$searchClean = str_replace('-', '', $search);
$modelPedido = model('App\Models\Pedidos\PedidoModel');
// Builder con joins
$builder = $modelPedido->builder();
$builder->select('pedidos.*');
$builder->join('pedidos_linea', 'pedidos_linea.pedido_id = pedidos.id', 'left');
$builder->join('presupuestos', 'presupuestos.id = pedidos_linea.presupuesto_id', 'left');
// Agrupar condiciones: por ID exacto o por ISBN sin guiones
$builder->groupStart()
->where('pedidos.id', $search)
->orWhere("REPLACE(presupuestos.isbn, '-', '')", $searchClean)
->groupEnd();
$result = $builder->get()->getResult();
$response = [
'status' => true,
'data' => $result,
];
}
}