refactor(测试计划): 优化任务中心层级数据返回
This commit is contained in:
parent
39bf127a3f
commit
e1c38e87d4
|
@ -5,7 +5,6 @@ import lombok.Data;
|
|||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
|
@ -69,8 +68,8 @@ public class TaskCenterDTO implements Serializable {
|
|||
private boolean historyDeleted = false;
|
||||
|
||||
@Schema(description = "计划组ID")
|
||||
private String parentId;
|
||||
private String parent;
|
||||
|
||||
@Schema(description = "计划组子任务")
|
||||
private List<TaskCenterDTO> children = new ArrayList<>();
|
||||
private List<TaskCenterDTO> children;
|
||||
}
|
||||
|
|
|
@ -61,7 +61,7 @@
|
|||
</select>
|
||||
<select id="taskCenterlist" resultType="io.metersphere.system.dto.taskcenter.TaskCenterDTO">
|
||||
select
|
||||
distinct tpr.id,
|
||||
tpr.id,
|
||||
tpr.project_id,
|
||||
tpr.integrated,
|
||||
tpr.result_status as status,
|
||||
|
@ -70,7 +70,7 @@
|
|||
tpr.create_user AS operationName,
|
||||
tpr.trigger_mode,
|
||||
tpr.start_time,
|
||||
'' as parentId,
|
||||
'' as parent,
|
||||
project.organization_id,
|
||||
tp.num AS resourceNum,
|
||||
tp.name AS resourceName,
|
||||
|
@ -101,7 +101,7 @@
|
|||
|
||||
<select id="getChildTaskCenter" resultType="io.metersphere.system.dto.taskcenter.TaskCenterDTO">
|
||||
select
|
||||
distinct tpr.id,
|
||||
tpr.id,
|
||||
tpr.project_id,
|
||||
tpr.integrated,
|
||||
tpr.result_status as status,
|
||||
|
@ -110,7 +110,7 @@
|
|||
tpr.create_user as operationName,
|
||||
tpr.trigger_mode,
|
||||
tpr.start_time,
|
||||
tpr.parent_id as parentId,
|
||||
tpr.parent_id as parent,
|
||||
project.organization_id,
|
||||
tp.num as resourceNum,
|
||||
tp.name as resourceName,
|
||||
|
|
|
@ -133,12 +133,8 @@ public class TestPlanTaskCenterService {
|
|||
List<String> groupReportIds = list.stream().filter(TaskCenterDTO::isIntegrated).map(TaskCenterDTO::getId).toList();
|
||||
if (CollectionUtils.isNotEmpty(groupReportIds)) {
|
||||
List<TaskCenterDTO> childTaskCenterList = extTestPlanReportMapper.getChildTaskCenter(groupReportIds);
|
||||
Map<String, List<TaskCenterDTO>> childTaskMap = childTaskCenterList.stream().collect(Collectors.groupingBy(TaskCenterDTO::getParentId));
|
||||
list.forEach(item -> {
|
||||
if (CollectionUtils.isNotEmpty(childTaskMap.get(item.getId()))) {
|
||||
item.setChildren(childTaskMap.get(item.getId()));
|
||||
}
|
||||
});
|
||||
Map<String, List<TaskCenterDTO>> childTaskMap = childTaskCenterList.stream().collect(Collectors.groupingBy(TaskCenterDTO::getParent));
|
||||
list.forEach(item -> item.setChildren(childTaskMap.get(item.getId())));
|
||||
}
|
||||
|
||||
// 执行历史列表
|
||||
|
|
Loading…
Reference in New Issue