terminado guardas

This commit is contained in:
2024-02-10 17:52:41 +01:00
parent 733e1b6a26
commit 087f251c02
10 changed files with 536 additions and 67 deletions

View File

@ -345,12 +345,13 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController
$this->viewData['POD'] = $this->getPOD();
$this->viewData['serviciosCheckboxes'] = [
$this->viewData['serviciosAutomaticos'] = [
'retractilado' => 3,
'retractilado5' => 5,
'ferro' => 24,
'prototipo' => 9,
'fajaColor' => 16,
'plegadoGuardas' => 62,
];
$this->viewData['tipo_impresion_id'] = $presupuestoEntity->tipo_impresion_id; // Cosido tapa blanda JJO
@ -468,7 +469,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController
if ($type=='interior' || 'guardas') {
if ($type=='interior' || $type=='guardas') {
$datosTipolog = $reqData['negro'] ?? null;
if(!is_null($datosTipolog)){
@ -487,8 +488,17 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController
if ($type=='guardas') {
$datosPedido->paginas_impresion = intval($reqData['paginas_impresion']) ?? 0;
}
// Para el caso de Fresado y Cosido tapa dura, las guardas son un diptico
// y hay que imprimirlas como "cosido" (dos hojas pegadas). En el caso de espiral
// o wire-o tapa dura, las guardas se imprimen como hojas sueltas
if($tipo_impresion_id == 1 || $tipo_impresion_id == 3){
$datosPedido->isCosido = true;
}else if ($tipo_impresion_id == 5 || $tipo_impresion_id == 7){
$datosPedido->isCosido = false;
}
}
$a_favor_fibra = $reqData['a_favor_fibra'] ?? false;
$resourceData = $this->getCompIntData($type, $datosPedido, $papel_generico, $gramaje, $isColor, $isHq, $cliente_id, $datosTipolog, $a_favor_fibra);
@ -730,7 +740,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController
'a_favor_fibra' => $a_favor_fibra, // este parametro se cambia para comprobar
// en las dos direcciones (menos en rustica fresada que es siempre 1)
'bnPages' => $isColor?0:$datosPedido->paginas,
'colorPages' => $isColor?$datosPedido->paginas:0,
'colorPages' => ($uso == 'guardas')?$datosPedido->paginas_impresion:($isColor?$datosPedido->paginas:0),
'rotativa_gota_negro' => 0,
'rotativa_gota_color' => 0,
);
@ -818,11 +828,26 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController
$linea['fields']['precio_impresion_horas'] = $precio_hora*(1+$margen_precio_hora/100.0)*$tiempo;
$linea['fields']['margen_impresion_horas'] = $precio_hora*($margen_precio_hora/100.0)*$tiempo;
// para guardas
if(\property_exists($datosPedido, 'paginas_impresion')){
$linea['fields']['paginas_impresion'] = $datosPedido->paginas_impresion;
}
if($maquina->is_inkjet){
$linea['fields']['a_favor_fibra'] = $parametrosInkjet->a_favor_fibra;
$linea['fields']['paginas_color'] = $isColor?$datosPedido->paginas:0;
$linea['fields']['totalClicksPedido'] = $linea['fields']['precio_click_pedido'];
$linea['fields']['clicks_libro'] = round(ceil($linea['fields']['pliegos_libro']) * 2, 2);
if( $uso != 'guardas' ){
$linea['fields']['clicks_libro'] = round(ceil($linea['fields']['pliegos_libro']) * 2, 2);
}
else{
if($datosPedido->paginas_impresion == 4)
$linea['fields']['clicks_libro'] = round(ceil($linea['fields']['pliegos_libro']), 2);
else if($datosPedido->paginas_impresion == 8)
$linea['fields']['clicks_libro'] = round(ceil($linea['fields']['pliegos_libro'])*2, 2);
else
$linea['fields']['clicks_libro'] = 0;
}
$linea['fields']['clicks_pedido'] = round($linea['fields']['clicks_libro'] * ($datosPedido->tirada + $datosPedido->merma), 2);
[$ancho, $alto] = PresupuestoService::calculoDimForma($datosPedido, $parametrosInkjet);
$linea['fields']['factor_anchura'] = round($maquina->ancho_impresion / $ancho, 2);