=== modified file 'local/in/dhis-in-services/dhis-service-aggregationengine/src/main/java/org/hisp/dhis/aggregation/impl/indicator/IndicatorAggregation.java' --- local/in/dhis-in-services/dhis-service-aggregationengine/src/main/java/org/hisp/dhis/aggregation/impl/indicator/IndicatorAggregation.java 2014-09-05 05:06:07 +0000 +++ local/in/dhis-in-services/dhis-service-aggregationengine/src/main/java/org/hisp/dhis/aggregation/impl/indicator/IndicatorAggregation.java 2014-10-29 08:07:54 +0000 @@ -164,7 +164,9 @@ //valueMap.put( operand, aggregationCache.getAggregatedDataValue( dataElement, optionCombo, startDate, endDate, organisationUnit ) ); } - return expressionService.generateExpression( expression, valueMap, constantMap, constantMap1, null, false ); + //return expressionService.generateExpression( expression, valueMap, constantMap, constantMap1, null, false ); + + return null; //return expressionService.generateExpression( expression, valueMap, constantMap, null, false ); } === modified file 'local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/api/Lookup.java' --- local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/api/Lookup.java 2014-07-30 11:58:29 +0000 +++ local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/api/Lookup.java 2014-10-29 08:07:54 +0000 @@ -26,6 +26,8 @@ public static final String ORGUNITID_BY_COMMA = "ORGUNITID_BY_COMMA"; public static final String PERIODID_BY_COMMA = "PERIODID_BY_COMMA"; + public static final String OPTION_SET_PARTNER = "OPTION_SET_PARTNER"; + private String type; === modified file 'local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/dataentry/LoadDataEntryFormAction.java' --- local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/dataentry/LoadDataEntryFormAction.java 2014-10-24 11:05:35 +0000 +++ local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/dataentry/LoadDataEntryFormAction.java 2014-10-29 08:07:54 +0000 @@ -27,6 +27,9 @@ import org.hisp.dhis.datavalue.DataValue; import org.hisp.dhis.datavalue.DataValueService; import org.hisp.dhis.i18n.I18nService; +import org.hisp.dhis.option.Option; +import org.hisp.dhis.option.OptionService; +import org.hisp.dhis.option.OptionSet; import org.hisp.dhis.organisationunit.OrganisationUnit; import org.hisp.dhis.organisationunit.OrganisationUnitGroup; import org.hisp.dhis.organisationunit.OrganisationUnitGroupService; @@ -34,6 +37,7 @@ import org.hisp.dhis.organisationunit.OrganisationUnitService; import org.hisp.dhis.period.Period; import org.hisp.dhis.period.PeriodType; +import org.hisp.dhis.rbf.api.Lookup; import org.hisp.dhis.rbf.api.LookupService; import org.hisp.dhis.rbf.api.PBFDataValue; import org.hisp.dhis.rbf.api.PBFDataValueService; @@ -59,6 +63,10 @@ // Dependencies // ------------------------------------------------------------------------- + @Autowired + private OptionService optionService; + + private PBFDataValueService pbfDataValueService; public void setPbfDataValueService( PBFDataValueService pbfDataValueService ) @@ -286,10 +294,16 @@ return locked; } + private Map optionsMap = new HashMap(); + + public void setOptionsMap( Map optionsMap ) + { + this.optionsMap = optionsMap; + } + // ------------------------------------------------------------------------- // Action implementation // ------------------------------------------------------------------------- - public String execute() { dataValueMap = new HashMap(); @@ -302,6 +316,21 @@ totalDataElementId = totalDataElement.getId(); } + Lookup partnerOptionSetLookup = lookupService.getLookupByName( Lookup.OPTION_SET_PARTNER ); + + OptionSet activitesOptionSet = optionService.getOptionSet( Integer.parseInt( partnerOptionSetLookup.getValue() ) ); + + List