OrganClient.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package es.uv.saic.feign;
  2. import java.io.IOException;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import org.springframework.cloud.openfeign.FeignClient;
  6. import org.springframework.web.bind.annotation.GetMapping;
  7. import org.springframework.web.bind.annotation.PathVariable;
  8. import org.springframework.web.bind.annotation.PostMapping;
  9. import org.springframework.web.bind.annotation.RequestBody;
  10. import org.springframework.web.bind.annotation.RequestParam;
  11. import es.uv.saic.domain.IndicadorEnquesta;
  12. import es.uv.saic.domain.Usuari;
  13. import es.uv.saic.dto.OrganDTO;
  14. @FeignClient(value = "organ-controller", url = "${saic.url.domain}")
  15. public interface OrganClient {
  16. @GetMapping("/getCentres")
  17. List<OrganDTO> getCentres();
  18. @GetMapping("/getActiveCentres")
  19. List<OrganDTO> getActiveCentres();
  20. @GetMapping("/getTitulacionsWithCentre")
  21. public List<OrganDTO> getTitulacionsWithCentre();
  22. @GetMapping("/getAllIndsByRuct/{ruct}/{curs}")
  23. public List<IndicadorEnquesta> getAllIndsByRuct(@PathVariable Integer ruct, @PathVariable Integer curs);
  24. @GetMapping("/findById/{tlugar}/{idTitulacio}")
  25. public OrganDTO findByID(@PathVariable String tlugar, @PathVariable Integer idTitulacio);
  26. @GetMapping("/getTitulacions/supervisor")
  27. public List<OrganDTO> getTitulacionsSupervisor();
  28. @GetMapping("/getTitulacionsByCentre/{centre}")
  29. public List<OrganDTO> getTitulacionsByCentre(@PathVariable Integer centre);
  30. @PostMapping("/findOrgansByUsuari")
  31. public List<OrganDTO> findOrgansByUsuari(@RequestBody Usuari usuari);
  32. @GetMapping("/findByRuct/{ruct}")
  33. public OrganDTO findByRuct(@PathVariable Integer ruct);
  34. @PostMapping("/ajax/search/titulations")
  35. public HashMap<String, Object> getTitulationsByCenter(@RequestParam(name="centers[]", required=false) List<Integer> centres,
  36. @RequestParam String usuari ) throws IOException;
  37. @PostMapping("/ajax/search/managers/titulations")
  38. public HashMap<String, Object> getCenterTitulations(@RequestParam("center") Integer centre);
  39. @PostMapping("/ajax/find/titulations2")
  40. public HashMap<String, Object> getTitulationsByCenters(@RequestParam("centers[]") List<Integer> centres, @RequestParam("procedure") Integer idProces) throws IOException;
  41. @PostMapping("/ajax/find/titulations")
  42. public HashMap<String, Object> getTitulationsByCenter(@RequestParam("center") Integer centre, @RequestParam("procedure") Integer idProces) throws IOException;
  43. @PostMapping("/ajax/get/titulations")
  44. public HashMap<String, Object> getAllTitulationsByCenter(@RequestParam("center") Integer centre) throws IOException;
  45. @PostMapping("/ajax/find/centers")
  46. public HashMap<String, Object> getAllCentresByAmbit(@RequestParam("procedure") Integer idProces) throws IOException;
  47. }