FileApprovalController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.willalp.flow.controller;
  2. import com.willalp.common.annotation.Log;
  3. import com.willalp.common.core.controller.BaseController;
  4. import com.willalp.common.core.domain.AjaxResult;
  5. import com.willalp.common.core.page.TableDataInfo;
  6. import com.willalp.common.enums.BusinessType;
  7. import com.willalp.common.utils.DateUtils;
  8. import com.willalp.common.utils.SecurityUtils;
  9. import com.willalp.common.utils.poi.ExcelUtil;
  10. import com.willalp.flow.domain.FileApproval;
  11. import com.willalp.flow.service.IFileApprovalService;
  12. import org.springframework.security.access.prepost.PreAuthorize;
  13. import org.springframework.web.bind.annotation.*;
  14. import javax.annotation.Resource;
  15. import java.util.Arrays;
  16. import java.util.List;
  17. /**
  18. * 文件审批业务Controller
  19. *
  20. * @author willalp
  21. * @date 2022-11-30
  22. */
  23. @RestController
  24. @RequestMapping("/flow/accessory")
  25. public class FileApprovalController extends BaseController
  26. {
  27. @Resource
  28. private IFileApprovalService fileApprovalService;
  29. /**
  30. * 查询文件审批业务列表
  31. */
  32. @PreAuthorize("@ss.hasPermi('flow:accessory:list')")
  33. @GetMapping("/list")
  34. public TableDataInfo list(FileApproval fileApproval)
  35. {
  36. startPage();
  37. List<FileApproval> list = fileApprovalService.selectFileApprovalList(fileApproval);
  38. return getDataTable(list);
  39. }
  40. /**
  41. * 导出文件审批业务列表
  42. */
  43. @PreAuthorize("@ss.hasPermi('flow:accessory:export')")
  44. @Log(title = "文件审批业务", businessType = BusinessType.EXPORT)
  45. @GetMapping("/export")
  46. public AjaxResult export(FileApproval fileApproval)
  47. {
  48. List<FileApproval> list = fileApprovalService.selectFileApprovalList(fileApproval);
  49. ExcelUtil<FileApproval> util = new ExcelUtil<FileApproval>(FileApproval.class);
  50. return util.exportExcel(list, "文件审批业务数据");
  51. }
  52. /**
  53. * 获取文件审批业务详细信息
  54. */
  55. @PreAuthorize("@ss.hasPermi('flow:accessory:query')")
  56. @GetMapping(value = "/{id}")
  57. public AjaxResult getInfo(@PathVariable("id") Long id)
  58. {
  59. return AjaxResult.success(fileApprovalService.getById(id));
  60. }
  61. /**
  62. * 新增文件审批业务
  63. */
  64. @PreAuthorize("@ss.hasPermi('flow:accessory:add')")
  65. @Log(title = "文件审批业务", businessType = BusinessType.INSERT)
  66. @PostMapping
  67. public AjaxResult add(@RequestBody FileApproval fileApproval)
  68. {
  69. fileApproval.setApplyUserId(getUsername());
  70. fileApproval.setApplyUserName(getLoginUser().getUser().getNickName());
  71. fileApproval.setCreateBy(SecurityUtils.getUsername());
  72. fileApproval.setCreateTime(DateUtils.getNowDate());
  73. return toAjax(fileApprovalService.save(fileApproval));
  74. }
  75. /**
  76. * 修改文件审批业务
  77. */
  78. @PreAuthorize("@ss.hasPermi('flow:accessory:edit')")
  79. @Log(title = "文件审批业务", businessType = BusinessType.UPDATE)
  80. @PutMapping
  81. public AjaxResult edit(@RequestBody FileApproval fileApproval)
  82. {
  83. fileApproval.setUpdateBy(SecurityUtils.getUsername());
  84. fileApproval.setUpdateTime(DateUtils.getNowDate());
  85. return toAjax(fileApprovalService.updateById(fileApproval));
  86. }
  87. /**
  88. * 删除文件审批业务
  89. */
  90. @PreAuthorize("@ss.hasPermi('flow:accessory:remove')")
  91. @Log(title = "文件审批业务", businessType = BusinessType.DELETE)
  92. @DeleteMapping("/{ids}")
  93. public AjaxResult remove(@PathVariable Long[] ids)
  94. {
  95. return toAjax(fileApprovalService.removeByIds(Arrays.asList(ids)));
  96. }
  97. }