terminados servicios acabados

This commit is contained in:
2023-12-03 20:16:46 +01:00
parent 67e12c8eff
commit 16561f49ce
10 changed files with 480 additions and 303 deletions

View File

@ -14,11 +14,11 @@ class PresupuestoEncuadernacionesModel extends \App\Models\GoBaseModel
protected $useAutoIncrement = true;
const SORTABLE = [
1 => "t1.tarifa_encuadernado_id",
2 => "t2.nombre",
4 => "t3.nombre",
5 => "t1.precio_unidad",
6 => "t1.precio_total"
0 => "t1.tarifa_encuadernado_id",
1 => "t2.nombre",
2 => "t3.nombre",
3 => "t1.precio_unidad",
4 => "t1.precio_total"
];
protected $allowedFields = ["presupuesto_id", "tarifa_encuadernado_id", "nombre", "precio_total", "precio_unidad"];
@ -61,11 +61,8 @@ class PresupuestoEncuadernacionesModel extends \App\Models\GoBaseModel
if($modelTarifa->isTarifaPorHoras($tarifa['tarifa_encuadernacion_id'])){
$maquinaModel = model("App\Models\Configuracion\MaquinaModel");
$pliegos_libro = $paginas/4;
$pliegos_pedido = $pliegos_libro*$tirada;
$velocidad = $maquinaModel->getVelocidad(16); // ID fija. Cambiar cuando se metan maquinas de corte. Velocidad en minutos
$tiempo = round($pliegos_pedido/($velocidad*60.0), 2);
$tiempo = $this->calcularTiempo(16, $paginas, $tirada); // ID fija. Cambiar cuando se metan maquinas de corte. Velocidad en minutos
$tarifa_value = $modelTarifa->getTarifaPresupuestoEncuadernacionHoras($tarifa['tarifa_encuadernacion_id'], $tiempo, $tirada);
if (count($tarifa_value)>0) {
@ -130,12 +127,8 @@ class PresupuestoEncuadernacionesModel extends \App\Models\GoBaseModel
$proveedores = [];
$modelTarifa = model('App\Models\Tarifas\TarifaEncuadernacionModel');
$maquinaModel = model("App\Models\Configuracion\MaquinaModel");
$pliegos_libro = $paginas/4;
$pliegos_pedido = $pliegos_libro*$tirada;
$velocidad = $maquinaModel->getVelocidad(16); // ID fija. Cambiar cuando se metan maquinas de corte. Velocidad en minutos
$tiempo = round($pliegos_pedido/($velocidad*60.0), 2);
$tiempo = $this->calcularTiempo(16, $paginas, $tirada); // ID fija. Cambiar cuando se metan maquinas de corte. Velocidad en minutos
if($modelTarifa->isTarifaPorHoras($tarifa_encuadernacion_id)){
$tarifa_value = $modelTarifa->getTarifaPresupuestoEncuadernacionHoras($tarifa_encuadernacion_id, $tiempo, $tirada);
@ -190,11 +183,8 @@ class PresupuestoEncuadernacionesModel extends \App\Models\GoBaseModel
public function getPrecioTarifaHoras($tarifa_encuadernacion_id, $paginas, $tirada, $proveedor_id, $POD){
$modelTarifa = model('App\Models\Tarifas\TarifaEncuadernacionModel');
$maquinaModel = model("App\Models\Configuracion\MaquinaModel");
$pliegos_libro = $paginas/4;
$pliegos_pedido = $pliegos_libro*$tirada;
$velocidad = $maquinaModel->getVelocidad(16); // ID fija. Cambiar cuando se metan maquinas de corte. Velocidad en minutos
$tiempo = round($pliegos_pedido/($velocidad*60.0), 2);
$tiempo = $this->calcularTiempo(16, $paginas, $tirada); // ID fija. Cambiar cuando se metan maquinas de corte. Velocidad en minutos
$tarifa_value = $modelTarifa->getTarifaPresupuestoEncuadernacionHoras($tarifa_encuadernacion_id, $tiempo, $tirada, $proveedor_id);
if (count($tarifa_value)>0) {
@ -228,7 +218,7 @@ class PresupuestoEncuadernacionesModel extends \App\Models\GoBaseModel
}
public function calcularTarifa($tarifa, $paginas, $is_POD=false){
private function calcularTarifa($tarifa, $paginas, $is_POD=false){
$precio_unidad = floatval($tarifa->precio_min) - (floatval($tarifa->precio_min) - floatval($tarifa->precio_max))/($tarifa->paginas_max - $tarifa->paginas_min) * ($paginas - $tarifa->paginas_min);
if ($paginas > $tarifa->paginas_max)
@ -334,4 +324,13 @@ class PresupuestoEncuadernacionesModel extends \App\Models\GoBaseModel
return $builder;
}
private function calcularTiempo($maquina_id, $paginas, $tirada){
$maquinaModel = model("App\Models\Configuracion\MaquinaModel");
$pliegos_libro = $paginas/4;
$pliegos_pedido = $pliegos_libro*$tirada;
$velocidad = $maquinaModel->getVelocidad($maquina_id);
return round($pliegos_pedido/($velocidad*60.0), 2);
}
}