solucionado

This commit is contained in:
2026-02-14 11:44:05 +01:00
parent ce6f4085a0
commit e9f75b85c5

View File

@ -157,9 +157,12 @@ public class PedidoService {
// Guardar las direcciones asociadas a la línea del pedido // Guardar las direcciones asociadas a la línea del pedido
Map<String, Object> direcciones_presupuesto = this.getDireccionesPresupuesto(cart, p); Map<String, Object> 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; return pedidoGuardado;
} }
@ -652,7 +655,7 @@ public class PedidoService {
private void saveDireccionesPedidoLinea( private void saveDireccionesPedidoLinea(
Map<String, Object> direcciones, Map<String, Object> direcciones,
Pedido pedido, Pedido pedido,
PedidoLinea linea, Long direccionFacturacionId) { PedidoLinea linea) {
String email = pedido.getCreatedBy().getUserName(); String email = pedido.getCreatedBy().getUserName();
@ -699,7 +702,12 @@ public class PedidoService {
pedidoDireccionRepository.save(direccion); pedidoDireccionRepository.save(direccion);
} }
} }
}
private void saveDireccionFacturacionPedido(Pedido pedido, Long direccionFacturacionId) {
if (direccionFacturacionId != null) { if (direccionFacturacionId != null) {
String email = pedido.getCreatedBy().getUserName();
Direccion dirFact = direccionService.findById(direccionFacturacionId).orElse(null); Direccion dirFact = direccionService.findById(direccionFacturacionId).orElse(null);
if (dirFact != null) { if (dirFact != null) {
HashMap<String, Object> dirFactMap = new HashMap<>(); HashMap<String, Object> dirFactMap = new HashMap<>();
@ -720,7 +728,7 @@ public class PedidoService {
false, false,
dirFactMap, dirFactMap,
pedido, pedido,
linea, null,
false, false,
true); true);
pedidoDireccionRepository.save(direccion); pedidoDireccionRepository.save(direccion);