mirror of
https://git.imnavajas.es/jjimenez/erp-imprimelibros.git
synced 2026-02-28 05:39:13 +00:00
reimpresion a SK
This commit is contained in:
@ -1023,6 +1023,7 @@ public class PresupuestoService {
|
||||
resumen.put("iva_importe_4", presupuesto.getIvaImporte4());
|
||||
resumen.put("iva_importe_21", presupuesto.getIvaImporte21());
|
||||
resumen.put("total_con_iva", presupuesto.getTotalConIva());
|
||||
resumen.put("isReimpresion", presupuesto.getIsReimpresion());
|
||||
|
||||
return resumen;
|
||||
}
|
||||
@ -1226,6 +1227,18 @@ public class PresupuestoService {
|
||||
HashMap<String, Object> result = new HashMap<>();
|
||||
try {
|
||||
|
||||
Presupuesto presupuestoExistente = null;
|
||||
if (id != null) {
|
||||
presupuestoExistente = presupuestoRepository.findById(id).orElse(null);
|
||||
}
|
||||
if (presupuestoExistente != null) {
|
||||
// merge de datos que no están en el formulario
|
||||
presupuesto.setIsReimpresion(presupuestoExistente.getIsReimpresion());
|
||||
presupuesto.setProveedor(presupuestoExistente.getProveedor());
|
||||
presupuesto.setProveedorRef1(presupuestoExistente.getProveedorRef1());
|
||||
presupuesto.setProveedorRef2(presupuestoExistente.getProveedorRef2());
|
||||
}
|
||||
|
||||
presupuesto.setDatosMaquetacionJson(
|
||||
datosMaquetacion != null ? new ObjectMapper().writeValueAsString(datosMaquetacion) : null);
|
||||
presupuesto.setDatosMarcapaginasJson(
|
||||
@ -1378,6 +1391,24 @@ public class PresupuestoService {
|
||||
nuevo.setEstado(Presupuesto.Estado.borrador);
|
||||
nuevo.setTitulo(titulo != null && !titulo.isEmpty() ? titulo : "[D] " + presupuesto.getTitulo());
|
||||
nuevo.setIsReimpresion(false);
|
||||
nuevo.setProveedor(null);
|
||||
nuevo.setProveedorRef1(null);
|
||||
nuevo.setProveedorRef2(null);
|
||||
presupuestoRepository.saveAndFlush(nuevo);
|
||||
return nuevo.getId();
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
public long reimprimirPresupuesto(Long presupuestoId) {
|
||||
|
||||
Presupuesto presupuesto = presupuestoRepository.findById(presupuestoId).orElse(null);
|
||||
if (presupuesto != null) {
|
||||
Presupuesto nuevo = presupuesto.clone();
|
||||
nuevo.setId(null); // para que se genere uno nuevo
|
||||
nuevo.setEstado(Presupuesto.Estado.borrador);
|
||||
nuevo.setTitulo("[R] " + presupuesto.getTitulo());
|
||||
nuevo.setIsReimpresion(true);
|
||||
presupuestoRepository.saveAndFlush(nuevo);
|
||||
return nuevo.getId();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user