/** * Check if aggregate list is empty * @param aggregates * @return */ public static boolean isEmptyAggregateList(Collection<AssignmentAggregateReportElement> aggregates) { float hours = 0f; if (aggregates != null) { for (AssignmentAggregateReportElement assignmentAggregateReportElement : aggregates) { if (assignmentAggregateReportElement.getHours() != null) { hours += assignmentAggregateReportElement.getHours().floatValue(); } } } return hours == 0f; } }
/** * Derive the totals */ public void deriveTotals() { float hours = 0; float avail = 0; if (aggregates != null) { for (AssignmentAggregateReportElement aggregate : aggregates) { if (aggregate.getHours() == null) { continue; } hours += aggregate.getHours().floatValue(); avail += aggregate.getAvailableHours().or(0f); } } totalHoursBooked = hours; totalHoursAvailable = avail; }
public UserProjectStatus(AssignmentAggregateReportElement aggregate, Number totalBookedHours) { super(aggregate.getProjectAssignment(), aggregate.getHours()); this.totalBookedHours = totalBookedHours; }
public void setProjectDeletability(Project project) { List<Integer> ids = DomainUtil.getIdsFromDomainObjects(project.getProjectAssignments()); double bookedHours = 0; if (!ids.isEmpty()) { List<AssignmentAggregateReportElement> aggregates = aggregateReportService.getHoursPerAssignment(ids); for (AssignmentAggregateReportElement aggregate : aggregates) { bookedHours += aggregate.getHours().doubleValue(); } } project.setBookedHours(bookedHours); }
aggregate.getHours()));
@Test public void shouldGetCumulatedHoursPerAssignmentForUserProject() { List<User> users = Arrays.asList(UserObjectMother.createUser()); List<Project> projects = Arrays.asList(ProjectObjectMother.createProject(1)); List<AssignmentAggregateReportElement> results = reportAggregatedDAO.getCumulatedHoursPerAssignmentForUsers(users, projects); // test if collection is properly initialized AssignmentAggregateReportElement rep = results.get(0); assertEquals(38.7f, rep.getHours().floatValue(), 0.1); assertEquals(2, results.size()); }
@Test public void shouldGetCumulatedHoursPerAssignmentForUserProjectDate() { DateRange dateRange = OCT_1_TO_4; List<User> users = Arrays.asList(UserObjectMother.createUser()); List<Project> projects = Arrays.asList(ProjectObjectMother.createProject(1)); List<AssignmentAggregateReportElement> results = reportAggregatedDAO.getCumulatedHoursPerAssignmentForUsers(users, projects, dateRange); AssignmentAggregateReportElement rep = results.get(0); assertEquals(14f, rep.getHours().floatValue(), 0.1); assertEquals(2, results.size()); }
@Test public void shouldGetCumulatedHoursPerAssignmentForUser() { List<User> users = Arrays.asList(UserObjectMother.createUser(), new User(2)); List<AssignmentAggregateReportElement> results = reportAggregatedDAO.getCumulatedHoursPerAssignmentForUsers(users); // test if collection is properly initialized AssignmentAggregateReportElement rep = results.get(0); assertEquals("eHour", rep.getProjectAssignment().getProject().getName()); assertEquals(38.7f, rep.getHours().floatValue(), 0.1); assertEquals(5, results.size()); }