diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/CompanyPlanningModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/CompanyPlanningModel.java index df9f33595..53310515d 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/CompanyPlanningModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/CompanyPlanningModel.java @@ -813,7 +813,7 @@ public abstract class CompanyPlanningModel implements ICompanyPlanningModel { plotInfoLoad.setFillColor(COLOR_ASSIGNED_LOAD_GLOBAL); plotInfoLoad.setLineWidth(0); - Plotinfo plotInfoMax = createPlotinfo( + Plotinfo plotInfoMax = createPlotinfoFromDurations( getCalendarMaximumAvailability(start, finish), interval); plotInfoMax.setLineColor(COLOR_CAPABILITY_LINE); plotInfoMax.setFillColor("#FFFFFF"); @@ -849,8 +849,8 @@ public abstract class CompanyPlanningModel implements ICompanyPlanningModel { SortedMap> dayAssignmentGrouped = groupDayAssignmentsByDayAndResource(dayAssignments); SortedMap mapDayAssignments = calculateHoursAdditionByDayJustOverload(dayAssignmentGrouped); - SortedMap mapMaxAvailability = calculateHoursAdditionByDay( - resourceDAO.list(Resource.class), start, finish); + SortedMap mapMaxAvailability = toHoursDecimal(calculateHoursAdditionByDay( + resourceDAO.list(Resource.class), start, finish)); for (LocalDate day : mapDayAssignments.keySet()) { if ((day.compareTo(new LocalDate(start)) >= 0) @@ -920,17 +920,15 @@ public abstract class CompanyPlanningModel implements ICompanyPlanningModel { return convertAsNeededByZoom(convertToBigDecimal(map)); } - private SortedMap getCalendarMaximumAvailability( + private SortedMap getCalendarMaximumAvailability( Date start, Date finish) { - SortedMap mapDayAssignments = calculateHoursAdditionByDay( + return calculateHoursAdditionByDay( resourceDAO.list(Resource.class), start, finish); - - return mapDayAssignments; } - private SortedMap calculateHoursAdditionByDay( + private SortedMap calculateHoursAdditionByDay( List resources, Date start, Date finish) { - return new HoursByDayCalculator>>() { + return new EffortByDayCalculator>>() { @Override protected LocalDate getDayFor( @@ -939,15 +937,14 @@ public abstract class CompanyPlanningModel implements ICompanyPlanningModel { } @Override - protected int getHoursFor( + protected EffortDuration getDurationFor( Entry> element) { LocalDate day = element.getKey(); List resources = element.getValue(); - return sumHoursForDay(resources, day); + return sumDurationsForDay(resources, day); } - }.calculate(getResourcesByDateBetween( - resources, start, finish)); + }.calculate(getResourcesByDateBetween(resources, start, finish)); } private Set>> getResourcesByDateBetween(