Fix problem with EffortDuration in CalculateFinishedTasksEstimationDeviationVisitor

FEA: ItEr76S04BugFixing
This commit is contained in:
Manuel Rego Casasnovas 2012-07-11 11:21:19 +02:00
parent 2a35c60b59
commit 54835bce69

View file

@ -64,9 +64,18 @@ public class CalculateFinishedTasksEstimationDeviationVisitor extends TaskElemen
EffortDuration spentEffort = sumChargedEffort == null ? EffortDuration
.zero() : sumChargedEffort.getTotalChargedEffort();
if (!spentEffort.isZero()) {
deviations.add(spentEffort.minus(effort)
.dividedByAndResultAsBigDecimal(effort)
.doubleValue() * 100);
double deviation;
if (spentEffort.compareTo(effort) >= 0) {
deviation = spentEffort.minus(effort)
.dividedByAndResultAsBigDecimal(effort)
.doubleValue();
} else {
deviation = -effort.minus(spentEffort)
.dividedByAndResultAsBigDecimal(effort)
.doubleValue();
}
deviations.add(deviation * 100);
}
}
}