diff --git a/src/main/java/org/xumingmingv/markdownplanner/model/SummaryProject.java b/src/main/java/org/xumingmingv/markdownplanner/model/SummaryProject.java index 61e6de1..b97c384 100644 --- a/src/main/java/org/xumingmingv/markdownplanner/model/SummaryProject.java +++ b/src/main/java/org/xumingmingv/markdownplanner/model/SummaryProject.java @@ -79,6 +79,9 @@ public List getTasks() { rootTask.setId(0); rootTask.setParentId(-1); + Integer rootStart = 0; + Integer rootEnd = 0; + for (IProject project : projects) { for (Task task : project.getTasks()) { int origId = task.getId(); @@ -94,11 +97,22 @@ public List getTasks() { if (!(task instanceof CompositeTask)) { rootTask.addOwnerCost(task.getOwner(), task.getCost(), task.getFinishedCost()); } + + if (rootStart == 0 || task.getStartOffset() < rootStart) { + rootStart = task.getStartOffset(); + } + + if (task.getEndOffset() > rootEnd) { + rootEnd = task.getEndOffset(); + } } projectIdx++; } + rootTask.setStartOffset(rootStart); + rootTask.setEndOffset(rootEnd); + ret.add(0, rootTask); return ret;