ItEr49S04ValidacionEProbasFuncionaisItEr48S04: [Bug #336] sort the tasks in the report WorkingProgressPerTask.
This commit is contained in:
parent
850fa3dd00
commit
dcb1b1aba5
2 changed files with 25 additions and 2 deletions
|
|
@ -103,12 +103,35 @@ public class TaskElementDAO extends GenericDAOHibernate<TaskElement, Long>
|
|||
List<WorkingProgressPerTaskDTO> result = new ArrayList<WorkingProgressPerTaskDTO>();
|
||||
|
||||
final List<Task> tasks = getTasksByOrderAndDate(order, deadline);
|
||||
for (Task task: tasks) {
|
||||
final List<Task> sortTasks = sortTasks(order, tasks);
|
||||
for (Task task : sortTasks) {
|
||||
result.add(new WorkingProgressPerTaskDTO(task, deadline));
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
private List<Task> sortTasks(Order order, List<Task> tasks) {
|
||||
List<Task> sortTasks = new ArrayList<Task>();
|
||||
final List<OrderElement> orderElements = order.getAllChildren();
|
||||
for (OrderElement orderElement : orderElements) {
|
||||
Task task = findOrderElementInTasks(orderElement, tasks);
|
||||
if (task != null) {
|
||||
sortTasks.add(task);
|
||||
}
|
||||
}
|
||||
return sortTasks;
|
||||
}
|
||||
|
||||
private Task findOrderElementInTasks(OrderElement orderElement,
|
||||
List<Task> tasks) {
|
||||
for (Task task : tasks) {
|
||||
if (task.getOrderElement().getId().equals(orderElement.getId())) {
|
||||
return task;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private List<Task> getTasksByOrderAndDate(Order order, LocalDate deadline) {
|
||||
|
||||
final List<OrderElement> orders = (order != null) ? order
|
||||
|
|
|
|||
|
|
@ -76,7 +76,7 @@ public class WorkingProgressPerTaskModel implements IWorkingProgressPerTaskModel
|
|||
Date referenceDate) {
|
||||
|
||||
orderDAO.reattachUnmodifiedEntity(order);
|
||||
initializeOrderElements(order.getAllOrderElements());
|
||||
initializeOrderElements(order.getAllChildren());
|
||||
|
||||
final List<WorkingProgressPerTaskDTO> workingHoursPerWorkerList =
|
||||
taskDAO.getWorkingProgressPerTaskReport(order, new LocalDate(referenceDate));
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue