From b7bfaac05cde762b56f1ae59e924c23067d27df8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= <“jaimejimenezortega@gmail.com”> Date: Tue, 20 Feb 2024 21:35:09 +0100 Subject: [PATCH] falta las lineas de sobrecubierta --- .idea/modules.xml | 0 .idea/phpunit.xml | 0 .idea/safekat.iml | 0 .../Presupuestos/Cosidotapablanda.php | 11 +- ci4/app/Controllers/Test.php | 95 ++++++++++- .../Clientes/ClientePreciosEntity.php | 0 .../Presupuestos/PresupuestoEntity.php | 4 + ci4/app/Language/es/Presupuestos.php | 4 +- .../Models/Clientes/ClientePreciosModel.php | 0 .../Models/Presupuestos/PresupuestoModel.php | 2 + .../cliente/convert2templateModal.php | 0 .../cosidotapablanda/_datosLibroItems.php | 152 ++++++++++++------ .../_datosPresupuestoClienteItems.php | 92 +++++++---- .../_lineasPresupuestoItems.php | 2 +- .../cosidotapablanda/comparador.js | 28 ++++ .../img/safekat/presupuestos/icon_guardas.png | Bin .../safekat/presupuestos/icon_inkjet_bn.png | Bin .../presupuestos/icon_inkjet_color.png | Bin sk-commit.bat | 0 sk-new-branch.bat | 0 20 files changed, 304 insertions(+), 86 deletions(-) mode change 100644 => 100755 .idea/modules.xml mode change 100644 => 100755 .idea/phpunit.xml mode change 100644 => 100755 .idea/safekat.iml mode change 100644 => 100755 ci4/app/Entities/Clientes/ClientePreciosEntity.php mode change 100644 => 100755 ci4/app/Models/Clientes/ClientePreciosModel.php mode change 100644 => 100755 ci4/app/Views/themes/backend/vuexy/form/clientes/cliente/convert2templateModal.php mode change 100644 => 100755 httpdocs/themes/vuexy/img/safekat/presupuestos/icon_guardas.png mode change 100644 => 100755 httpdocs/themes/vuexy/img/safekat/presupuestos/icon_inkjet_bn.png mode change 100644 => 100755 httpdocs/themes/vuexy/img/safekat/presupuestos/icon_inkjet_color.png mode change 100644 => 100755 sk-commit.bat mode change 100644 => 100755 sk-new-branch.bat diff --git a/.idea/modules.xml b/.idea/modules.xml old mode 100644 new mode 100755 diff --git a/.idea/phpunit.xml b/.idea/phpunit.xml old mode 100644 new mode 100755 diff --git a/.idea/safekat.iml b/.idea/safekat.iml old mode 100644 new mode 100755 diff --git a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php index 10ebbea4..74158c71 100755 --- a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php +++ b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php @@ -226,6 +226,13 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $sanitizedData['papel_formato_id'] = 0; } + if ($this->request->getPost('solapas') == null) { + $sanitizedData['solapas'] = 0; + } + if ($this->request->getPost('solapas_sobrecubierta') == null) { + $sanitizedData['solapas'] = 0; + } + $noException = true; if($sanitizedData['papel_formato_id'] == null && $sanitizedData['papel_formato_ancho'] == null && $sanitizedData['papel_formato_alto'] == null){ @@ -795,8 +802,10 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $linea = PresupuestoService::getCostesLinea($uso, $datosPedido, $maquina, $papel, $opciones_papel, $tarifa); } - if(array_key_exists('error', $linea)) + if(array_key_exists('error', $linea)){ + //array_push($lineas, $linea); for debug continue; + } if($maquina->is_inkjet){ // calculo de tintas diff --git a/ci4/app/Controllers/Test.php b/ci4/app/Controllers/Test.php index d2f45369..335538aa 100755 --- a/ci4/app/Controllers/Test.php +++ b/ci4/app/Controllers/Test.php @@ -18,7 +18,7 @@ class Test extends BaseController public function index() { echo '
';
-        ($this->getPapelesSobrecubierta());
+        ($this->testLineasSobrecubierta());
         echo '
'; /* @@ -521,6 +521,99 @@ class Test extends BaseController echo ''; + } + + public static function testLineasSobrecubierta() + { + $uso = 'sobrecubierta'; + $tipo = 'colorhq'; + + $datosPedido = (object)array( + 'paginas' => 240, + 'tirada' => 100, + 'merma' => 10, + 'merma_portada' => 10, + 'ancho' => 150, + 'alto' => 210, + 'isCosido' => true, + 'solapas' => false, + ); + + $opciones_papel = array( + 'sobrecubierta' => 1, + 'rotativa' => 0, + ); + + + // Se obtienen los papeles disponibles + $papelimpresionmodel = new \App\Models\Configuracion\PapelImpresionModel(); + $papeles = $papelimpresionmodel->getIdPapelesImpresionForPresupuesto( + papel_generico_id: 1, // Blanco offset + gramaje: 200, + options: $opciones_papel + ); + + echo '
';
+        var_dump($papeles);
+        echo '
'; + + $lineas = array(); + // Para cada papel, se obtienen las maquinas disponibles + foreach ($papeles as $papel) { + + $maquinamodel = new \App\Models\Configuracion\MaquinaModel(); + $maquinas = $maquinamodel->getMaquinaImpresionForPresupuesto( + is_rotativa: 0, + tarifa_tipo: $tipo, + uso_tarifa: 'sobrecubierta', + tirada: $datosPedido->tirada + $datosPedido->merma, + papel_impresion_id: $papel->id, + ); + + echo '
';
+            echo '-------------------------------';
+            echo '
'; + + echo '
';
+            var_dump($maquinas);
+            echo '
'; + + // Se recorren las máquinas y se calcula el coste de linea por cada una + foreach ($maquinas as $maquina) { + + echo '
';
+                echo '$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$';
+                echo '
'; + + $tarifamodel = new \App\Models\Configuracion\MaquinasTarifasImpresionModel(); + $tarifa = $tarifamodel->getTarifa($maquina->maquina_id, $uso, $tipo); + + echo '
';
+                var_dump($tarifa);
+                echo '
'; + + if(!is_float($tarifa)){ + continue; + } + $linea = PresupuestoService::getCostesLinea($uso, $datosPedido, $maquina, $papel, $opciones_papel, $tarifa); + $linea['fields']['maquina'] = $maquina->maquina; + $linea['fields']['maquina_id'] = $maquina->maquina_id; + $linea['fields']['papel_impresion'] = $papel->nombre; + $linea['fields']['papel_impresion_id'] = $papel->id; + $linea['fields']['paginas'] = $datosPedido->paginas; + $linea['fields']['gramaje'] = 100; + $linea['fields']['papel_generico_id'] = 3; + $linea['fields']['papel_generico'] = 'Blanco offset'; + + array_push($lineas, $linea); + } + } + + echo '
';
+        var_dump($lineas);
+        echo '
'; + + } } \ No newline at end of file diff --git a/ci4/app/Entities/Clientes/ClientePreciosEntity.php b/ci4/app/Entities/Clientes/ClientePreciosEntity.php old mode 100644 new mode 100755 diff --git a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php index bf6bffd0..59b236ce 100755 --- a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php @@ -39,6 +39,8 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity "tirada" => null, "solapas" => false, "solapas_ancho" => 0.0, + "solapas_sobrecubierta" => false, + "solapas_ancho_sobrecubierta" => 0.0, "cosido" => false, "sobrecubiertas" => false, "sobrecubiertas_ancho" => 0.0, @@ -107,6 +109,8 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity "tirada" => "int", "solapas" => "boolean", "solapas_ancho" => "float", + "solapas_sobrecubierta" => "boolean", + "solapas_ancho_sobrecubierta" => "float", "cosido" => "boolean", "sobrecubiertas" => "boolean", "sobrecubiertas_ancho" => "float", diff --git a/ci4/app/Language/es/Presupuestos.php b/ci4/app/Language/es/Presupuestos.php index 29acfd76..d298884b 100755 --- a/ci4/app/Language/es/Presupuestos.php +++ b/ci4/app/Language/es/Presupuestos.php @@ -95,7 +95,9 @@ return [ 'sobrecubierta' => 'Sobrecubierta', 'encuadernacion' => 'Encuadernación', 'solapasCubierta' => 'Solapas cubierta', - 'solapasAnchoCubierta' => 'Ancho solapas cubierta', + 'solapasSobrecubierta' => 'Solapas sobrecub.', + 'solapasAnchoCubierta' => 'Ancho solapas cub.', + 'solapasAnchoSobrecubierta' => 'Ancho solapas sobrecub.', 'sinImpresion' => 'Sin impresion', '1cara' => '1 cara', '2caras' => '2 caras', diff --git a/ci4/app/Models/Clientes/ClientePreciosModel.php b/ci4/app/Models/Clientes/ClientePreciosModel.php old mode 100644 new mode 100755 diff --git a/ci4/app/Models/Presupuestos/PresupuestoModel.php b/ci4/app/Models/Presupuestos/PresupuestoModel.php index 8f8f6acc..b2778b09 100755 --- a/ci4/app/Models/Presupuestos/PresupuestoModel.php +++ b/ci4/app/Models/Presupuestos/PresupuestoModel.php @@ -60,6 +60,8 @@ class PresupuestoModel extends \App\Models\GoBaseModel "tirada", "solapas", "solapas_ancho", + "solapas_sobrecubierta", + "solapas_ancho_sobrecubierta", "cosido", "sobrecubiertas", "sobrecubiertas_ancho", diff --git a/ci4/app/Views/themes/backend/vuexy/form/clientes/cliente/convert2templateModal.php b/ci4/app/Views/themes/backend/vuexy/form/clientes/cliente/convert2templateModal.php old mode 100644 new mode 100755 diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php index a1f4cc08..e652d5e2 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php @@ -15,8 +15,7 @@
- -
+
@@ -24,37 +23,21 @@
- - - -
- -
- -
- solapas == true ? 'checked' : ''; ?>> - -
- -
- -
- -
- +
-
+
+
-
+
@@ -72,30 +55,24 @@
-
+
papel_formato_personalizado == true ? '' : 'style="display: none"'; ?> type="number" id="papelFormatoAncho" name="papel_formato_ancho" maxLength="8" step="0.01" class="form-control formato_libro" value="papel_formato_ancho) ?>">
-
+
papel_formato_personalizado == true ? '' : 'style="display: none"'; ?> type="number" id="papelFormatoAlto" name="papel_formato_alto" maxLength="8" step="0.01" class="form-control formato_libro" value="papel_formato_alto) ?>">
- -
- papel_formato_personalizado == true ? 'checked' : ''; ?>> - -
-
-
+
@@ -104,7 +81,7 @@
-
+
@@ -114,29 +91,81 @@
+ + +
- - - -
- - - solapas == true): ?> -
- -