diff --git a/src/main/java/com/imprimelibros/erp/pedidos/PedidoService.java b/src/main/java/com/imprimelibros/erp/pedidos/PedidoService.java index 4845258..d99218e 100644 --- a/src/main/java/com/imprimelibros/erp/pedidos/PedidoService.java +++ b/src/main/java/com/imprimelibros/erp/pedidos/PedidoService.java @@ -157,9 +157,12 @@ public class PedidoService { // Guardar las direcciones asociadas a la lĂ­nea del pedido Map direcciones_presupuesto = this.getDireccionesPresupuesto(cart, p); - saveDireccionesPedidoLinea(direcciones_presupuesto, pedidoGuardado, linea, direccionFacturacionId); + saveDireccionesPedidoLinea(direcciones_presupuesto, pedidoGuardado, linea); } + if(direccionFacturacionId != null && pedidoGuardado != null && pedidoGuardado.getId() != null){ + saveDireccionFacturacionPedido(pedidoGuardado, direccionFacturacionId); + } return pedidoGuardado; } @@ -652,7 +655,7 @@ public class PedidoService { private void saveDireccionesPedidoLinea( Map direcciones, Pedido pedido, - PedidoLinea linea, Long direccionFacturacionId) { + PedidoLinea linea) { String email = pedido.getCreatedBy().getUserName(); @@ -699,7 +702,12 @@ public class PedidoService { pedidoDireccionRepository.save(direccion); } } + } + + private void saveDireccionFacturacionPedido(Pedido pedido, Long direccionFacturacionId) { if (direccionFacturacionId != null) { + String email = pedido.getCreatedBy().getUserName(); + Direccion dirFact = direccionService.findById(direccionFacturacionId).orElse(null); if (dirFact != null) { HashMap dirFactMap = new HashMap<>(); @@ -720,7 +728,7 @@ public class PedidoService { false, dirFactMap, pedido, - linea, + null, false, true); pedidoDireccionRepository.save(direccion);