Merge branch 'fix/forzar_rotativa_obtener_interior_cliente' into 'main'

corregidos varios fallos que no permitian cogetr la rotativa cuando es un...

See merge request jjimenez/safekat!868
This commit is contained in:
2025-06-28 10:46:15 +00:00
2 changed files with 6 additions and 6 deletions

View File

@ -56,10 +56,11 @@ class ErrorPresupuesto extends Model
protected $beforeDelete = []; protected $beforeDelete = [];
protected $afterDelete = []; protected $afterDelete = [];
public function insertError(int $presupuesto_id, int $presupuesto_user_id, string $error, mixed $datos) public function insertError($presupuesto_id, int $presupuesto_user_id, string $error, mixed $datos)
{ {
$presupuesto = is_null($presupuesto_id) ? 0 : $presupuesto_id;
$this->insert([ $this->insert([
"presupuesto_id" => $presupuesto_id, "presupuesto_id" => $presupuesto,
"presupuesto_user_id" => $presupuesto_user_id, "presupuesto_user_id" => $presupuesto_user_id,
"error" => $error, "error" => $error,
"datos_presupuesto" => json_encode($datos) "datos_presupuesto" => json_encode($datos)

View File

@ -23,7 +23,7 @@ class PresupuestoClienteService extends BaseService
// no se busca en plana cuando es estándar (no Premium) excepto cuando es PoD // no se busca en plana cuando es estándar (no Premium) excepto cuando es PoD
if ($data['isHq'] || $isPoD) if ($data['isHq'] || $isPoD)
$plana = PresupuestoClienteService::obtenerPresupuestoClienteInterior($data); $plana = PresupuestoClienteService::obtenerPresupuestoClienteInterior($data);
if (!$data['excluirRotativa'] && !$data['isHq']) if ((!$data['excluirRotativa'] && !$data['isHq']) || $data['forzarRotativa'] == 1)
$rotativa = PresupuestoClienteService::obtenerPresupuestoClienteInteriorRotativa($data); $rotativa = PresupuestoClienteService::obtenerPresupuestoClienteInteriorRotativa($data);
$total_plana = -1; $total_plana = -1;
@ -33,8 +33,6 @@ class PresupuestoClienteService extends BaseService
if ($data['datosPedido']->paginas == $data['paginas_color']) { if ($data['datosPedido']->paginas == $data['paginas_color']) {
if (count($plana[1]) > 2) if (count($plana[1]) > 2)
$total_plana += floatval($plana[1]['total_impresion']); $total_plana += floatval($plana[1]['total_impresion']);
else
return -1;
} else { } else {
if (count($plana[0]) > 2 && count($plana[1]) > 2) { if (count($plana[0]) > 2 && count($plana[1]) > 2) {
$total_plana = 0.0; $total_plana = 0.0;
@ -56,7 +54,8 @@ class PresupuestoClienteService extends BaseService
} }
$total_rotativa = -1; $total_rotativa = -1;
if (!$data['excluirRotativa'] && count($rotativa) > 0 && $rotativa['num_formas']['posicion_formas'] != 'n/a') { if ((!$data['excluirRotativa'] && count($rotativa) > 0 && $rotativa['num_formas']['posicion_formas'] != 'n/a')
|| ($data['forzarRotativa'] == 1 && count($rotativa) > 0 && $rotativa['num_formas']['posicion_formas'] != 'n/a')) {
$total_rotativa = floatval($rotativa['total_impresion']); $total_rotativa = floatval($rotativa['total_impresion']);
} }
if ($total_plana < 0 && $total_rotativa < 0) if ($total_plana < 0 && $total_rotativa < 0)