package es.uv.saic.web; import java.io.IOException; import java.util.HashMap; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.core.Authentication; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import es.uv.saic.shared.feign.TascaClient; @Controller public class TascaController { @Autowired private TascaClient tc; @PostMapping("/tasca/search/evidences") @PreAuthorize("hasRole('ROLE_R')") public String getEvidencesByCenterTitulationYear(Model model, Authentication auth, @RequestParam(name="centers[]", required=false) List centres, @RequestParam("years[]") List cursos, @RequestParam("titulations[]") List titulacions) throws IOException { HashMap response = tc.getEvidencesByCenterTitulationYear(centres, cursos, titulacions); if (response == null) { return "401"; } return "components/selector_evidencies"; } //NO se usa @PostMapping("/tasca/find/templates") @PreAuthorize("hasRole('ROLE_TEMPLATES_W')") public String findTemplates(Model model, Authentication auth, @RequestParam("procedure") Integer idProces, @RequestParam("center") String idCentre, @RequestParam("titulation") String idTitulacio) throws IOException { model.addAttribute("evs", tc.getEvidencesByProcedure(idProces)); model.addAttribute("idCentre", idCentre); model.addAttribute("idTitulacio", idTitulacio); model.addAttribute("idProces", idProces); return "components/templates"; } }