Search in sources :

Example 6 with PageResult

use of com.dtstack.taier.dao.pager.PageResult in project Taier by DTStack.

the class TaskService method queryTasks.

/**
 * 查询任务列表
 *
 * @param dto 查询条件
 * @return
 */
public PageResult<List<ReturnScheduleTaskVO>> queryTasks(QueryTaskListDTO dto) {
    Page<ScheduleTaskShade> page = new Page<>(dto.getCurrentPage(), dto.getPageSize());
    // 分页查询
    Page<ScheduleTaskShade> resultPage = this.lambdaQuery().eq(ScheduleTaskShade::getFlowId, 0L).eq(ScheduleTaskShade::getIsDeleted, Deleted.NORMAL.getStatus()).like(StringUtils.isNotBlank(dto.getName()), ScheduleTaskShade::getName, dto.getName()).eq(dto.getOperatorId() != null, ScheduleTaskShade::getCreateUserId, dto.getOperatorId()).eq(dto.getTenantId() != null, ScheduleTaskShade::getTenantId, dto.getTenantId()).eq(dto.getScheduleStatus() != null, ScheduleTaskShade::getScheduleStatus, dto.getScheduleStatus()).between(dto.getStartModifiedTime() != null && dto.getEndModifiedTime() != null, ScheduleTaskShade::getGmtModified, null == dto.getStartModifiedTime() ? null : new Timestamp(dto.getStartModifiedTime()), null == dto.getEndModifiedTime() ? null : new Timestamp(dto.getEndModifiedTime())).in(CollectionUtils.isNotEmpty(dto.getTaskTypeList()), ScheduleTaskShade::getTaskType, dto.getTaskTypeList()).in(CollectionUtils.isNotEmpty(dto.getPeriodTypeList()), ScheduleTaskShade::getPeriodType, dto.getPeriodTypeList()).page(page);
    List<ReturnScheduleTaskVO> scheduleTaskVOS = ScheduleTaskMapstructTransfer.INSTANCE.beanToTaskVO(resultPage.getRecords());
    List<Long> userIds = resultPage.getRecords().stream().map(ScheduleTaskShade::getCreateUserId).collect(Collectors.toList());
    Map<Long, User> userMap = userService.getUserMap(userIds);
    scheduleTaskVOS.forEach(vo -> vo.setOperatorName(userMap.get(vo.getOperatorId()) != null ? userMap.get(vo.getOperatorId()).getUserName() : ""));
    return new PageResult<>(dto.getCurrentPage(), dto.getPageSize(), resultPage.getTotal(), (int) resultPage.getPages(), scheduleTaskVOS);
}
Also used : User(com.dtstack.taier.dao.domain.User) ReturnScheduleTaskVO(com.dtstack.taier.develop.vo.schedule.ReturnScheduleTaskVO) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) Timestamp(java.sql.Timestamp) ScheduleTaskShade(com.dtstack.taier.dao.domain.ScheduleTaskShade) PageResult(com.dtstack.taier.dao.pager.PageResult)

Aggregations

PageResult (com.dtstack.taier.dao.pager.PageResult)6 Page (com.baomidou.mybatisplus.extension.plugins.pagination.Page)3 ErrorCode (com.dtstack.taier.common.exception.ErrorCode)3 RdosDefineException (com.dtstack.taier.common.exception.RdosDefineException)3 ScheduleTaskShade (com.dtstack.taier.dao.domain.ScheduleTaskShade)3 User (com.dtstack.taier.dao.domain.User)3 TaskStatus (com.dtstack.taier.pluginapi.enums.TaskStatus)3 DateUtil (com.dtstack.taier.pluginapi.util.DateUtil)3 Lists (com.google.common.collect.Lists)3 java.util (java.util)3 Collectors (java.util.stream.Collectors)3 CollectionUtils (org.apache.commons.collections.CollectionUtils)3 StringUtils (org.apache.commons.lang3.StringUtils)3 Autowired (org.springframework.beans.factory.annotation.Autowired)3 Service (org.springframework.stereotype.Service)3 JSON (com.alibaba.fastjson.JSON)2 Wrappers (com.baomidou.mybatisplus.core.toolkit.Wrappers)2 ServiceImpl (com.baomidou.mybatisplus.extension.service.impl.ServiceImpl)2 Deleted (com.dtstack.taier.common.enums.Deleted)2 EScheduleType (com.dtstack.taier.common.enums.EScheduleType)2