DocumentController.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package es.uv.saic.web;
  2. import java.io.IOException;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.web.bind.annotation.PostMapping;
  5. import org.springframework.web.bind.annotation.RequestBody;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RestController;
  8. import es.uv.saic.shared.dto.ArchiveOrganDTO;
  9. import es.uv.saic.shared.dto.CategoriaDTO;
  10. import es.uv.saic.shared.dto.DocumentTmpDTO;
  11. import es.uv.saic.shared.domain.Document;
  12. import es.uv.saic.service.DocumentService;
  13. import org.springframework.web.bind.annotation.GetMapping;
  14. import org.springframework.web.bind.annotation.PathVariable;
  15. @RestController
  16. @RequestMapping("/document")
  17. public class DocumentController {
  18. @Autowired
  19. private DocumentService ds;
  20. /*
  21. * endpoint para save
  22. */
  23. @PostMapping("/save")
  24. public Document save(@RequestBody Document doc) {
  25. return ds.save(doc);
  26. }
  27. /*
  28. * endpoing para findByCategoriaOrgan
  29. */
  30. @PostMapping("/categoria/organ")
  31. public Document findByCategoriaOrgan(@RequestBody CategoriaDTO categoria) {
  32. return ds.findByCategoriaOrgan(categoria.getCategoria(), categoria.getLugar(), categoria.getTlugar());
  33. }
  34. /*
  35. * endpoint para findByID
  36. */
  37. @GetMapping("/{idDocument}")
  38. public Document findByID(@PathVariable Integer idDocument) {
  39. return ds.findById(idDocument);
  40. }
  41. /*
  42. * endpoint para upload
  43. */
  44. @PostMapping("/upload")
  45. public String upload(@RequestBody DocumentTmpDTO documentTmpDTO) throws IOException {
  46. return ds.upload(documentTmpDTO.getIdDocument(), documentTmpDTO.getIdCategoria(),
  47. documentTmpDTO.getLugar(), documentTmpDTO.getTlugar(), documentTmpDTO.getFile());
  48. }
  49. @PostMapping("/archive")
  50. public Document archive(@RequestBody Document doc) {
  51. return ds.archive(doc);
  52. }
  53. @PostMapping("/archive/organ")
  54. public void archiveByOrgan(@RequestBody ArchiveOrganDTO organ) {
  55. ds.archiveByOrgan(organ.getLugar(), organ.getTlugar());
  56. }
  57. }