dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #25960
[Branch ~dhis2-devs-core/dhis2/trunk] Rev 12886: Fixed bug with expanding indicator totals for aggregated data
------------------------------------------------------------
revno: 12886
committer: Lars Helge Øverland <larshelge@xxxxxxxxx>
branch nick: dhis2
timestamp: Wed 2013-11-06 01:03:02 +0100
message:
Fixed bug with expanding indicator totals for aggregated data
modified:
dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/expression/DefaultExpressionService.java
--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk
Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/expression/DefaultExpressionService.java'
--- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/expression/DefaultExpressionService.java 2013-10-08 17:20:57 +0000
+++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/expression/DefaultExpressionService.java 2013-11-06 00:03:02 +0000
@@ -153,25 +153,25 @@
return null;
}
- final String numeratorExpression = generateExpression( indicator.getExplodedDenominatorFallback(), valueMap, constantMap, days, false );
+ final String denominatorExpression = generateExpression( indicator.getExplodedDenominatorFallback(), valueMap, constantMap, days, false );
- if ( numeratorExpression == null )
+ if ( denominatorExpression == null )
{
return null;
}
- final double denominatorValue = calculateExpression( numeratorExpression );
+ final double denominatorValue = calculateExpression( denominatorExpression );
if ( !isEqual( denominatorValue, 0d ) )
{
- final String denominatorExpression = generateExpression( indicator.getExplodedNumeratorFallback(), valueMap, constantMap, days, false );
+ final String numeratorExpression = generateExpression( indicator.getExplodedNumeratorFallback(), valueMap, constantMap, days, false );
- if ( denominatorExpression == null )
+ if ( numeratorExpression == null )
{
return null;
}
- final double numeratorValue = calculateExpression( denominatorExpression );
+ final double numeratorValue = calculateExpression( numeratorExpression );
final double annualizationFactor = period != null ? DateUtils.getAnnualizationFactor( indicator, period.getStartDate(), period.getEndDate() ) : 1d;
final double factor = indicator.getIndicatorType().getFactor();
@@ -523,8 +523,8 @@
{
for ( Indicator indicator : indicators )
{
- indicator.setExplodedNumerator( explodeExpression( indicator.getExplodedNumerator() != null ? indicator.getExplodedNumerator() : "", dataElementMap ) );
- indicator.setExplodedDenominator( explodeExpression( indicator.getExplodedDenominator() != null ? indicator.getExplodedDenominator() : "", dataElementMap ) );
+ indicator.setExplodedNumerator( explodeExpression( indicator.getExplodedNumeratorFallback(), dataElementMap ) );
+ indicator.setExplodedDenominator( explodeExpression( indicator.getExplodedDenominatorFallback(), dataElementMap ) );
}
}
}