PlantillaController.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package es.uv.saic.web;
  2. import java.util.List;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.http.ResponseEntity;
  5. import org.springframework.web.bind.annotation.RestController;
  6. import es.uv.saic.domain.Plantilla;
  7. import es.uv.saic.dto.PdfDTO;
  8. import es.uv.saic.dto.TemplateDataDTO;
  9. import es.uv.saic.service.PlantillaService;
  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.DeleteMapping;
  14. import org.springframework.web.bind.annotation.GetMapping;
  15. @RestController
  16. public class PlantillaController {
  17. @Autowired
  18. private PlantillaService ps;
  19. @GetMapping("/plantilla")
  20. public ResponseEntity<?> findAll() {
  21. try {
  22. List<Plantilla> plantillas = ps.findAll();
  23. return (plantillas != null) ? ResponseEntity.ok(plantillas) :
  24. ResponseEntity.badRequest().body("No existen plantillas") ;
  25. } catch (Exception e) {
  26. e.printStackTrace();
  27. return ResponseEntity.badRequest().body("No se han podido recoger las plantillas: " + e.getMessage());
  28. }
  29. }
  30. @GetMapping("/plantilla/{id}")
  31. public ResponseEntity<?> findByID(@PathVariable Integer id) {
  32. try {
  33. Plantilla plantilla = ps.findByID(id);
  34. return (plantilla != null) ? ResponseEntity.ok(plantilla) :
  35. ResponseEntity.badRequest().body("No existe la plantilla buscada") ;
  36. } catch (Exception e) {
  37. e.printStackTrace();
  38. return ResponseEntity.badRequest().body("No se ha podido recoger la plantilla " + e.getMessage());
  39. }
  40. }
  41. @GetMapping("/plantilla/{versio}/{codi}/{ambit}")
  42. public ResponseEntity<?> findByVersioCodiAmbit(@PathVariable Integer versio,
  43. @PathVariable String codi,
  44. @PathVariable String ambit) {
  45. try {
  46. Plantilla plantilla = ps.findByVersioCodiAmbit(versio, codi, ambit);
  47. return (plantilla != null) ? ResponseEntity.ok(plantilla) :
  48. ResponseEntity.badRequest().body("No existe la plantilla buscada") ;
  49. } catch (Exception e) {
  50. e.printStackTrace();
  51. return ResponseEntity.badRequest().body("No se ha podido recoger la plantilla " + e.getMessage());
  52. }
  53. }
  54. @PostMapping("/plantilla/save")
  55. public ResponseEntity<?> save(@RequestBody Plantilla plantilla) {
  56. try {
  57. ps.save(plantilla);
  58. return ResponseEntity.ok("Save");
  59. } catch (Exception e) {
  60. e.printStackTrace();
  61. return ResponseEntity.badRequest().body("Error guardando la plantilla: " + e.getMessage());
  62. }
  63. }
  64. @DeleteMapping("/plantilla/delete")
  65. public ResponseEntity<?> delete(@RequestBody Plantilla plantilla) {
  66. try {
  67. ps.delete(plantilla);
  68. return ResponseEntity.ok("Delete");
  69. } catch (Exception e) {
  70. e.printStackTrace();
  71. return ResponseEntity.badRequest().body("Error borrando la plantilla: " + e.getMessage());
  72. }
  73. }
  74. @GetMapping("/plantilla/used/{id}")
  75. public ResponseEntity<?> isUsed(@PathVariable Integer id) {
  76. try {
  77. Boolean isUsed = ps.isUsed(id);
  78. return (isUsed != null) ? ResponseEntity.ok(isUsed) :
  79. ResponseEntity.badRequest().body("No existe la plantilla que se esta buscando") ;
  80. } catch (Exception e) {
  81. e.printStackTrace();
  82. return ResponseEntity.badRequest().body("No se ha podido comprobar si la plantilla es usada: " + e.getMessage());
  83. }
  84. }
  85. @PostMapping("/addTemplateData")
  86. public ResponseEntity<?> addTemplateData(@RequestBody TemplateDataDTO td) {
  87. try {
  88. String template = ps.addTemplateData(td.getInstanciaTasca(), td.getTemplate());
  89. return (template != null) ? ResponseEntity.ok(template) :
  90. ResponseEntity.badRequest().body("La plantilla no se ha podido rellenar.") ;
  91. } catch (Exception e) {
  92. e.printStackTrace();
  93. return ResponseEntity.badRequest().body("La plantilla no se ha podido rellenar: " + e.getMessage());
  94. }
  95. }
  96. @PostMapping("/addTemplateData2")
  97. public ResponseEntity<?> addTemplateData2(@RequestBody TemplateDataDTO td) {
  98. try {
  99. String template = ps.addTemplateData(td.getIdTitulacio(), td.getIdCentre(), td.getCurs(), td.getTemplate());
  100. return (template != null) ? ResponseEntity.ok(template) :
  101. ResponseEntity.badRequest().body("La plantilla no se ha podido rellenar.") ;
  102. } catch (Exception e) {
  103. e.printStackTrace();
  104. return ResponseEntity.badRequest().body("La plantilla no se ha podido rellenar: " + e.getMessage());
  105. }
  106. }
  107. @PostMapping("/savePDF")
  108. public ResponseEntity<?> savePDF(@RequestBody PdfDTO pdf) {
  109. try {
  110. String dst = ps.savePDF(pdf.getContent(), pdf.getIdtasca());
  111. return (dst != null) ? ResponseEntity.ok(dst) :
  112. ResponseEntity.badRequest().body("La plantilla no se ha podido rellenar.") ;
  113. } catch (Exception e) {
  114. e.printStackTrace();
  115. return ResponseEntity.badRequest().body("La plantilla no se ha podido rellenar: " + e.getMessage());
  116. }
  117. }
  118. }