OrganClient.java 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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.Usuari;
  12. import es.uv.saic.dto.OrganDTO;
  13. @FeignClient(name = "saic-core-service", contextId = "organ-controller")
  14. public interface OrganClient {
  15. @GetMapping("/organ")
  16. List<OrganDTO> getCentres();
  17. @GetMapping("/organ/active")
  18. List<OrganDTO> getActiveCentres();
  19. @GetMapping("/organ/titulacions")
  20. public List<OrganDTO> getTitulacionsWithCentre();
  21. @GetMapping("/organ/find/{tlugar}/{idTitulacio}")
  22. public OrganDTO findByID(@PathVariable String tlugar, @PathVariable Integer idTitulacio);
  23. @GetMapping("/organ/supervisor")
  24. public List<OrganDTO> getTitulacionsSupervisor();
  25. @GetMapping("/organ/titulacions/{centre}")
  26. public List<OrganDTO> getTitulacionsByCentre(@PathVariable Integer centre);
  27. @PostMapping("/organ/usuari")
  28. public List<OrganDTO> findOrgansByUsuari(@RequestBody Usuari usuari);
  29. @GetMapping("/organ/findByRuct/{ruct}")
  30. public OrganDTO findByRuct(@PathVariable Integer ruct);
  31. @PostMapping("/organ/titulacions/usuari")
  32. public HashMap<String, Object> getTitulationsByCenter(@RequestParam(name="centers[]", required=false) List<Integer> centres,
  33. @RequestParam String usuari ) throws IOException;
  34. @PostMapping("/organ/titulacions/managers")
  35. public HashMap<String, Object> getCenterTitulations(@RequestParam("center") Integer centre);
  36. @PostMapping("/organ/titulacions/calendar")
  37. public HashMap<String, Object> getTitulationsByCenters(@RequestParam("centers[]") List<Integer> centres, @RequestParam("procedure") Integer idProces);
  38. @PostMapping("/organ/titulacions/admin")
  39. public HashMap<String, Object> getTitulationsByCenter(@RequestParam("center") Integer centre, @RequestParam("procedure") Integer idProces);
  40. @PostMapping("/organ/titulacions")
  41. public HashMap<String, Object> getAllTitulationsByCenter(@RequestParam("center") Integer centre);
  42. @PostMapping("/organ/centres")
  43. public HashMap<String, Object> getAllCentresByAmbit(@RequestParam("procedure") Integer idProces);
  44. @PostMapping("/organ/equivalents")
  45. public List<Integer> getEquivalents(@RequestParam Integer lugar, @RequestParam String tlugar);
  46. @PostMapping("/organs/new/centre")
  47. public void createNewCentre(@RequestParam("codiCentro") Integer codigo,
  48. @RequestParam("nomCasCentro") String nomCas,
  49. @RequestParam("nomValCentro") String nomVal,
  50. @RequestParam("ructCentro") Integer ruct);
  51. @PostMapping("/organs/new/titulacion")
  52. public void createNewTitulacion(@RequestParam("codiTit") Integer codigo,
  53. @RequestParam("centre") Integer idCentro,
  54. @RequestParam("nomCasTit") String nomCas,
  55. @RequestParam("nomValTit") String nomVal,
  56. @RequestParam("ructTit") Integer ruct,
  57. @RequestParam("tambit") String ambit);
  58. @PostMapping("organs/update/centre")
  59. public void updateCentre(@RequestParam("lugar") Integer lugar,
  60. @RequestParam("tlugar") String tlugar,
  61. @RequestParam("nomCasTit") String nomCas,
  62. @RequestParam("nomValTit") String nomVal,
  63. @RequestParam("ructTit") Integer ruct);
  64. @PostMapping("organs/update/titulacion")
  65. public void updateTitulacion(@RequestParam("lugar") Integer lugar,
  66. @RequestParam("tlugar") String tlugar,
  67. @RequestParam("nomCasTit") String nomCas,
  68. @RequestParam("nomValTit") String nomVal,
  69. @RequestParam("ructTit") Integer ruct,
  70. @RequestParam("centre") Integer idCentro,
  71. @RequestParam("tambit") String ambit);
  72. }