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

@ -793,7 +793,7 @@ class Presupuestocliente extends \App\Controllers\GoBaseResourceController
else
$error->sobrecubierta = "";
$tarifaAcabadoSobrecubierta = intval($sobreCubierta->acabado ?? 0);
$tarifaAcabadoSobrecubierta = intval(strlen($sobreCubierta['acabado'])==0 ? 0:$sobreCubierta['acabado']);
$acabadoSobrecubierta = [];
if($tarifaAcabadoSobrecubierta > 0){
$model = model('App\Models\Presupuestos\PresupuestoAcabadosModel');
@ -805,6 +805,45 @@ class Presupuestocliente extends \App\Controllers\GoBaseResourceController
$coste_servicios += floatval($acabadoSobrecubierta[0]->total);
}
}
//Guardas
if($reqData['guardas'] ?? 0 > 0){
$guardas = $reqData['guardas'];
$papel_generico = [
'id' => $guardas['papel'] ?? 0,
'nombre' => $guardas['nombre'] ?? "",
];
$input_data['papel_generico'] = $papel_generico;
$input_data['gramaje'] = $guardas['gramaje'] ?? 0;
$input_data['datosPedido']->paginas = 8;
$input_data['paginas_color'] = 8;
$input_data['datosPedido']->paginas_impresion = $guardas['caras'] ?? 0;
$input_data['datosPedido']->solapas_ancho = 0;
$input_data['datosPedido']->solapas = 0;
$input_data['isColor'] = 1;
$input_data['isHq'] = 1;
$input_data['uso'] = 'guardas';
// 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) {
$input_data['datosPedido']->isCosido = true;
} else if ($tipo_impresion_id == 5 || $tipo_impresion_id == 7) {
$input_data['datosPedido']->isCosido = false;
}
$guardas = PresupuestoClienteService::obtenerGuardas($input_data);
$coste_guardas = 0.0;
if (count($guardas) > 0) {
$coste_guardas += floatval($guardas['total_impresion']);
}
if($coste_guardas <= 0)
$error->guardas = lang('Presupuestos.errores.noGuardas');
else
$error->guardas = "";
}
// Servicios defecto
$servDefecto = PresupuestoCLienteService::getServiciosEncuadernacionDefault([
@ -814,7 +853,7 @@ class Presupuestocliente extends \App\Controllers\GoBaseResourceController
'ancho' => $datosPedido->ancho,
'alto' => $datosPedido->alto,
'POD' => $POD,
'solapas' => intval($reqData['solapasCubierta'] ?? 0),
'solapas' => intval($reqData['solapasCubierta'] ?? 0)>0?1:0,
]);
$costeServiciosDefecto = 0.0;
foreach ($servDefecto as $servicio) {
@ -831,6 +870,9 @@ class Presupuestocliente extends \App\Controllers\GoBaseResourceController
}
}
if($reqData['guardas'] ?? 0 > 0){
}
return [
'errors' => $error,
'total_lp' => $costeInterior+$coste_cubierta+$coste_sobrecubierta,
@ -842,6 +884,7 @@ class Presupuestocliente extends \App\Controllers\GoBaseResourceController
'interior' => $interior,
'cubierta' => $cubierta,
'sobrecubierta' => $linea_sobrecubierta,
'guardas' => $guardas,
'serviciosDefecto' => $servDefecto,
];
}