=== modified file 'dhis-2/dhis-services/dhis-service-administration/src/main/java/org/hisp/dhis/resourcetable/DefaultResourceTableService.java' --- dhis-2/dhis-services/dhis-service-administration/src/main/java/org/hisp/dhis/resourcetable/DefaultResourceTableService.java 2012-12-13 20:45:26 +0000 +++ dhis-2/dhis-services/dhis-service-administration/src/main/java/org/hisp/dhis/resourcetable/DefaultResourceTableService.java 2012-12-14 09:25:29 +0000 @@ -153,23 +153,26 @@ for ( OrganisationUnit unit : units ) { - List structure = new ArrayList(); + List structure = new ArrayList(); - structure.add( unit.getId() ); - structure.add( level ); + structure.add( String.valueOf( unit.getId() ) ); + structure.add( String.valueOf( level ) ); Map identifiers = new HashMap(); + Map uids = new HashMap(); for ( int j = level; j > 0; j-- ) { identifiers.put( j, unit.getId() ); + uids.put( j, unit.getUid() ); unit = unit.getParent(); } - for (int k = 1 ; k <= maxLevel ; k ++ ) + for ( int k = 1 ; k <= maxLevel ; k ++ ) { - structure.add( identifiers.get( k ) ); + structure.add( identifiers.get( k ) != null ? String.valueOf( identifiers.get( k ) ) : null ); + structure.add( uids.get( k ) ); } batchHandler.addObject( structure );