AdminClient.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package es.uv.saic.feign;
  2. import java.math.BigInteger;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import org.springframework.cloud.openfeign.FeignClient;
  7. import org.springframework.web.bind.annotation.DeleteMapping;
  8. import org.springframework.web.bind.annotation.GetMapping;
  9. import org.springframework.web.bind.annotation.PathVariable;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.PutMapping;
  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 es.uv.saic.domain.Acreditacio;
  16. import es.uv.saic.domain.AcreditacioTransfer;
  17. import es.uv.saic.dto.ProcedureRequestDTO;
  18. import es.uv.saic.dto.ProcesDTO;
  19. import es.uv.saic.dto.TascaDTO;
  20. @FeignClient(name = "saic-core-service", contextId = "admin-controller")
  21. public interface AdminClient {
  22. @PostMapping("/admin/instance")
  23. HashMap<String, Object> instantiate(@RequestParam("procedure") Integer idProces,
  24. @RequestParam("center") Integer idCentre,
  25. @RequestParam("titulation") Integer idTitulacio);
  26. @DeleteMapping("/admin/instance")
  27. void deleteInstance(@RequestParam BigInteger idInstancia);
  28. @PostMapping("/admin/instance/clear")
  29. String clearInstance(@RequestParam BigInteger idInstancia);
  30. @PostMapping("/admin/instance/close")
  31. String closeInstance(@RequestParam BigInteger idInstancia);
  32. @DeleteMapping("/admin/instance/task")
  33. String removeTask(@RequestParam BigInteger idInstanciaTasca);
  34. @PostMapping("/admin/instance/task/clear")
  35. String clearTask(@RequestParam BigInteger idInstanciaTasca);
  36. @PostMapping("/admin/instance/task/reload")
  37. String reloadTask(@RequestParam BigInteger idInstanciaTasca);
  38. @PostMapping("/admin/instance/task/reactivate")
  39. String activateTask(@RequestParam BigInteger idInstanciaTasca);
  40. @PostMapping("/admin/instance/task/edit")
  41. String editTask(@RequestParam BigInteger idInstanciaTasca);
  42. @PostMapping("/admin/mailing")
  43. void sendMails( @RequestParam Integer idRol, @RequestParam("centres[]") List<Integer> centres,
  44. @RequestParam String subject, @RequestParam String body);
  45. @PutMapping("/admin/procedure")
  46. void newProcedure(@RequestParam Map<String,String> params,
  47. @RequestParam(name="idTascap[]", required=false) List<String> idTascap,
  48. @RequestParam(name="dataLimit[]", required=false) List<String> dataLimit,
  49. @RequestParam(name="tipus[]", required=false) List<String> tipus,
  50. @RequestParam(name="codiEvidencia[]", required=false) List<String> codiEvidencia,
  51. @RequestParam(name="idTascaSeg[]", required=false) List<String> idTascaSeg,
  52. @RequestParam(name="idTascaSeg2[]", required=false) List<String> idTascaSeg2,
  53. @RequestParam(name="opcions[]", required=false) List<String> opcions,
  54. @RequestParam(name="idRol[]", required=false) List<String> idRol,
  55. @RequestParam(name="titolCas[]", required=false) List<String> titolCas,
  56. @RequestParam(name="titolVal[]", required=false) List<String> titolVal,
  57. @RequestParam(name="descripcioCas[]", required=false) List<String> descripcioCas,
  58. @RequestParam(name="descripcioVal[]", required=false) List<String> descripcioVal,
  59. @RequestParam(name="nomEvidenciaCas[]", required=false) List<String> nomEvidenciaCas,
  60. @RequestParam(name="nomEvidenciaVal[]", required=false) List<String> nomEvidenciaVal,
  61. @RequestParam(name="idPlantilla[]", required=false) List<String> idPlantilla,
  62. @RequestParam(name="informe[]", required=false) List<Boolean> informe);
  63. @PostMapping("/admin/procedure")
  64. public void editProcedure(@RequestBody ProcedureRequestDTO resquest);
  65. @DeleteMapping("/admin/procedures")
  66. void removeProcedure(@RequestParam("idProces") Integer idProces);
  67. @DeleteMapping("/admin/userrole")
  68. boolean removeUserrole(@RequestParam("idRol") Integer idRol, @RequestParam("usuari") String usuari,
  69. @RequestParam("lugar") Integer lugar, @RequestParam("tlugar") String tlugar);
  70. @PutMapping("/admin/userrole")
  71. boolean newUserrole(@RequestParam("idRol") Integer idRol, @RequestParam(name="usuari", required=false) String usuari, @RequestParam("centre") Integer idCentre,
  72. @RequestParam(name="titulacio", required=false) Integer idTitulacio, @RequestParam Map<String,String> params);
  73. @GetMapping("/admin/templates")
  74. List<String> getTemplates2();
  75. @PostMapping("/admin/templates/inds/update")
  76. void updateTemplateInds(@RequestParam(name="indicador[]", required=true) List<String> indicador,
  77. @RequestParam(name="enquesta[]", required=true) List<String> enquesta,
  78. @RequestParam(name="media[]", required=true) List<String> media,
  79. @RequestParam(name="evidencia", required=true) String evidencia,
  80. @RequestParam(name="proces", required=true) String proces
  81. );
  82. @GetMapping("/admin/acredita/{curs}/{grup}/{tambit}")
  83. List<AcreditacioTransfer> acreditacionsByCurs(@PathVariable Integer curs, @PathVariable Integer grup, @PathVariable String tambit);
  84. @PostMapping("/admin/acredita")
  85. Acreditacio UpdateAcreditacio(@RequestParam String tlugar, @RequestParam Integer lugar,
  86. @RequestParam Integer grupCurs, @RequestParam Integer grupNum, @RequestParam Integer cursImpla,
  87. @RequestParam String dataAcred, @RequestParam String dataRenov, @RequestParam String dataSegui,
  88. @RequestParam String dataVerif, @RequestParam Boolean recom, @RequestParam Boolean segui);
  89. }