commit antes del merge1

This commit is contained in:
2024-05-03 09:54:31 +02:00
parent 385da0a830
commit 02bbc0aa09
7 changed files with 8153 additions and 5 deletions

View File

@ -146,6 +146,56 @@ class PresupuestoClienteService extends BaseService
return $lineas_sobrecubierta;
}
public static function obtenerGuardas($data)
{
$uso = $data['uso'];
$tipo_impresion_id = $data['tipo_impresion_id'];
$datosPedido = $data['datosPedido'];
$papel_generico = $data['papel_generico'];
$gramaje = $data['gramaje'];
$isColor = $data['isColor'];
$isHq = $data['isHq'];
$cliente_id = $data['cliente_id'];
$lineas_guardas = [];
for ($i = 0; $i < 2; $i++) {
$lineas = PresupuestoService::obtenerComparadorPlana([
'uso' => $uso,
'tipo_impresion_id' => $tipo_impresion_id,
'datosPedido' => $datosPedido,
'papel_generico' => $papel_generico,
'gramaje' => $gramaje,
'isColor' => $isColor,
'isHq' => $isHq,
'cliente_id' => $cliente_id,
'a_favor_fibra' => $i
]);
if (count($lineas) > 0) {
$lineas_guardas = array_merge($lineas_guardas, $lineas);
}
}
if (count($lineas_guardas) > 0) {
usort(
$lineas_guardas,
function ($a, $b) {
$result = 0;
if (floatval($a['fields']['total_impresion']) > floatval($b['fields']['total_impresion']))
$result = 1;
else if (floatval($a['fields']['total_impresion']) < floatval($b['fields']['total_impresion']))
$result = -1;
return $result;
}
);
$lineas_guardas = $lineas_guardas[0]['fields'];
$lineas_guardas['tipo_linea'] = 'lp_guardas';
}
return $lineas_guardas;
}
/**
* Obtiene las lineas de plana en el presupuesto de cliente