From f46a8b9fba2008f75700d4e9c5238176893329c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= Date: Tue, 9 Jan 2024 10:32:06 +0100 Subject: [PATCH] corregido bud preview --- .vscode/sftp.json | 21 +++++++--- ci4/.env | 5 ++- ci4/app/Controllers/Test.php | 39 +++++++++---------- ci4/app/Services/PresupuestoService.php | 5 ++- .../_lineasPresupuestoItems.php | 3 +- .../presupuestos/cosidotapablanda/previews.js | 4 +- 6 files changed, 45 insertions(+), 32 deletions(-) diff --git a/.vscode/sftp.json b/.vscode/sftp.json index 4f65c0da..9668ab8a 100755 --- a/.vscode/sftp.json +++ b/.vscode/sftp.json @@ -1,12 +1,23 @@ { "name": "sk-jjo", - "host": "sk-jjo.imnavajas.es", "protocol": "ftp", "port": 21, - "username": "sk-jjo", - "password": "Snwi1660%", "remotePath": "/", "uploadOnSave": true, "useTempFile": false, - "openSsh": false -} + "openSsh": false, + "profiles": { + "jjo": { + "host": "sk-jjo.imnavajas.es", + "username": "sk-jjo", + "password": "Snwi1660%" + + }, + "dev":{ + "host": "sk-dev.imnavajas.es", + "username": "sk-dev", + "password": "KXvYsubai9v*g61~" + } + } + +} \ No newline at end of file diff --git a/ci4/.env b/ci4/.env index 1b2dc97a..30ca6e01 100755 --- a/ci4/.env +++ b/ci4/.env @@ -22,8 +22,9 @@ CI_ENVIRONMENT = development # APP #-------------------------------------------------------------------- -app.baseURL = 'https://sk-jjo.imnavajas.es' -#app.baseURL = 'https://sk-imn.imnavajas.es' +app.baseURL = 'https://sk-dev.imnavajas.es' +# app.baseURL = 'https://sk-jjo.imnavajas.es' +# app.baseURL = 'https://sk-imn.imnavajas.es' # app.baseURL = "http://safekat.test/" # app.forceGlobalSecureRequests = false diff --git a/ci4/app/Controllers/Test.php b/ci4/app/Controllers/Test.php index 7dcc5afe..0125bef9 100755 --- a/ci4/app/Controllers/Test.php +++ b/ci4/app/Controllers/Test.php @@ -18,20 +18,20 @@ class Test extends BaseController public function index() { + /* $maquina_id = 114; - - echo '
';
-        $papelimpresion_model = model('App\Models\Configuracion\PapelImpresionModel');
-        $tarifa_model = model('App\Models\Configuracion\MaquinasTarifasImpresionModel');
+        $maquina_model = model('App\Models\Configuracion\MaquinaModel');
+        $maquina = $maquina_model->find($maquina_id);
+        $formas = PresupuestoService::getNumFormasPlana('interior', $maquina, 150, 210, true);
         
-        $tarifas = $tarifa_model->getResource("", $maquina_id)->get()->getResultObject();
-        var_dump($tarifas);
+        $linea = PresupuestoService::getCostesLinea('interior', $datosPedido, $maquina, $papel, $opciones_papel, $tarifa);
+        
+        echo '
';
+        
+        var_dump($formas);
 
