AuditProcessController.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.jsh.erp.controller.audit;
  2. import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
  3. import com.jsh.erp.base.AjaxResult;
  4. import com.jsh.erp.base.BaseController;
  5. import com.jsh.erp.base.TableDataInfo;
  6. import com.jsh.erp.datasource.dto.AuditProcessDTO;
  7. import com.jsh.erp.datasource.dto.AuditProcessQueryDTO;
  8. import com.jsh.erp.datasource.entities.AuditProcess;
  9. import com.jsh.erp.datasource.vo.AuditProcessVo;
  10. import com.jsh.erp.query.LambdaQueryWrapperX;
  11. import com.jsh.erp.service.AuditProcessService;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.annotation.Resource;
  16. import java.util.Arrays;
  17. import java.util.List;
  18. @RestController
  19. @RequestMapping(value = "/auditProcess")
  20. @Api(tags = {"审核流程接口"})
  21. public class AuditProcessController extends BaseController {
  22. @Resource
  23. private AuditProcessService auditProcessService;
  24. @ApiOperation("审核流程列表")
  25. @PostMapping("/list")
  26. public TableDataInfo list(@RequestBody AuditProcessQueryDTO auditProcessQueryDTO){
  27. List<AuditProcessVo> list = auditProcessService.listBy(auditProcessQueryDTO);
  28. return getDataTable(list);
  29. }
  30. @ApiOperation("新增审核流程")
  31. @PostMapping("/add")
  32. public AjaxResult add(@RequestBody AuditProcessDTO auditProcessDTO) {
  33. AuditProcess auditProcess = auditProcessService.getOne(new LambdaQueryWrapperX<AuditProcess>().eq(AuditProcess::getType,auditProcessDTO.getType()).eq(AuditProcess::getDeleteFlag,false));
  34. if (auditProcess != null){
  35. return AjaxResult.error("该类型审核流程已存在");
  36. }
  37. boolean b = auditProcessService.add(auditProcessDTO);
  38. if (!b){
  39. return AjaxResult.error("创建失败,请联系系统管理员");
  40. }
  41. return AjaxResult.success();
  42. }
  43. @ApiOperation("修改审核流程及节点详情")
  44. @PostMapping("/detailUpdate")
  45. public AjaxResult detailUpdate(@RequestBody AuditProcessDTO auditProcessDTO) {
  46. boolean b = auditProcessService.detailUpdate(auditProcessDTO);
  47. if (!b){
  48. return AjaxResult.error("修改失败,请联系系统管理员");
  49. }
  50. return AjaxResult.success();
  51. }
  52. @ApiOperation(value = "删除审核流程")
  53. @DeleteMapping(value = "/delete")
  54. public AjaxResult deleteResource(@RequestParam("id") Long id) {
  55. auditProcessService.update(new UpdateWrapper<AuditProcess>().eq("id",id).set("delete_flag",true));
  56. return AjaxResult.success();
  57. }
  58. @ApiOperation(value = "批量删除审核流程")
  59. @DeleteMapping(value = "/deleteBatch")
  60. public AjaxResult batchDeleteResource(@RequestParam("ids") String ids) {
  61. String[] idArray = ids.split(",");
  62. Arrays.asList(idArray).forEach(id -> {
  63. auditProcessService.update(new UpdateWrapper<AuditProcess>().eq("id",id).set("delete_flag",true));
  64. });
  65. return AjaxResult.success();
  66. }
  67. }