TCommonfileController.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. package com.ruoyi.web.controller.rc;
  2. import com.ruoyi.common.config.RuoYiConfig;
  3. import com.ruoyi.common.utils.file.FileUploadUtils;
  4. import com.ruoyi.system.service.ISysDeptService;
  5. import java.io.IOException;
  6. import java.util.List;
  7. import javax.servlet.http.HttpServletResponse;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. import com.ruoyi.common.annotation.Log;
  11. import com.ruoyi.common.core.controller.BaseController;
  12. import com.ruoyi.common.core.domain.AjaxResult;
  13. import com.ruoyi.common.enums.BusinessType;
  14. import com.ruoyi.rc.domain.TCommonfile;
  15. import com.ruoyi.rc.service.ITCommonfileService;
  16. import com.ruoyi.common.utils.poi.ExcelUtil;
  17. import com.ruoyi.common.core.page.TableDataInfo;
  18. import org.springframework.web.multipart.MultipartFile;
  19. /**
  20. * 通用附件Controller
  21. *
  22. * @author ruoyi
  23. * @date 2024-07-29
  24. */
  25. @RestController
  26. @RequestMapping("/rc/commonfile")
  27. public class TCommonfileController extends BaseController
  28. {
  29. @Autowired
  30. private ITCommonfileService tCommonfileService;
  31. /**
  32. * 通用附件上传
  33. */
  34. @Log(title = "通用附件上传", businessType = BusinessType.UPDATE)
  35. @PostMapping("/uploadFile")
  36. public AjaxResult uploadFile(@RequestParam("file") MultipartFile file, String pType, String pId) throws IOException
  37. {
  38. if (!file.isEmpty())
  39. {
  40. String url = FileUploadUtils.upload(RuoYiConfig.getFilePath("/"+ pType), file);
  41. long size = file.getSize()/1024;
  42. TCommonfile tCommonfile = new TCommonfile();
  43. tCommonfile.setFileUrl(url);
  44. tCommonfile.setFileName(file.getOriginalFilename());
  45. tCommonfile.setCreaterCode(String.valueOf(getUserId()));
  46. tCommonfile.setpId(Long.parseLong(pId));
  47. tCommonfile.setpType(pType);
  48. tCommonfile.setFileSize(String.valueOf(size));
  49. tCommonfileService.insertTCommonfile(tCommonfile);
  50. return AjaxResult.success();
  51. }
  52. return AjaxResult.error("上传失败,请联系管理员");
  53. }
  54. /**
  55. * 查询通用附件列表
  56. */
  57. @GetMapping("/allFileList")
  58. public List<TCommonfile> allFileList(TCommonfile tCommonfile)
  59. {
  60. List<TCommonfile> list = tCommonfileService.selectAllFileList(tCommonfile);
  61. return list;
  62. }
  63. /**
  64. * 查询通用附件列表
  65. */
  66. @GetMapping("/list")
  67. public TableDataInfo list(TCommonfile tCommonfile)
  68. {
  69. startPage();
  70. List<TCommonfile> list = tCommonfileService.selectTCommonfileList(tCommonfile);
  71. return getDataTable(list);
  72. }
  73. /**
  74. * 导出通用附件列表
  75. */
  76. @Log(title = "通用附件", businessType = BusinessType.EXPORT)
  77. @PostMapping("/export")
  78. public void export(HttpServletResponse response, TCommonfile tCommonfile)
  79. {
  80. List<TCommonfile> list = tCommonfileService.selectTCommonfileList(tCommonfile);
  81. ExcelUtil<TCommonfile> util = new ExcelUtil<TCommonfile>(TCommonfile.class);
  82. util.exportExcel(response, list, "通用附件数据");
  83. }
  84. /**
  85. * 获取通用附件详细信息
  86. */
  87. @GetMapping(value = "/{id}")
  88. public AjaxResult getInfo(@PathVariable("id") Long id)
  89. {
  90. return success(tCommonfileService.selectTCommonfileById(id));
  91. }
  92. /**
  93. * 新增通用附件
  94. */
  95. @Log(title = "通用附件", businessType = BusinessType.INSERT)
  96. @PostMapping
  97. public AjaxResult add(@RequestBody TCommonfile tCommonfile)
  98. {
  99. return toAjax(tCommonfileService.insertTCommonfile(tCommonfile));
  100. }
  101. /**
  102. * 修改通用附件
  103. */
  104. @Log(title = "通用附件", businessType = BusinessType.UPDATE)
  105. @PutMapping
  106. public AjaxResult edit(@RequestBody TCommonfile tCommonfile)
  107. {
  108. return toAjax(tCommonfileService.updateTCommonfile(tCommonfile));
  109. }
  110. /**
  111. * 删除通用附件
  112. */
  113. @Log(title = "通用附件", businessType = BusinessType.DELETE)
  114. @DeleteMapping("/{ids}")
  115. public AjaxResult remove(@PathVariable Long[] ids)
  116. {
  117. return toAjax(tCommonfileService.deleteTCommonfileByIds(ids));
  118. }
  119. }