package com.qmth.distributed.print.api; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.qmth.boot.api.annotation.Aac; import com.qmth.boot.api.annotation.BOOL; import com.qmth.boot.api.constant.ApiConstant; import com.qmth.boot.core.enums.Platform; import com.qmth.distributed.print.business.bean.result.TaskListResult; import com.qmth.distributed.print.business.enums.TaskResultEnum; import com.qmth.distributed.print.business.enums.TaskStatusEnum; import com.qmth.distributed.print.business.enums.TaskTypeEnum; import com.qmth.distributed.print.business.service.TBTaskService; import com.qmth.distributed.print.common.contant.SystemConstant; import com.qmth.distributed.print.common.util.Result; import com.qmth.distributed.print.common.util.ResultUtil; import io.swagger.annotations.*; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; /** *

* 导入导出任务表 前端控制器 *

* * @author wangliang * @since 2021-03-19 */ @Api(tags = "数据管理-任务管理Controller") @RestController @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.data}") @Aac(strict = BOOL.TRUE, platform = Platform.WEB) public class TBTaskController { @Resource TBTaskService tbTaskService; @ApiOperation(value = "任务管理查询接口") @RequestMapping(value = "/task/query", method = RequestMethod.POST) @ApiResponses({@ApiResponse(code = 200, message = "任务管理列表信息", response = TaskListResult.class)}) public Result taskQuery(@ApiParam(value = "印刷计划id", required = false) @RequestParam(required = false) String printPlanId, @ApiParam(value = "任务状态", required = false) @RequestParam(required = false) TaskStatusEnum status, @ApiParam(value = "任务类型", required = false) @RequestParam(required = false) TaskTypeEnum type, @ApiParam(value = "任务数据结果", required = false) @RequestParam(required = false) TaskResultEnum result, @ApiParam(value = "分页页码", required = true) @RequestParam int pageNumber, @ApiParam(value = "分页数", required = true) @RequestParam int pageSize) { return ResultUtil.ok(tbTaskService.query(new Page<>(pageNumber, pageSize), SystemConstant.convertIdToLong(printPlanId), status, type, result)); } // @ApiOperation(value = "任务管理_批量删除&清空接口") // @RequestMapping(value = "/task/delete", method = RequestMethod.POST) // @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = EditResult.class)}) // @Transactional // public Result taskDelete(@ApiParam(value = "数组id和选择类型", required = true) @RequestBody ChooseParams chooseParams) { // if ((Objects.isNull(chooseParams.getIds()) || chooseParams.getIds().length == 0) && Objects.isNull(chooseParams.getType())) { // throw ExceptionResultEnum.PARAMS_ERROR.exception("数据id或选择类型必须选一个"); // } // if (Objects.nonNull(chooseParams.getType())) { // QueryWrapper tbTaskQueryWrapper = new QueryWrapper<>(); // tbTaskQueryWrapper.lambda().eq(TBTask::getStatus, TaskStatusEnum.FINISH); // tbTaskService.remove(tbTaskQueryWrapper); // } else { // tbTaskService.removeByIds(Arrays.asList(chooseParams.getIds())); // } // return ResultUtil.ok(); // } }