terminado importador

This commit is contained in:
2025-03-18 20:19:54 +01:00
parent daafdf2d5a
commit e9c889624d
8 changed files with 80 additions and 19 deletions

View File

@ -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);

View File

@ -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);

View File

@ -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;