trabajando en el envio de los datos al backend para generar el resumen. no recibe bien el objeto presupuesto

This commit is contained in:
Jaime Jiménez
2025-09-21 21:41:35 +02:00
parent 9ae6edb727
commit 62d67012be
10 changed files with 208 additions and 44 deletions

View File

@ -535,4 +535,16 @@ public class Presupuesto implements Cloneable{
public void setPresupuestoMaquetacionData(String presupuestoMaquetacionData) {
this.presupuestoMaquetacionData = presupuestoMaquetacionData;
}
public String resumenPresupuesto() {
return String.format("%s - %s - %dx%d mm - %d Páginas (N:%d C:%d) - Tira:%d",
this.titulo,
this.tipoEncuadernacion,
this.ancho,
this.alto,
this.paginasNegro + this.paginasColorTotal,
this.paginasNegro,
this.paginasColorTotal,
this.selectedTirada != null ? this.selectedTirada : 0);
}
}

View File

@ -375,4 +375,10 @@ public class PresupuestoController {
return ResponseEntity.ok(resultado);
}
@GetMapping("/public/getresumen")
public ResponseEntity<?> getResumen(Presupuesto presupuesto, @RequestParam HashMap<String, Object> summary, Locale locale) {
return ResponseEntity.ok(presupuestoService.getResumen(presupuesto, summary, locale));
}
}

View File

@ -760,12 +760,15 @@ public class PresupuestoService {
resultado.put("precio_unitario", precio_unidad);
resultado.put("precio_total", pvp);
HashMap<String, String> language = new HashMap<>();
language.put("precio_unidad", messageSource.getMessage("presupuesto.marcapaginas.precio-unidad", null, locale));
language.put("precio_total", messageSource.getMessage("presupuesto.marcapaginas.precio-total", null, locale));
language.put("precio_unidad",
messageSource.getMessage("presupuesto.marcapaginas.precio-unidad", null, locale));
language.put("precio_total",
messageSource.getMessage("presupuesto.marcapaginas.precio-total", null, locale));
language.put("add_to_presupuesto",
messageSource.getMessage("presupuesto.add-to-presupuesto", null, locale));
language.put("cancel", messageSource.getMessage("app.cancelar", null, locale));
language.put("presupuesto_marcapaginas", messageSource.getMessage("presupuesto.marcapaginas", null, locale));
language.put("presupuesto_marcapaginas",
messageSource.getMessage("presupuesto.marcapaginas", null, locale));
resultado.put("language", language);
return resultado;
@ -777,4 +780,22 @@ public class PresupuestoService {
out.put("precio_total", 0.0);
return out;
}
public Map<String, Object> getResumen(Presupuesto presupuesto, HashMap<String, Object> servicios, Locale locale) {
Map<String, Object> resumen = new HashMap<>();
resumen.put("titulo", presupuesto.getTitulo());
/*
* 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);
resumen.put("resumen", textoResumen);
return resumen;
}
}