=== modified file 'dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/table/JdbcAnalyticsTableManager.java' --- dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/table/JdbcAnalyticsTableManager.java 2015-09-15 09:54:24 +0000 +++ dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/table/JdbcAnalyticsTableManager.java 2015-09-17 14:51:08 +0000 @@ -309,7 +309,7 @@ categoryService.getAttributeDataDimensionCategoriesNoAcl(); List levels = - organisationUnitService.getOrganisationUnitLevels(); + organisationUnitService.getFilledOrganisationUnitLevels(); for ( DataElementGroupSet groupSet : dataElementGroupSets ) { === modified file 'dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/table/JdbcCompletenessTableManager.java' --- dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/table/JdbcCompletenessTableManager.java 2015-07-02 22:05:33 +0000 +++ dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/table/JdbcCompletenessTableManager.java 2015-09-17 14:51:08 +0000 @@ -166,7 +166,7 @@ idObjectManager.getDataDimensionsNoAcl( OrganisationUnitGroupSet.class ); Collection levels = - organisationUnitService.getOrganisationUnitLevels(); + organisationUnitService.getFilledOrganisationUnitLevels(); for ( OrganisationUnitGroupSet groupSet : orgUnitGroupSets ) { === modified file 'dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/table/JdbcCompletenessTargetTableManager.java' --- dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/table/JdbcCompletenessTargetTableManager.java 2015-07-02 22:05:33 +0000 +++ dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/table/JdbcCompletenessTargetTableManager.java 2015-09-17 14:51:08 +0000 @@ -160,7 +160,7 @@ idObjectManager.getDataDimensionsNoAcl( OrganisationUnitGroupSet.class ); Collection levels = - organisationUnitService.getOrganisationUnitLevels(); + organisationUnitService.getFilledOrganisationUnitLevels(); for ( OrganisationUnitGroupSet groupSet : orgUnitGroupSets ) { === modified file 'dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/table/JdbcEventAnalyticsTableManager.java' --- dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/table/JdbcEventAnalyticsTableManager.java 2015-09-08 18:09:34 +0000 +++ dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/table/JdbcEventAnalyticsTableManager.java 2015-09-17 14:51:08 +0000 @@ -235,7 +235,7 @@ idObjectManager.getDataDimensionsNoAcl( OrganisationUnitGroupSet.class ); Collection levels = - organisationUnitService.getOrganisationUnitLevels(); + organisationUnitService.getFilledOrganisationUnitLevels(); List periodTypes = PeriodType.getAvailablePeriodTypes(); === modified file 'dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/table/JdbcOrgUnitTargetTableManager.java' --- dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/table/JdbcOrgUnitTargetTableManager.java 2015-03-02 10:56:38 +0000 +++ dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/table/JdbcOrgUnitTargetTableManager.java 2015-09-17 14:51:08 +0000 @@ -156,7 +156,7 @@ List columns = new ArrayList<>(); Collection levels = - organisationUnitService.getOrganisationUnitLevels(); + organisationUnitService.getFilledOrganisationUnitLevels(); for ( OrganisationUnitLevel level : levels ) { === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/organisationunit/DefaultOrganisationUnitService.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/organisationunit/DefaultOrganisationUnitService.java 2015-09-17 13:53:08 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/organisationunit/DefaultOrganisationUnitService.java 2015-09-17 14:51:08 +0000 @@ -43,6 +43,7 @@ import java.util.Map; import java.util.Set; +import org.apache.commons.lang3.ObjectUtils; import org.hisp.dhis.common.IdentifiableObjectUtils; import org.hisp.dhis.common.OrganisationUnitSelectionMode; import org.hisp.dhis.commons.filter.Filter; @@ -700,9 +701,11 @@ for ( int i = 0; i < levelNo; i++ ) { int level = i + 1; - - levels.add( levelMap.get( level ) != null ? levelMap.get( level ) : new OrganisationUnitLevel( level, - LEVEL_PREFIX + level ) ); + + OrganisationUnitLevel filledLevel = ObjectUtils.firstNonNull( + levelMap.get( level ), new OrganisationUnitLevel( level, LEVEL_PREFIX + level ) ); + + levels.add( filledLevel ); } return levels;