tengo el texto del resumen final

This commit is contained in:
Jaime Jiménez
2025-09-23 13:25:06 +02:00
parent 479cecf52b
commit 85681b4d6e
13 changed files with 360 additions and 74 deletions

View File

@ -25,6 +25,7 @@ import com.imprimelibros.erp.configurationERP.VariableService;
import com.imprimelibros.erp.presupuesto.Presupuesto.TipoCubierta;
import com.imprimelibros.erp.presupuesto.classes.ImagenPresupuesto;
import com.imprimelibros.erp.presupuesto.classes.PresupuestadorItems;
import com.imprimelibros.erp.presupuesto.classes.PresupuestoFormatter;
import com.imprimelibros.erp.presupuesto.maquetacion.MaquetacionPrecios;
import com.imprimelibros.erp.presupuesto.maquetacion.MaquetacionPreciosRepository;
import com.imprimelibros.erp.presupuesto.marcapaginas.Marcapaginas;
@ -56,9 +57,11 @@ public class PresupuestoService {
protected MarcapaginasRepository marcapaginasRepository;
private final PresupuestadorItems presupuestadorItems;
private final PresupuestoFormatter presupuestoFormatter;
public PresupuestoService(PresupuestadorItems presupuestadorItems) {
public PresupuestoService(PresupuestadorItems presupuestadorItems, PresupuestoFormatter presupuestoFormatter) {
this.presupuestadorItems = presupuestadorItems;
this.presupuestoFormatter = presupuestoFormatter;
}
public boolean validateDatosGenerales(int[] tiradas) {
@ -301,15 +304,6 @@ public class PresupuestoService {
"cabezada", presupuesto.getCabezada(),
"lomoRedondo", presupuesto.getTipoCubierta() == TipoCubierta.tapaDuraLomoRedondo ? 1 : 0);
/*
* Map<String, Object> servicios = Map.of(
* "retractilado", 0,
* "retractilado5", 0,
* "ferro", 0,
* "ferroDigital", 0,
* "marcapaginas", 0,
* "prototipo", 0);
*/
Map<String, Object> body = new HashMap<>();
body.put("tipo_impresion_id", this.getTipoImpresionId(presupuesto));
body.put("tirada", Arrays.stream(presupuesto.getTiradas())
@ -781,22 +775,13 @@ public class PresupuestoService {
return out;
}
public Map<String, Object> getResumen(Presupuesto presupuesto, Map<String, Object> summary, Locale locale) {
public Map<String, Object> getResumen(Presupuesto presupuesto, String[] servicios, Locale locale) {
Map<String, Object> resumen = new HashMap<>();
resumen.put("titulo", presupuesto.getTitulo());
resumen.put("texto", presupuestoFormatter.resumen(presupuesto, servicios, locale));
/*
* Integer tirada = presupuesto.getSelectedTirada() != null ?
* presupuesto.getSelectedTirada() : 0;
* if (Arrays.asList(servicios).contains("deposito-legal")) {
* tirada += 4;
* }
*/
String textoResumen = messageSource.getMessage("presupuesto.resumen-texto", null, locale);
textoResumen = textoResumen.replace("{tipoEncuadernacion}", summary.get("encuadernacion").toString());
resumen.put("resumen", textoResumen);
return resumen;
}
}