ProceduresClient.java 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package es.uv.saic.feign;
  2. import java.io.IOException;
  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.RequestParam;
  13. import org.springframework.web.bind.annotation.ResponseBody;
  14. import org.springframework.web.multipart.MultipartFile;
  15. import es.uv.saic.domain.EvidenciaIndicadorEnquesta;
  16. import es.uv.saic.domain.InstanciaTascaVer;
  17. import es.uv.saic.domain.Proces;
  18. import es.uv.saic.domain.Tipus;
  19. import es.uv.saic.dto.ProcesDTO;
  20. @FeignClient(value = "procedures-controller", url = "${saic.url.domain}")
  21. public interface ProceduresClient {
  22. @PostMapping("/procedures")
  23. public HashMap<String, Object> getActiveInstances(@RequestParam(required = false) String _new,
  24. @RequestParam String usuari);
  25. @GetMapping("/procedure/{id}")
  26. public HashMap<String, Object> getInstance(@RequestParam String location,
  27. @PathVariable BigInteger id, @RequestParam String usuari);
  28. @PostMapping("/procedure/files/{id}")
  29. @ResponseBody
  30. public HashMap<String, Object> updateInstanciaTascaEvidencia(@PathVariable BigInteger id, @RequestParam Map<String,String> params,
  31. @RequestParam(required = true) List<MultipartFile> evidencias, @RequestParam String usuari) throws IllegalStateException, IOException;
  32. @PostMapping("/procedure/{id}")
  33. public HashMap<String, Object> updateInstanciaTasca(@PathVariable BigInteger id, @RequestParam Map<String,String> params,
  34. @RequestParam(required = false) List<MultipartFile> evidencias, @RequestParam String usuari) throws IllegalStateException, IOException, InterruptedException;
  35. @PostMapping("/procedure/save/{id}")
  36. @ResponseBody
  37. public HashMap<String, Object> saveDraft(@RequestParam String location, @PathVariable BigInteger id, @RequestParam 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("/ajax/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) throws IOException;
  55. @PostMapping("/ajax/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) throws IOException;
  61. @PostMapping("/ajax/find/procedure")
  62. public HashMap<String, Object> findProcedure(@RequestParam("procedure") String idProces,
  63. @RequestParam("action") String action) throws IOException;
  64. @PostMapping("/ajax/template/form")
  65. public HashMap<String, Object> formTemplate(@RequestParam("id") Integer idPlantilla,
  66. @RequestParam("action") String action) throws IOException;
  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. }