Search in sources :

Example 11 with ScheduleJobJob

use of com.dtstack.taier.dao.domain.ScheduleJobJob in project Taier by DTStack.

the class JobJobService method displayAllFlowSubJobs.

private ReturnJobDisplayVO displayAllFlowSubJobs(ScheduleJob scheduleJob) {
    List<ScheduleJob> scheduleJobList = jobService.lambdaQuery().eq(ScheduleJob::getFlowJobId, scheduleJob.getJobId()).eq(ScheduleJob::getIsDeleted, Deleted.NORMAL.getStatus()).list();
    Map<String, ScheduleJob> jobMap = scheduleJobList.stream().collect(Collectors.toMap(ScheduleJob::getJobKey, g -> (g)));
    // 查询实例直接的关系
    Set<String> jobKeySet = jobMap.keySet();
    jobKeySet.add(scheduleJob.getJobKey());
    List<ScheduleJobJob> scheduleJobJobs = this.lambdaQuery().in(ScheduleJobJob::getJobKey, jobKeySet).in(ScheduleJobJob::getIsDeleted, Deleted.NORMAL.getStatus()).list();
    Map<String, List<String>> jobJobMaps = scheduleJobJobs.stream().collect(Collectors.groupingBy(ScheduleJobJob::getParentJobKey, Collectors.mapping(ScheduleJobJob::getJobKey, Collectors.toList())));
    // 查询任务信息
    List<Long> taskIdList = scheduleJobList.stream().map(ScheduleJob::getTaskId).collect(Collectors.toList());
    taskIdList.add(scheduleJob.getTaskId());
    List<ScheduleTaskShade> taskShades = taskService.lambdaQuery().in(ScheduleTaskShade::getTaskId, taskIdList).eq(ScheduleTaskShade::getIsDeleted, Deleted.NORMAL.getStatus()).list();
    Map<Long, ScheduleTaskShade> taskShadeMap = taskShades.stream().collect(Collectors.toMap(ScheduleTaskShade::getTaskId, g -> (g)));
    ReturnJobDisplayVO vo = new ReturnJobDisplayVO();
    vo.setRootNode(buildRootNode(DisplayDirect.CHILD.getType(), scheduleJob, taskShadeMap, jobMap, jobJobMaps));
    return vo;
}
Also used : UserService(com.dtstack.taier.develop.service.user.UserService) ScheduleJob(com.dtstack.taier.dao.domain.ScheduleJob) EnvironmentContext(com.dtstack.taier.common.env.EnvironmentContext) Autowired(org.springframework.beans.factory.annotation.Autowired) RdosDefineException(com.dtstack.taier.common.exception.RdosDefineException) ArrayList(java.util.ArrayList) A(org.checkerframework.checker.units.qual.A) DisplayDirect(com.dtstack.taier.common.enums.DisplayDirect) Lists(com.google.common.collect.Lists) CollectionUtils(org.apache.commons.collections.CollectionUtils) Service(org.springframework.stereotype.Service) RelyType(com.dtstack.taier.scheduler.enums.RelyType) Map(java.util.Map) DateUtil(com.dtstack.taier.pluginapi.util.DateUtil) ScheduleJobJob(com.dtstack.taier.dao.domain.ScheduleJobJob) ServiceImpl(com.baomidou.mybatisplus.extension.service.impl.ServiceImpl) ScheduleTaskShade(com.dtstack.taier.dao.domain.ScheduleTaskShade) ReturnJobDisplayVO(com.dtstack.taier.develop.vo.schedule.ReturnJobDisplayVO) QueryJobDisplayDTO(com.dtstack.taier.scheduler.dto.schedule.QueryJobDisplayDTO) JobNodeVO(com.dtstack.taier.develop.vo.schedule.JobNodeVO) Set(java.util.Set) ScheduleJobJobMapper(com.dtstack.taier.dao.mapper.ScheduleJobJobMapper) Maps(com.google.common.collect.Maps) Collectors(java.util.stream.Collectors) Sets(com.google.common.collect.Sets) List(java.util.List) JobUtils(com.dtstack.taier.develop.utils.JobUtils) EScheduleJobType(com.dtstack.taier.common.enums.EScheduleJobType) Deleted(com.dtstack.taier.common.enums.Deleted) ScheduleJob(com.dtstack.taier.dao.domain.ScheduleJob) ScheduleJobJob(com.dtstack.taier.dao.domain.ScheduleJobJob) ReturnJobDisplayVO(com.dtstack.taier.develop.vo.schedule.ReturnJobDisplayVO) ScheduleTaskShade(com.dtstack.taier.dao.domain.ScheduleTaskShade) ArrayList(java.util.ArrayList) List(java.util.List)

Aggregations

ScheduleJobJob (com.dtstack.taier.dao.domain.ScheduleJobJob)11 ScheduleJob (com.dtstack.taier.dao.domain.ScheduleJob)7 Deleted (com.dtstack.taier.common.enums.Deleted)4 ScheduleJobDetails (com.dtstack.taier.scheduler.server.ScheduleJobDetails)4 Collectors (java.util.stream.Collectors)4 CollectionUtils (org.apache.commons.collections.CollectionUtils)4 RdosDefineException (com.dtstack.taier.common.exception.RdosDefineException)3 ScheduleTaskShade (com.dtstack.taier.dao.domain.ScheduleTaskShade)3 ScheduleJobService (com.dtstack.taier.scheduler.service.ScheduleJobService)3 Lists (com.google.common.collect.Lists)3 List (java.util.List)3 Autowired (org.springframework.beans.factory.annotation.Autowired)3 EScheduleJobType (com.dtstack.taier.common.enums.EScheduleJobType)2 TaskStatus (com.dtstack.taier.pluginapi.enums.TaskStatus)2 RelyType (com.dtstack.taier.scheduler.enums.RelyType)2 ScheduleJobJobService (com.dtstack.taier.scheduler.service.ScheduleJobJobService)2 java.util (java.util)2 ArrayList (java.util.ArrayList)2 Map (java.util.Map)2 Logger (org.slf4j.Logger)2