mirror of
https://git.imnavajas.es/jjimenez/erp-imprimelibros.git
synced 2026-02-28 05:39:13 +00:00
Merge branch 'fix/problema_dir_fact_multipedido' into 'main'
solucionado See merge request jjimenez/erp-imprimelibros!44
This commit is contained in:
@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user