ProceduresClient.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package es.uv.saic.feign;
  2. import java.io.File;
  3. import java.math.BigInteger;
  4. import java.sql.Timestamp;
  5. import java.util.HashMap;
  6. import java.util.List;
  7. import java.util.Map;
  8. import org.springframework.cloud.openfeign.FeignClient;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.PathVariable;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.RequestBody;
  13. import org.springframework.web.bind.annotation.RequestParam;
  14. import org.springframework.web.bind.annotation.ResponseBody;
  15. import org.springframework.web.multipart.MultipartFile;
  16. import es.uv.saic.domain.EvidenciaIndicadorEnquesta;
  17. import es.uv.saic.domain.InstanciaTascaVer;
  18. import es.uv.saic.domain.Proces;
  19. import es.uv.saic.domain.Tipus;
  20. import es.uv.saic.dto.ProcesDTO;
  21. @FeignClient(name = "saic-core-service", contextId = "procedures-controller")
  22. public interface ProceduresClient {
  23. @PostMapping("/procedures")
  24. public HashMap<String, Object> getActiveInstances(@RequestParam(required = false) String _new,
  25. @RequestParam String usuari);
  26. @GetMapping("/procedure/{id}/{usuari}")
  27. public HashMap<String, Object> getInstance(@PathVariable BigInteger id, @PathVariable String usuari);
  28. @PostMapping("/procedure/files/{id}")
  29. @ResponseBody
  30. public HashMap<String, Object> updateInstanciaTascaEvidencia(@PathVariable BigInteger id, @RequestParam Map<String,String> params,
  31. @RequestBody(required = true) List<File> evidencias, @RequestParam String usuari);
  32. @PostMapping("/procedure/{id}")
  33. public HashMap<String, Object> updateInstanciaTasca(@PathVariable BigInteger id, @RequestBody Map<String,String> params,
  34. @RequestParam(required = false) List<MultipartFile> evidencias, @RequestParam String usuari);
  35. @PostMapping("/procedure/save/{id}")
  36. @ResponseBody
  37. public HashMap<String, Object> saveDraft(@PathVariable BigInteger id, @RequestBody String text,
  38. @RequestParam boolean manual, @RequestParam String usuari);
  39. @GetMapping("/procedure/drafts/{id}")
  40. public HashMap<String, Object> getDrafts(@PathVariable BigInteger id);
  41. @GetMapping("/procedure/draft/{id}")
  42. @ResponseBody
  43. public InstanciaTascaVer getDraft(@PathVariable BigInteger id, @RequestParam Timestamp dataMod);
  44. @PostMapping("/procedure/draft/{id}")
  45. @ResponseBody
  46. public String restoreDraft(@PathVariable BigInteger id, @RequestParam Timestamp dataMod);
  47. @GetMapping("/proces/getAll")
  48. List<ProcesDTO> getAll();
  49. @GetMapping("/tipus/findAll")
  50. public List<Tipus> findAll();
  51. @PostMapping("/search/years")
  52. public HashMap<String, Object> getYearsByCenterTitulation(
  53. @RequestParam(name="centers[]", required=false) List<Integer> centres,
  54. @RequestParam("titulations[]") List<Integer> titulacions, @RequestParam String usuari);
  55. @PostMapping("/search/procedures")
  56. public HashMap<String, Object> getProceduresByCenterTitulationYear(
  57. @RequestParam(name="centers[]", required=false) List<Integer> centres,
  58. @RequestParam("years[]") List<Integer> cursos,
  59. @RequestParam("titulations[]") List<Integer> titulacions,
  60. @RequestParam String usuari);
  61. @PostMapping("/find/procedure")
  62. public HashMap<String, Object> findProcedure(@RequestParam("procedure") String idProces,
  63. @RequestParam("action") String action);
  64. @PostMapping("/template/form")
  65. public HashMap<String, Object> formTemplate(@RequestParam("id") Integer idPlantilla,
  66. @RequestParam("action") String action);
  67. @GetMapping("/find/proces/{idProces}")
  68. public Proces findProcesByID(@PathVariable Integer idProces);
  69. @GetMapping("/getByProcesEvidencia")
  70. public List<EvidenciaIndicadorEnquesta> getByProcesEvidencia(@RequestParam String nomProces, @RequestParam String evidencia);
  71. }