From e9c889624dd0876282055e7a0fabf95c0a4490e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= Date: Tue, 18 Mar 2025 20:19:54 +0100 Subject: [PATCH] terminado importador --- .../Presupuestos/Importadorpresupuestos.php | 27 +++++++++++--- .../Presupuestos/Presupuestoadmin.php | 2 + .../Presupuestos/Presupuestocliente.php | 20 ++++++---- ci4/app/Language/es/Presupuestos.php | 1 + .../Models/Presupuestos/ImportadorModel.php | 2 +- .../presupuestos/admin/_comentariosItems.php | 37 ++++++++++++++++++- .../importadorPresupuestos/importador.js | 4 +- .../presupuestoAdmin/presupuestoAdminEdit.js | 6 ++- 8 files changed, 80 insertions(+), 19 deletions(-) diff --git a/ci4/app/Controllers/Presupuestos/Importadorpresupuestos.php b/ci4/app/Controllers/Presupuestos/Importadorpresupuestos.php index a91e8163..da96561c 100644 --- a/ci4/app/Controllers/Presupuestos/Importadorpresupuestos.php +++ b/ci4/app/Controllers/Presupuestos/Importadorpresupuestos.php @@ -534,7 +534,7 @@ class Importadorpresupuestos extends \App\Controllers\BaseResourceController model('App\Models\Configuracion\PaisModel')->select('id')->like('nombre', $direccion['pais'])->first()->id; $tempData = []; $tempData['direccion'] = $direccion; - $tempData['entregaPalets'] = false; + $tempData['entregaPalets'] = 0; $tempData['unidades'] = $direccion['unidades']; array_push($direccionesToSend, $tempData); } @@ -558,6 +558,7 @@ class Importadorpresupuestos extends \App\Controllers\BaseResourceController "sobrecubierta" => $sobrecubierta, "guardas" => false, + "faja" => 0, "servicios" => $this->request->getPost('servicios') ?? [], @@ -574,10 +575,26 @@ class Importadorpresupuestos extends \App\Controllers\BaseResourceController $value = (new Presupuestocliente())->guardar($datos); - $returnData = [ - 'success' => true, - 'data' => $value - ]; + if(isset($value['sk_id'])){ + $texto_comments = '[PRESUPUESTO IMPORTADO ' . $presupuesto_id . ' - ERP ANTIGUO]' . PHP_EOL . + '------------------------------------------------------------------------------------------' . PHP_EOL; + $presupuesto_model = model('App\Models\Presupuestos\PresupuestoModel'); + $presupuesto_model->update($value['sk_id'], [ + 'comentarios_cliente' => $texto_comments . $datosSave->comentarios_cliente, + 'comentarios_safekat' => $texto_comments . $datosSave->comentarios_safekat, + ]); + + $returnData = [ + 'success' => true, + 'id' => $value['sk_id'] + ]; + + } + else{ + $returnData = [ + 'success' =>false, + ]; + } return $this->response->setJSON($returnData); diff --git a/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php b/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php index 01d79c6d..2fa7a3cf 100644 --- a/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php +++ b/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php @@ -583,8 +583,10 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController $data['comentarios_cliente'] = $presupuesto->comentarios_cliente; $data['comentarios_safekat'] = $presupuesto->comentarios_safekat; + $data['comentarios_pdf'] = $presupuesto->comentarios_pdf; $data['comentarios_presupuesto'] = $presupuesto->comentarios_presupuesto; $data['comentarios_produccion'] = $presupuesto->comentarios_produccion; + $data['tiradasAlternativas'] = json_decode($presupuesto->tirada_alternativa_json_data); diff --git a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php index d5679113..5200ba84 100755 --- a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php +++ b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php @@ -1765,7 +1765,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController $direccion['direccion'], $peso_libro, $direccion['unidades'], - $direccion['entregaPalets'] == 'false' ? 0 : 1, + ($direccion['entregaPalets'] == 'false' || $direccion['entregaPalets'] == 0) ? 0 : 1, false ); @@ -1776,7 +1776,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController unset($data->id); $data->precio = $data->coste; unset($data->coste); - $data->entregaPieCalle = $direccion['entregaPalets'] == 'false' ? 0 : 1; + $data->entregaPieCalle = ($direccion['entregaPalets'] == 'false' || $direccion['entregaPalets'] == 0) ? 0 : 1; unset($data->tipo); $data->peso = $peso_envio; $data->cantidad = $unidades; @@ -1887,15 +1887,21 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController $margen = $tarifas_envio[$i]->margen; } + $tarifa_envio_final = null; if (count($tarifas_envio) > 1) { - $tarifa_final = array_reduce($tarifas_envio, function ($previous, $current) { + $tarifa_envio_final = array_reduce($tarifas_envio, function ($previous, $current) { return $current->precio < $previous->precio ? $current : $previous; }); - $coste = $tarifa_final->precio; } else { - if (count($tarifas_envio) > 0) - $coste = $tarifas_envio[0]->precio; - $margen = $tarifas_envio[0]->margen; + if (count($tarifas_envio) > 0){ + $tarifa_envio_final = $tarifas_envio[0]; + } + } + $coste = $tarifa_envio_final->precio; + $margen = $tarifa_envio_final->margen; + + if(!isset($return_data['id'])){ + $return_data['id'] = $tarifa_envio_final->id; } $return_data['coste'] = $coste; diff --git a/ci4/app/Language/es/Presupuestos.php b/ci4/app/Language/es/Presupuestos.php index b6b34004..d8e63cb1 100755 --- a/ci4/app/Language/es/Presupuestos.php +++ b/ci4/app/Language/es/Presupuestos.php @@ -254,6 +254,7 @@ return [ 'comentarios' => 'Comentarios', 'comentariosCliente' => 'Comentarios cliente', 'comentariosSafekat' => 'Comentarios Safekat', + 'comentariosPresupuestoPDF' => 'Comentarios Presupuesto PDF', 'comentariosPresupuesto' => 'Comentarios Presupuesto', 'comentariosProduccion' => 'Comentarios Produccion', diff --git a/ci4/app/Models/Presupuestos/ImportadorModel.php b/ci4/app/Models/Presupuestos/ImportadorModel.php index 1c71f070..76d01904 100644 --- a/ci4/app/Models/Presupuestos/ImportadorModel.php +++ b/ci4/app/Models/Presupuestos/ImportadorModel.php @@ -102,7 +102,7 @@ class ImportadorModel extends \App\Models\BaseModel $builder = $db->table('pedido_libro t1') ->select(' t1.titulo, t1.autor, t1.coleccion, t1.isbn, t1.customer_reference as referencia_cliente, - t1.envios_recogecliente as entrega_taller') + t1.envios_recogecliente as entrega_taller, t1.comentarios as comentarios_cliente, t1.comentarios_safekat, t1.comentarios_pdf') ->join('papel_formato t2', 't1.papel_formato_id = t2.id', 'left') ->where('t1.id', $id) ->where('t1.deleted_at', NULL); diff --git a/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_comentariosItems.php b/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_comentariosItems.php index 34bd8463..0250e1db 100644 --- a/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_comentariosItems.php +++ b/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_comentariosItems.php @@ -47,6 +47,23 @@ +