AuditController.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.jsh.erp.controller.audit;
  2. import com.jsh.erp.base.AjaxResult;
  3. import com.jsh.erp.base.BaseController;
  4. import com.jsh.erp.base.TableDataInfo;
  5. import com.jsh.erp.datasource.dto.AuditDTO;
  6. import com.jsh.erp.datasource.dto.AuditQueryDTO;
  7. import com.jsh.erp.datasource.vo.AuditVo;
  8. import com.jsh.erp.service.AuditService;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.annotation.Resource;
  13. import javax.servlet.http.HttpServletRequest;
  14. import java.util.List;
  15. @RestController
  16. @RequestMapping(value = "/audit")
  17. @Api(tags = {"审核接口"})
  18. public class AuditController extends BaseController {
  19. @Resource
  20. private AuditService auditService;
  21. //待我审批列表
  22. @ApiOperation("待我审批列表")
  23. @PostMapping("/pendingApprovalList")
  24. public TableDataInfo pendingApprovalList(@RequestBody AuditQueryDTO auditQueryDTO){
  25. List<AuditVo> list = auditService.pendingApprovalList(auditQueryDTO);
  26. return getDataTable(list);
  27. }
  28. //待我审批列表
  29. @ApiOperation("待我审批数量")
  30. @GetMapping("/pendingApprovalCount")
  31. public AjaxResult pendingApprovalCount(){
  32. Long count = auditService.pendingApprovalCount();
  33. return AjaxResult.success(count);
  34. }
  35. //已处理审批列表
  36. @ApiOperation("已处理审批列表")
  37. @PostMapping("/processedApprovalList")
  38. public TableDataInfo processedApprovalList(@RequestBody AuditQueryDTO auditQueryDTO){
  39. List<AuditVo> list = auditService.processedApprovalList(auditQueryDTO);
  40. return getDataTable(list);
  41. }
  42. //我发起的任务列表
  43. @ApiOperation("我发起的任务列表")
  44. @PostMapping("/myApprovalList")
  45. public TableDataInfo myApprovalList(@RequestBody AuditQueryDTO auditQueryDTO){
  46. List<AuditVo> list = auditService.myApprovalList(auditQueryDTO);
  47. return getDataTable(list);
  48. }
  49. //审核历史
  50. @ApiOperation("审核历史")
  51. @GetMapping("/auditHistory")
  52. public AjaxResult auditHistory(@RequestParam(value = "id") Long id){
  53. return AjaxResult.success(auditService.getAuditHistory(id));
  54. }
  55. @ApiOperation("设置审核状态")
  56. @PostMapping("/setStatus")
  57. public AjaxResult setStatus(@RequestBody AuditDTO auditDTO, HttpServletRequest request) {
  58. boolean b = auditService.setStatus(auditDTO);
  59. return AjaxResult.success(b);
  60. }
  61. }