Merge branch 'fix/añadir_manipulado_solapas_grandes2' into 'main'

añadido el guardar para el servicio de manipulado de solapas grandes

See merge request jjimenez/safekat!412
This commit is contained in:
2024-11-29 16:56:23 +00:00

View File

@ -327,7 +327,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'papel_generico_cubierta' => $modelPapelGenerico->where('id', $cubierta['papelCubierta'])->first()->toArray(), 'papel_generico_cubierta' => $modelPapelGenerico->where('id', $cubierta['papelCubierta'])->first()->toArray(),
'gramajeCubierta' => intval($cubierta['gramajeCubierta']), 'gramajeCubierta' => intval($cubierta['gramajeCubierta']),
'carasCubierta' => intval($cubierta['carasImpresion'] ?? 0), 'carasCubierta' => intval($cubierta['carasImpresion'] ?? 0),
'solapasCubierta' => intval($cubierta['solapas'] ?? 0), 'solapasCubierta' => intval($cubierta['solapas'] ?? 0) == 1 ? intval($cubierta['tamanioSolapas']) : 0,
'acabadosCubierta' => $cubierta['acabados'] ?? 0, 'acabadosCubierta' => $cubierta['acabados'] ?? 0,
'lomoRedondo' => $lomoRedondo, 'lomoRedondo' => $lomoRedondo,
]; ];
@ -511,7 +511,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$papel = $modelPapelGenerico->where('id', $interior['papelInterior'])->first()->toArray(); $papel = $modelPapelGenerico->where('id', $interior['papelInterior'])->first()->toArray();
$gramaje = intval($interior['gramajeInterior']); $gramaje = intval($interior['gramajeInterior']);
} }
$datosPedido = (object) array( $datosPedido = (object) array(
'paginas' => $paginas, 'paginas' => $paginas,
'tirada' => $tirada[0], 'tirada' => $tirada[0],
@ -537,7 +537,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
); );
$interior = PresupuestoClienteService::obtenerInterior($input_data); $interior = PresupuestoClienteService::obtenerInterior($input_data);
if($interior == null) { if ($interior == null) {
return $this->failServerError('Error al calcular el interior'); return $this->failServerError('Error al calcular el interior');
} }
$anchoTotal = $interior[0]['mano']; $anchoTotal = $interior[0]['mano'];
@ -548,7 +548,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
// le añadimos la sangre // le añadimos la sangre
$anchoTotal += PresupuestoService::SANGRE_FORMAS; $anchoTotal += PresupuestoService::SANGRE_FORMAS;
// 863 es el ancho máximo permitido por las máquinas // 863 es el ancho máximo permitido por las máquinas
$maxSolapa = (865-floor($anchoTotal))/2; $maxSolapa = (865 - floor($anchoTotal)) / 2;
$maxSolapa = min($maxSolapa, 0.75 * $datosPedido->ancho); $maxSolapa = min($maxSolapa, 0.75 * $datosPedido->ancho);
return $this->respond($maxSolapa); return $this->respond($maxSolapa);
@ -576,7 +576,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'menu' => $data, 'menu' => $data,
$csrfTokenName => $newTokenHash $csrfTokenName => $newTokenHash
]); ]);
} else { } else {
return $this->failUnauthorized('Invalid request', 403); return $this->failUnauthorized('Invalid request', 403);
} }
@ -788,7 +788,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'papel_generico_cubierta' => $modelPapelGenerico->where('id', $cubierta['papelCubierta'])->first()->toArray(), 'papel_generico_cubierta' => $modelPapelGenerico->where('id', $cubierta['papelCubierta'])->first()->toArray(),
'gramajeCubierta' => intval($cubierta['gramajeCubierta']), 'gramajeCubierta' => intval($cubierta['gramajeCubierta']),
'carasCubierta' => intval($cubierta['carasImpresion'] ?? 0), 'carasCubierta' => intval($cubierta['carasImpresion'] ?? 0),
'solapasCubierta' => intval($cubierta['solapas'] ?? 0) == 1? intval($cubierta['tamanioSolapas']) : 0, 'solapasCubierta' => intval($cubierta['solapas'] ?? 0) == 1 ? intval($cubierta['tamanioSolapas']) : 0,
'acabadosCubierta' => $cubierta['acabados'] ?? 0, 'acabadosCubierta' => $cubierta['acabados'] ?? 0,
'lomoRedondo' => $cubierta['lomoRedondo'] ?? 0, 'lomoRedondo' => $cubierta['lomoRedondo'] ?? 0,
'cabezada' => $cubierta['cabezada'] ?? 'WHI', 'cabezada' => $cubierta['cabezada'] ?? 'WHI',
@ -1002,6 +1002,9 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
} else if ($servicio->tarifa_id == 62) { } else if ($servicio->tarifa_id == 62) {
// Servicios manipulado // Servicios manipulado
$this->guardarServicio($id, $servicio, 'manipulado'); $this->guardarServicio($id, $servicio, 'manipulado');
} else if ($servicio->tarifa_id == 73) {
// Servicios manipulado
$this->guardarServicio($id, $servicio, 'manipulado');
} }
} }
@ -1889,7 +1892,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'paginasCuadernillo' => $paginasCuadernillo, 'paginasCuadernillo' => $paginasCuadernillo,
]); ]);
$costeServiciosDefecto = 0.0; $costeServiciosDefecto = 0.0;
foreach ($servDefecto as $servicio) { foreach ($servDefecto as $servicio) {
@ -1924,7 +1927,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
} }
// Servicios // Servicios
/* /*
'retractilado' => 3, 'retractilado' => 3,
@ -2018,10 +2021,10 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
} }
// Plegado de solapas grandes // Plegado de solapas grandes
if( if (
(intval($solapasCubierta) > 0 && intval($cubierta['dimension_desarrollo']['ancho']) > 630) || (intval($solapasCubierta) > 0 && intval($cubierta['dimension_desarrollo']['ancho']) > 630) ||
(is_array($sobreCubierta) && ($sobreCubierta['solapas'] > 0 && intval($linea_sobrecubierta['dimension_desarrollo']['ancho']) > 630)) (is_array($sobreCubierta) && ($sobreCubierta['solapas'] > 0 && intval($linea_sobrecubierta['dimension_desarrollo']['ancho']) > 630))
){ ) {
// Servicios acabado // Servicios acabado
$resultado = PresupuestoCLienteService::getServiciosManipulado([ $resultado = PresupuestoCLienteService::getServiciosManipulado([
@ -2053,7 +2056,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$totalServicios += floatval($resultado[0]->total); $totalServicios += floatval($resultado[0]->total);
$margenServicios += floatval($resultado[0]->total) * floatval($resultado[0]->margen) / 100.0; $margenServicios += floatval($resultado[0]->total) * floatval($resultado[0]->margen) / 100.0;
} }
} }
array_push($precio_u, round(($costeInterior + $coste_cubierta + $coste_sobrecubierta + $costeServiciosDefecto + $coste_servicios) / $tirada[$t], 4)); array_push($precio_u, round(($costeInterior + $coste_cubierta + $coste_sobrecubierta + $costeServiciosDefecto + $coste_servicios) / $tirada[$t], 4));