TBTaskController.java 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.qmth.distributed.print.api;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.qmth.boot.api.annotation.Aac;
  4. import com.qmth.boot.api.annotation.BOOL;
  5. import com.qmth.boot.api.constant.ApiConstant;
  6. import com.qmth.boot.core.enums.Platform;
  7. import com.qmth.distributed.print.business.bean.result.TaskListResult;
  8. import com.qmth.distributed.print.business.enums.TaskResultEnum;
  9. import com.qmth.distributed.print.business.enums.TaskStatusEnum;
  10. import com.qmth.distributed.print.business.enums.TaskTypeEnum;
  11. import com.qmth.distributed.print.business.service.TBTaskService;
  12. import com.qmth.distributed.print.common.contant.SystemConstant;
  13. import com.qmth.distributed.print.common.util.Result;
  14. import com.qmth.distributed.print.common.util.ResultUtil;
  15. import io.swagger.annotations.*;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RequestMethod;
  18. import org.springframework.web.bind.annotation.RequestParam;
  19. import org.springframework.web.bind.annotation.RestController;
  20. import javax.annotation.Resource;
  21. /**
  22. * <p>
  23. * 导入导出任务表 前端控制器
  24. * </p>
  25. *
  26. * @author wangliang
  27. * @since 2021-03-19
  28. */
  29. @Api(tags = "数据管理-任务管理Controller")
  30. @RestController
  31. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.data}")
  32. @Aac(strict = BOOL.TRUE, platform = Platform.WEB)
  33. public class TBTaskController {
  34. @Resource
  35. TBTaskService tbTaskService;
  36. @ApiOperation(value = "任务管理查询接口")
  37. @RequestMapping(value = "/task/query", method = RequestMethod.POST)
  38. @ApiResponses({@ApiResponse(code = 200, message = "任务管理列表信息", response = TaskListResult.class)})
  39. public Result taskQuery(@ApiParam(value = "印刷计划id", required = false) @RequestParam(required = false) String printPlanId,
  40. @ApiParam(value = "任务状态", required = false) @RequestParam(required = false) TaskStatusEnum status,
  41. @ApiParam(value = "任务类型", required = false) @RequestParam(required = false) TaskTypeEnum type,
  42. @ApiParam(value = "任务数据结果", required = false) @RequestParam(required = false) TaskResultEnum result,
  43. @ApiParam(value = "分页页码", required = true) @RequestParam int pageNumber,
  44. @ApiParam(value = "分页数", required = true) @RequestParam int pageSize) {
  45. return ResultUtil.ok(tbTaskService.query(new Page<>(pageNumber, pageSize), SystemConstant.convertIdToLong(printPlanId), status, type, result));
  46. }
  47. // @ApiOperation(value = "任务管理_批量删除&清空接口")
  48. // @RequestMapping(value = "/task/delete", method = RequestMethod.POST)
  49. // @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = EditResult.class)})
  50. // @Transactional
  51. // public Result taskDelete(@ApiParam(value = "数组id和选择类型", required = true) @RequestBody ChooseParams chooseParams) {
  52. // if ((Objects.isNull(chooseParams.getIds()) || chooseParams.getIds().length == 0) && Objects.isNull(chooseParams.getType())) {
  53. // throw ExceptionResultEnum.PARAMS_ERROR.exception("数据id或选择类型必须选一个");
  54. // }
  55. // if (Objects.nonNull(chooseParams.getType())) {
  56. // QueryWrapper<TBTask> tbTaskQueryWrapper = new QueryWrapper<>();
  57. // tbTaskQueryWrapper.lambda().eq(TBTask::getStatus, TaskStatusEnum.FINISH);
  58. // tbTaskService.remove(tbTaskQueryWrapper);
  59. // } else {
  60. // tbTaskService.removeByIds(Arrays.asList(chooseParams.getIds()));
  61. // }
  62. // return ResultUtil.ok();
  63. // }
  64. }