trabajando en guardar presupuestos publicos

This commit is contained in:
2025-10-05 16:30:28 +02:00
parent 892c473266
commit 14ca264ae2
24 changed files with 1118 additions and 163 deletions

View File

@ -29,6 +29,7 @@ import com.imprimelibros.erp.presupuesto.classes.PresupuestoMaquetacion;
import com.imprimelibros.erp.presupuesto.classes.PresupuestoMarcapaginas;
import com.imprimelibros.erp.presupuesto.validation.PresupuestoValidationGroups;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.validation.Valid;
@Controller
@ -388,13 +389,22 @@ public class PresupuestoController {
// Se hace un post para no tener problemas con la longitud de la URL
@PostMapping("/public/resumen")
public ResponseEntity<?> getResumen(@RequestBody Map<String, Object> body, Locale locale) {
public ResponseEntity<?> getResumen(
@RequestBody Map<String, Object> body,
Locale locale,
HttpServletRequest request) {
Presupuesto p = objectMapper.convertValue(body.get("presupuesto"), Presupuesto.class);
@SuppressWarnings("unchecked")
List<Map<String, Object>> serviciosList = (List<Map<String, Object>>) body.getOrDefault("servicios", List.of());
return ResponseEntity.ok(presupuestoService.getResumen(p, serviciosList, locale));
String sessionId = request.getSession(true).getId();
String ip = request.getRemoteAddr();
var resumen = presupuestoService.getResumenPublico(p, serviciosList, locale, sessionId, ip);
return ResponseEntity.ok(resumen);
}
}