refactor(sj_map_reduce): 修改获取任务项树接口返回结构
This commit is contained in:
parent
6f1d04b854
commit
61d67455be
@ -32,7 +32,7 @@ public class JobTaskController {
|
|||||||
|
|
||||||
@GetMapping("/tree/list")
|
@GetMapping("/tree/list")
|
||||||
@LoginRequired
|
@LoginRequired
|
||||||
public List<Tree<Long>> getTreeJobTask(JobTaskQueryVO jobTaskQueryVO) {
|
public PageResult<List<Tree<Long>>> getTreeJobTask(JobTaskQueryVO jobTaskQueryVO) {
|
||||||
return jobTaskService.getTreeJobTask(jobTaskQueryVO);
|
return jobTaskService.getTreeJobTask(jobTaskQueryVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -16,5 +16,5 @@ public interface JobTaskService {
|
|||||||
|
|
||||||
PageResult<List<JobTaskResponseVO>> getJobTaskPage(JobTaskQueryVO jobTaskQueryVO);
|
PageResult<List<JobTaskResponseVO>> getJobTaskPage(JobTaskQueryVO jobTaskQueryVO);
|
||||||
|
|
||||||
List<Tree<Long>> getTreeJobTask(JobTaskQueryVO jobTaskQueryVO);
|
PageResult<List<Tree<Long>>> getTreeJobTask(JobTaskQueryVO jobTaskQueryVO);
|
||||||
}
|
}
|
||||||
|
@ -54,20 +54,24 @@ public class JobTaskServiceImpl implements JobTaskService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Tree<Long>> getTreeJobTask(final JobTaskQueryVO queryVO) {
|
public PageResult<List<Tree<Long>>> getTreeJobTask(final JobTaskQueryVO queryVO) {
|
||||||
List<JobTask> jobTasks = jobTaskMapper.selectList(
|
List<JobTask> taskList = jobTaskMapper.selectList(
|
||||||
new LambdaQueryWrapper<JobTask>()
|
new LambdaQueryWrapper<JobTask>()
|
||||||
.eq(JobTask::getParentId, queryVO.getParentId())
|
.eq(Objects.nonNull(queryVO.getParentId()), JobTask::getParentId, queryVO.getParentId())
|
||||||
.eq(Objects.nonNull(queryVO.getJobId()), JobTask::getJobId, queryVO.getJobId())
|
.eq(Objects.nonNull(queryVO.getJobId()), JobTask::getJobId, queryVO.getJobId())
|
||||||
.eq(Objects.nonNull(queryVO.getTaskBatchId()), JobTask::getTaskBatchId, queryVO.getTaskBatchId())
|
.eq(Objects.nonNull(queryVO.getTaskBatchId()), JobTask::getTaskBatchId, queryVO.getTaskBatchId())
|
||||||
// SQLServer 分页必须 ORDER BY
|
// SQLServer 分页必须 ORDER BY
|
||||||
.orderByAsc(JobTask::getJobId));
|
.orderByAsc(JobTask::getJobId));
|
||||||
|
|
||||||
return TreeUtil.build(jobTasks, 0L, (jobTask, tree) -> {
|
TreeNodeConfig config = new TreeNodeConfig();
|
||||||
|
config.setNameKey("taskName");
|
||||||
|
config.setChildrenKey("children");
|
||||||
|
List<Tree<Long>> treeList = TreeUtil.build(taskList, Objects.nonNull(queryVO.getParentId()) ? queryVO.getParentId() : 0L, config, (jobTask, tree) -> {
|
||||||
|
tree.putAll(JsonUtil.parseHashMap(JsonUtil.toJsonString(jobTask), Object.class));
|
||||||
tree.setId(jobTask.getId());
|
tree.setId(jobTask.getId());
|
||||||
tree.setName(jobTask.getTaskName());
|
|
||||||
tree.setParentId(jobTask.getParentId());
|
tree.setParentId(jobTask.getParentId());
|
||||||
tree.putExtra("jobTask", jobTask);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
return new PageResult<>(new PageDTO<>(queryVO.getPage(), queryVO.getSize(), treeList.size()), treeList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user