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;
}
Aggregations