Search in sources :

Example 6 with Tenant

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

the class TaskTaskService method displayOffSpring.

/**
 * 展开任务上下游
 * @return 上下游规则
 */
public ReturnTaskDisplayVO displayOffSpring(QueryTaskDisplayDTO dto) {
    // 查询的最长层级不能超过 max.jobJob.level
    dto.setLevel(JobUtils.checkLevel(dto.getLevel(), context.getMaxLevel()));
    // 查询任务
    ScheduleTaskShade taskShade = taskService.lambdaQuery().eq(ScheduleTaskShade::getTaskId, dto.getTaskId()).eq(ScheduleTaskShade::getIsDeleted, Deleted.NORMAL.getStatus()).one();
    if (taskShade == null) {
        return null;
    }
    // 创建节点
    TaskNodeVO rootNode = new TaskNodeVO();
    setNode(taskShade, rootNode);
    Tenant tenant = tenantService.getTenantById(taskShade.getTenantId());
    if (null != tenant) {
        rootNode.setTenantName(tenant.getTenantName());
        rootNode.setTenantId(tenant.getId());
    }
    String userName = userService.getUserName(taskShade.getCreateUserId());
    rootNode.setOperatorId(taskShade.getCreateUserId());
    rootNode.setOperatorName(userName);
    if (DisplayDirect.CHILD.getType().equals(dto.getDirectType())) {
        rootNode.setChildNode(displayLevelNode(taskShade, dto.getLevel(), dto.getDirectType()));
    } else {
        rootNode.setParentNode(displayLevelNode(taskShade, dto.getLevel(), dto.getDirectType()));
    }
    ReturnTaskDisplayVO vo = new ReturnTaskDisplayVO();
    vo.setDirectType(dto.getDirectType());
    vo.setRootTaskNode(rootNode);
    return vo;
}
Also used : ReturnTaskDisplayVO(com.dtstack.taier.develop.vo.schedule.ReturnTaskDisplayVO) Tenant(com.dtstack.taier.dao.domain.Tenant) ScheduleTaskShade(com.dtstack.taier.dao.domain.ScheduleTaskShade) TaskNodeVO(com.dtstack.taier.develop.vo.schedule.TaskNodeVO)

Aggregations

Tenant (com.dtstack.taier.dao.domain.Tenant)6 RdosDefineException (com.dtstack.taier.common.exception.RdosDefineException)3 PostMapping (org.springframework.web.bind.annotation.PostMapping)2 JSON (com.alibaba.fastjson.JSON)1 JSONArray (com.alibaba.fastjson.JSONArray)1 JSONObject (com.alibaba.fastjson.JSONObject)1 JSONPath (com.alibaba.fastjson.JSONPath)1 TypeReference (com.alibaba.fastjson.TypeReference)1 ClientCache (com.dtstack.dtcenter.loader.client.ClientCache)1 IClient (com.dtstack.dtcenter.loader.client.IClient)1 IKerberos (com.dtstack.dtcenter.loader.client.IKerberos)1 ColumnMetaDTO (com.dtstack.dtcenter.loader.dto.ColumnMetaDTO)1 SqlQueryDTO (com.dtstack.dtcenter.loader.dto.SqlQueryDTO)1 ISourceDTO (com.dtstack.dtcenter.loader.dto.source.ISourceDTO)1 DataSourceType (com.dtstack.dtcenter.loader.source.DataSourceType)1 PatternConstant (com.dtstack.taier.common.constant.PatternConstant)1 CatalogueType (com.dtstack.taier.common.enums.CatalogueType)1 Deleted (com.dtstack.taier.common.enums.Deleted)1 DependencyType (com.dtstack.taier.common.enums.DependencyType)1 DictType (com.dtstack.taier.common.enums.DictType)1