-        $papeles =  $papelimpresion_model->getIdPapelesImpresion($maquina_id, $tarifas)->get()->getResult('array');
-
-        var_dump($papeles);
-
-        echo '
'; + echo '
';*/ + $this->testLineasIntPlana(); } private function asignar_tarifa_defecto_todos_usuarios() @@ -221,36 +221,35 @@ class Test extends BaseController public static function testLineasIntPlana() { $uso = 'interior'; - $tipo = 'colorhq'; + $tipo = 'negro'; $datosPedido = (object)array( 'paginas' => 200, 'tirada' => 500, 'merma' => 10, 'merma_portada' => 10, - 'ancho' => 165, - 'alto' => 148, + 'ancho' => 150, + 'alto' => 210, 'isCosido' => true, ); $maquina_model = new \App\Models\Configuracion\MaquinaModel(); $opciones_papel = array( - 'color' => 1, - 'cubierta' => 0, - 'sobrecubierta' => 0, + 'bn' => 1, 'rotativa' => 0, ); $papelimpresionmodel = new \App\Models\Configuracion\PapelImpresionModel(); $papeles = $papelimpresionmodel->getIdPapelesImpresionForPresupuesto( papel_generico_id: 4, - gramaje: 90, + gramaje: 80, options: $opciones_papel ); foreach ($papeles as $papel) { echo '-------------------------------'; $maquinas = $maquina_model->getMaquinaImpresionForPresupuesto( is_rotativa: $papel->rotativa, - tarifa_tipo: 'colorhq', + tarifa_tipo: 'negro', + uso_tarifa: 'interior', tirada: $datosPedido->tirada + $datosPedido->merma, papel_impresion_id: $papel->id, ); @@ -260,7 +259,7 @@ class Test extends BaseController echo '----------------------------
'; var_dump($maquina->maquina); var_dump($papel->nombre); - $tarifa = (new \App\Models\Configuracion\MaquinasTarifasImpresionModel())->getTarifa($maquina->maquina_id, $uso, $tipo); + [$tarifaId, $tarifa] = (new \App\Models\Configuracion\MaquinasTarifasImpresionModel())->getTarifa($maquina->maquina_id, $uso, $tipo); $linea = PresupuestoService::getCostesLinea($uso, $datosPedido, $maquina, $papel, $opciones_papel, $tarifa); echo '
';
                 var_dump($linea);
diff --git a/ci4/app/Services/PresupuestoService.php b/ci4/app/Services/PresupuestoService.php
index 6a5978d7..e82a64aa 100755
--- a/ci4/app/Services/PresupuestoService.php
+++ b/ci4/app/Services/PresupuestoService.php
@@ -421,7 +421,8 @@ class PresupuestoService extends BaseService
         $formas_v = $h2 * $v2; //p2
 
 
-        $num_formas = $h1*$h2;
+        $num_formas = ($formas_h > $formas_v) ? $formas_h : $formas_v;
+        $num_formas = $isCosido ? $num_formas * 2 : $num_formas;
         
        
         // si no hay formas se devuelve n/a 
@@ -490,7 +491,7 @@ class PresupuestoService extends BaseService
         // verticales
         $calles = (new \App\Models\Configuracion\MaquinasCallesModel())->getCallesForMaquina($maquina->maquina_id, $h2_temp);
         if(count($calles)>0)
-            $h2 = ($h2_temp * $anchoForCalculo + 2 * $calles[0]->externas + ($h2_temp - 1) * $calles[0]->internas < ($maquina->ancho)) ? $h2_temp : $h2_temp - 1;
+            $h2 = ($h2_temp * $alto + 2 * $calles[0]->externas + ($h2_temp - 1) * $calles[0]->internas < ($maquina->ancho)) ? $h2_temp : $h2_temp - 1;
         else
             $h2 = $h2_temp;
         $v2 = floor($maquina->alto_impresion / $anchoForCalculo);
diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php
index 57b138a2..e70895d9 100755
--- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php
+++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php
@@ -1186,7 +1186,7 @@ function calcularPresupuesto_bn(input_data={}, updatedTipologias = false){
                     if(value.fields.maquina_id ===  input_data.maquina_id &&
                         value.fields.papel_generico_id === input_data.papel_generico_id &&
                         value.fields.papel_impresion_id ===  input_data.papel_impresion_id) {
-
+                            
                             fill_lp_bn(value.fields);
                             return false;
                     }
@@ -1249,6 +1249,7 @@ function fill_lp_bn(row, fromComparator=false){
         calcularPresupuesto_bn(input_data)
     }
     else{
+        
         // Si viene de hacerlo a mano...
         data = processRowData(row, 'lp_bn', 'lp-bn');
 
diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/previews.js b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/previews.js
index 412258a2..5a0f21f7 100755
--- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/previews.js
+++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/previews.js
@@ -401,8 +401,8 @@ function getObjetoLP(lpName) {
         lomoLibro: getLomoLibro(),
         anchoSolapa: parseFloat($('#solapas_ancho').val()),
         nFormas: parseInt(rowData.formas),
-        nFormasH: parseInt(rowData.formas_h),
-        nFormasV: parseInt(rowData.formas_v),
+        nFormasH: parseInt(rowData.formas_v),
+        nFormasV: parseInt(rowData.formas_h),
         orientacionFormas: rowData.formas_orientacion,
         altoMaquina: parseFloat(rowData.maquina_alto),
         anchoMaquina: parseFloat(rowData.maquina_ancho),