TascaController.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package es.uv.saic.web;
  2. import java.io.IOException;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.security.access.prepost.PreAuthorize;
  7. import org.springframework.security.core.Authentication;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.ui.Model;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestParam;
  12. import es.uv.saic.shared.feign.TascaClient;
  13. @Controller
  14. public class TascaController {
  15. @Autowired
  16. private TascaClient tc;
  17. @PostMapping("/tasca/search/evidences")
  18. @PreAuthorize("hasRole('ROLE_R')")
  19. public String getEvidencesByCenterTitulationYear(Model model, Authentication auth,
  20. @RequestParam(name="centers[]", required=false) List<Integer> centres,
  21. @RequestParam("years[]") List<Integer> cursos,
  22. @RequestParam("titulations[]") List<Integer> titulacions) throws IOException {
  23. HashMap<String, Object> response =
  24. tc.getEvidencesByCenterTitulationYear(centres, cursos, titulacions);
  25. if (response == null) {
  26. return "401";
  27. }
  28. return "components/selector_evidencies";
  29. }
  30. //NO se usa
  31. @PostMapping("/tasca/find/templates")
  32. @PreAuthorize("hasRole('ROLE_TEMPLATES_W')")
  33. public String findTemplates(Model model, Authentication auth, @RequestParam("procedure") Integer idProces,
  34. @RequestParam("center") String idCentre, @RequestParam("titulation") String idTitulacio) throws IOException {
  35. model.addAttribute("evs", tc.getEvidencesByProcedure(idProces));
  36. model.addAttribute("idCentre", idCentre);
  37. model.addAttribute("idTitulacio", idTitulacio);
  38. model.addAttribute("idProces", idProces);
  39. return "components/templates";
  40. }
  41. }