=== modified file 'dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/data/DefaultAnalyticsService.java' --- dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/data/DefaultAnalyticsService.java 2012-12-14 16:54:08 +0000 +++ dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/data/DefaultAnalyticsService.java 2012-12-14 17:23:37 +0000 @@ -51,7 +51,7 @@ //TODO period aggregation for multiple period types //TODO hierarchy aggregation for org units at multiple levels //TODO indicator aggregation - //TODO dimensional data analysis + //TODO category sub-totals and totals @Autowired private AnalyticsManager analyticsManager; === modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/ResourceTableController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/ResourceTableController.java 2012-12-13 11:28:18 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/ResourceTableController.java 2012-12-14 17:23:37 +0000 @@ -32,6 +32,7 @@ import org.hisp.dhis.analytics.AnalyticsTableService; import org.hisp.dhis.api.utils.ContextUtils; import org.hisp.dhis.resourcetable.ResourceTableService; +import org.hisp.dhis.sqlview.SqlViewService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.stereotype.Controller; @@ -53,6 +54,9 @@ @Autowired private ResourceTableService resourceTableService; + @Autowired + private SqlViewService sqlViewService; + @RequestMapping( value = "/analytics", method = RequestMethod.PUT ) @PreAuthorize( "hasRole('ALL') or hasRole('F_DATA_MART_ADMIN')" ) public void analytics( HttpServletResponse response ) @@ -66,6 +70,8 @@ @PreAuthorize( "hasRole('ALL') or hasRole('F_PERFORM_MAINTENANCE')" ) public void resourceTables( HttpServletResponse response ) { + sqlViewService.dropAllSqlViewTables(); + resourceTableService.generateCategoryOptionComboNames(); resourceTableService.generateCategoryTable(); resourceTableService.generateDataElementGroupSetTable(); @@ -76,6 +82,8 @@ resourceTableService.generatePeriodTable( true ); resourceTableService.generatePeriodTable( false ); + sqlViewService.createAllViewTables(); + ContextUtils.okResponse( response, "All resource tables updated" ); } }