From 780120fcb9e7e49c1f05a1403da28a088d8a79da Mon Sep 17 00:00:00 2001 From: Diego Pino Date: Fri, 25 May 2012 11:32:23 +0200 Subject: [PATCH] Fix bug: Return 0 if budgetAtCompletion has no elements FEA: ItEr76S15OrganizingPerProjectDashboard --- .../planner/entities/OrderEarnedValueCalculator.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libreplan-business/src/main/java/org/libreplan/business/planner/entities/OrderEarnedValueCalculator.java b/libreplan-business/src/main/java/org/libreplan/business/planner/entities/OrderEarnedValueCalculator.java index 788229667..64e24e899 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/planner/entities/OrderEarnedValueCalculator.java +++ b/libreplan-business/src/main/java/org/libreplan/business/planner/entities/OrderEarnedValueCalculator.java @@ -103,9 +103,9 @@ public class OrderEarnedValueCalculator extends EarnedValueCalculator implements @Override @Transactional(readOnly = true) public BigDecimal getBudgetAtCompletion(Order order) { - SortedMap budgedtedCost = calculateBudgetedCostWorkScheduled(order); - LocalDate lastKey = budgedtedCost.lastKey(); - return (lastKey) != null ? budgedtedCost.get(lastKey) : BigDecimal.ZERO; + SortedMap budgedtedCost = calculateBudgetedCostWorkScheduled(order); + return !budgedtedCost.isEmpty() ? budgedtedCost.get(budgedtedCost + .lastKey()) : BigDecimal.ZERO; } @Override