TPssrFileController.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.ruoyi.project.pssr.controller;
  2. import com.ruoyi.common.utils.file.FileUploadUtils;
  3. import com.ruoyi.common.utils.poi.ExcelUtil;
  4. import com.ruoyi.framework.aspectj.lang.annotation.Log;
  5. import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
  6. import com.ruoyi.framework.config.RuoYiConfig;
  7. import com.ruoyi.framework.web.controller.BaseController;
  8. import com.ruoyi.framework.web.domain.AjaxResult;
  9. import com.ruoyi.framework.web.page.TableDataInfo;
  10. import com.ruoyi.project.pssr.domain.TPssrFile;
  11. import com.ruoyi.project.pssr.service.ITPssrFileService;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.security.access.prepost.PreAuthorize;
  14. import org.springframework.web.bind.annotation.*;
  15. import org.springframework.web.multipart.MultipartFile;
  16. import java.io.IOException;
  17. import java.util.ArrayList;
  18. import java.util.Arrays;
  19. import java.util.Date;
  20. import java.util.List;
  21. /**
  22. * PSSR附件Controller
  23. *
  24. * @author ssy
  25. * @date 2024-10-30
  26. */
  27. @RestController
  28. @RequestMapping("/pssr/file")
  29. public class TPssrFileController extends BaseController {
  30. @Autowired
  31. private ITPssrFileService tPssrFileService;
  32. /**
  33. * 查询PSSR附件列表
  34. */
  35. @GetMapping("/list")
  36. public TableDataInfo list(TPssrFile tPssrFile) {
  37. startPage();
  38. List<TPssrFile> list = tPssrFileService.selectTPssrFileList(tPssrFile);
  39. return getDataTable(list);
  40. }
  41. /**
  42. * 导出PSSR附件列表
  43. */
  44. @Log(title = "PSSR附件", businessType = BusinessType.EXPORT)
  45. @GetMapping("/export")
  46. public AjaxResult export(TPssrFile tPssrFile) {
  47. List<TPssrFile> list = tPssrFileService.selectTPssrFileList(tPssrFile);
  48. ExcelUtil<TPssrFile> util = new ExcelUtil<TPssrFile>(TPssrFile.class);
  49. return util.exportExcel(list, "file");
  50. }
  51. /**
  52. * 获取PSSR附件详细信息
  53. */
  54. @GetMapping(value = "/{fileId}")
  55. public AjaxResult getInfo(@PathVariable("fileId") Long fileId) {
  56. return AjaxResult.success(tPssrFileService.selectTPssrFileById(fileId));
  57. }
  58. /**
  59. * 新增PSSR附件
  60. */
  61. @PreAuthorize("@ss.hasPermi('pssr:file:add')")
  62. @Log(title = "PSSR附件", businessType = BusinessType.INSERT)
  63. @PostMapping
  64. public AjaxResult add(@RequestBody TPssrFile tPssrFile) {
  65. return toAjax(tPssrFileService.insertTPssrFile(tPssrFile));
  66. }
  67. /**
  68. * 修改PSSR附件
  69. */
  70. @Log(title = "PSSR附件", businessType = BusinessType.UPDATE)
  71. @PutMapping
  72. public AjaxResult edit(@RequestBody TPssrFile tPssrFile) {
  73. return toAjax(tPssrFileService.updateTPssrFile(tPssrFile));
  74. }
  75. /**
  76. * 删除PSSR附件
  77. */
  78. @Log(title = "PSSR附件", businessType = BusinessType.DELETE)
  79. @DeleteMapping("/{fileIds}")
  80. public AjaxResult remove(@PathVariable Long[] fileIds) {
  81. return toAjax(tPssrFileService.deleteTPssrFileByIds(fileIds));
  82. }
  83. @Log(title = "pssr附件上传", businessType = BusinessType.UPDATE)
  84. @PostMapping("/uploadFileM")
  85. public AjaxResult uploadFileM(@RequestParam("file") MultipartFile file) throws IOException {
  86. if (!file.isEmpty()) {
  87. String url = FileUploadUtils.upload(RuoYiConfig.getFilePath("/pssr/picture"), file);
  88. TPssrFile pssrFile = new TPssrFile();
  89. pssrFile.setFileUrl(url);
  90. pssrFile.setFileName(file.getOriginalFilename());
  91. pssrFile.setCreatedate(new Date());
  92. pssrFile.setCreaterCode(getUserId().toString());
  93. tPssrFileService.insertTPssrFile(pssrFile);
  94. return AjaxResult.success(pssrFile.getFileId());
  95. }
  96. return AjaxResult.error("上传失败,请联系管理员");
  97. }
  98. @Log(title = "pssr附件上传", businessType = BusinessType.UPDATE)
  99. @PostMapping("/uploadFile")
  100. public AjaxResult uploadFile(@RequestParam("file") MultipartFile file, Long subId, Long itemId, String forShort) throws IOException {
  101. if (!file.isEmpty()) {
  102. String url = FileUploadUtils.upload(RuoYiConfig.getFilePath("/pssr/pictures"), file);
  103. TPssrFile pssrFile = new TPssrFile();
  104. pssrFile.setItemId(itemId);
  105. pssrFile.setSubId(subId);
  106. pssrFile.setForShort(forShort);
  107. pssrFile.setFileUrl(url);
  108. pssrFile.setFileName(file.getOriginalFilename());
  109. pssrFile.setCreatedate(new Date());
  110. pssrFile.setCreaterCode(getUserId().toString());
  111. tPssrFileService.insertTPssrFile(pssrFile);
  112. return AjaxResult.success(pssrFile.getFileId());
  113. }
  114. return AjaxResult.error("上传失败,请联系管理员");
  115. }
  116. }