From a7b9feba5d53acda07ab08321798a870b40a181c Mon Sep 17 00:00:00 2001 From: Jaime Jimenez Date: Mon, 3 Feb 2025 09:59:16 +0100 Subject: [PATCH] guarda faja en el comparador en cliente. Se fuerza una forma horizontal para faja --- .../Models/Presupuestos/PresupuestoModel.php | 9 +++++ ci4/app/Services/PresupuestoService.php | 38 +++++++++---------- 2 files changed, 26 insertions(+), 21 deletions(-) diff --git a/ci4/app/Models/Presupuestos/PresupuestoModel.php b/ci4/app/Models/Presupuestos/PresupuestoModel.php index 38f5fbd0..11189480 100755 --- a/ci4/app/Models/Presupuestos/PresupuestoModel.php +++ b/ci4/app/Models/Presupuestos/PresupuestoModel.php @@ -580,6 +580,15 @@ class PresupuestoModel extends \App\Models\BaseModel 'paginas' => intval($data['datos_guardas']['caras']), ); } + + // -- Faja -- + if ($data['datos_guardas'] != 0) { + $values['faja'] = array( + 'papel_id' => intval($data['faja']['papel']), + 'gramaje' => intval($data['faja']['gramaje']), + ); + } + } $json = json_encode($values); return $json; diff --git a/ci4/app/Services/PresupuestoService.php b/ci4/app/Services/PresupuestoService.php index 24d404a3..d3d377f4 100755 --- a/ci4/app/Services/PresupuestoService.php +++ b/ci4/app/Services/PresupuestoService.php @@ -84,7 +84,7 @@ class PresupuestoService extends BaseService } $uso_tarifa = $uso; - if($uso == 'guardas') + if ($uso == 'guardas') $uso_tarifa = 'interior'; else if ($uso == 'faja') $uso_tarifa = 'sobrecubierta'; @@ -240,7 +240,7 @@ class PresupuestoService extends BaseService return []; } - $paginas_pedido = (intval($datosPedido->tirada) + intval($datosPedido->merma))*intval($datosPedido->paginas); + $paginas_pedido = (intval($datosPedido->tirada) + intval($datosPedido->merma)) * intval($datosPedido->paginas); [$precio_pliego_impresion, $margen_pliego_impresion] = PresupuestoService::getPrecioPliego($maquina, $papel, $paginas_pedido); @@ -251,8 +251,7 @@ class PresupuestoService extends BaseService $linea['fields']['precio_libro'] = $linea['fields']['pliegos_libro'] * $linea['fields']['precios_pliegos']; // Precio papel pedido $linea['fields']['precio_pedido'] = $linea['fields']['precio_libro'] * ($datosPedido->tirada + $datosPedido->merma); - $linea['fields']['margen_papel_pedido'] = $linea['fields']['pliegos_libro'] * $margen_pliego_impresion * ($datosPedido->tirada + $datosPedido->merma); - ; + $linea['fields']['margen_papel_pedido'] = $linea['fields']['pliegos_libro'] * $margen_pliego_impresion * ($datosPedido->tirada + $datosPedido->merma);; $linea['fields']['a_favor_fibra'] = $parametrosRotativa->a_favor_fibra; $linea['fields']['maquina'] = $maquina->maquina; @@ -274,7 +273,7 @@ class PresupuestoService extends BaseService $linea['fields']['datosTipologias'] = //$datosTipologias[0]; - (Object) array( + (object) array( 'gota_negro' => $parametrosRotativa->rotativa_gota_negro, 'gota_color' => $parametrosRotativa->rotativa_gota_color, 'negro' => $parametrosRotativa->rotativa_negro, @@ -374,7 +373,7 @@ class PresupuestoService extends BaseService if ($cubierta == 0 && $sobrecubierta == 0 && $rotativa == 0 || $uso == 'faja') { // precio papel $pliegos_libro = ($datosPedido->paginas / 2.0) / $response['fields']['num_formas']['value']; - if($uso != 'faja') + if ($uso != 'faja') $pliegos_libro = ceil($pliegos_libro); if ($uso != 'faja' && $pliegos_libro < 1) // faja pueden entrar más de una forma $pliegos_libro = 1; @@ -529,8 +528,8 @@ class PresupuestoService extends BaseService $data['alto_click'] = $maquina->alto_click; - $direccion_fibra = ($parametrosRotativa->a_favor_fibra === "false" || $parametrosRotativa->a_favor_fibra === 0 || - $parametrosRotativa->a_favor_fibra === "0" || $parametrosRotativa->a_favor_fibra === false)? 0 : 1; + $direccion_fibra = ($parametrosRotativa->a_favor_fibra === "false" || $parametrosRotativa->a_favor_fibra === 0 || + $parametrosRotativa->a_favor_fibra === "0" || $parametrosRotativa->a_favor_fibra === false) ? 0 : 1; $formas = PresupuestoService::getNumFormasRot( $maquina, @@ -613,9 +612,9 @@ class PresupuestoService extends BaseService // precio tinta $data['precio_tinta'] = round( round(($data['peso_gotas_negro_pedido'] / 1000.0) * $maquina->precio_tinta_negro, 2) + - round(($data['peso_gotas_cyan_pedido'] / 1000.0) * $maquina->precio_tinta_color, 2) + - round(($data['peso_gotas_magenta_pedido'] / 1000.0) * $maquina->precio_tinta_color, 2) + - round(($data['peso_gotas_amarillo_pedido'] / 1000.0) * $maquina->precio_tinta_color, 2), + round(($data['peso_gotas_cyan_pedido'] / 1000.0) * $maquina->precio_tinta_color, 2) + + round(($data['peso_gotas_magenta_pedido'] / 1000.0) * $maquina->precio_tinta_color, 2) + + round(($data['peso_gotas_amarillo_pedido'] / 1000.0) * $maquina->precio_tinta_color, 2), 2 ); @@ -730,7 +729,12 @@ class PresupuestoService extends BaseService // No es cubierta ni sobrecubierta else { // horizontales - $h1_temp = floor(floatval($maquina->ancho_impresion) / $anchoForCalculo); + if ($uso == 'faja') { + $h1_temp = 1; + } else { + + $h1_temp = floor(floatval($maquina->ancho_impresion) / $anchoForCalculo); + } $h2_temp = floor(floatval($maquina->ancho_impresion) / $altoForCalculo); } @@ -1008,7 +1012,6 @@ class PresupuestoService extends BaseService { $presupuesto = (new PresupuestoModel())->find($presupuesto_id); $lineas = (new LineaPresupuestoModel())->where('presupuesto_id', $presupuesto_id)->findAll(); - } public static function checkLineasPresupuesto($input_data, $array_lineas) @@ -1149,7 +1152,6 @@ class PresupuestoService extends BaseService } $comp_data = PresupuestoService::obtenerComparadorPlana($datos); - } // se ordena $comp_data usando el campo ['fields]['total_impresion'] @@ -1175,7 +1177,6 @@ class PresupuestoService extends BaseService array_push($lineas, $linea); } } - } } @@ -1409,7 +1410,6 @@ class PresupuestoService extends BaseService $servicio_temp = $servicio; $servicio_temp->tarifa_id = $servicio_temp->tarifa_acabado_id; $model->updateTarifas($input_data['presupuesto_id'], array($servicio_temp)); - } } @@ -1443,7 +1443,6 @@ class PresupuestoService extends BaseService $servicio_temp = $servicio; $servicio_temp->tarifa_id = $servicio_temp->tarifa_manipulado_id; $model->updateTarifas($input_data['presupuesto_id'], array($servicio_temp)); - } } @@ -1487,7 +1486,6 @@ class PresupuestoService extends BaseService $input_data['POD'] ); } - } // En caso de que el presupuesto no sea duplicado, recalcular la tarifa // con el mismo proveedor @@ -1600,9 +1598,7 @@ class PresupuestoService extends BaseService $presupuestoDirecciones = new PresupuestoDireccionesModel(); $presupuestoDirecciones->updateLineaEnvio($envio); } - } - } } @@ -1768,7 +1764,7 @@ class PresupuestoService extends BaseService $tipo = $isColor ? ($isHq ? 'colorhq' : 'color') : ($isHq ? 'negrohq' : 'negro'); - $uso_papel = $uso == 'faja' ? 'sobrecubierta': $uso; + $uso_papel = $uso == 'faja' ? 'sobrecubierta' : $uso; $opciones_papel = PresupuestoService::get_opciones_papel($uso_papel, $isColor); // Se obtienen los papeles disponibles