=== modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/report/AbstractEventRowService.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/report/AbstractEventRowService.java 2014-09-17 16:00:06 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/report/AbstractEventRowService.java 2014-09-18 13:36:12 +0000 @@ -59,36 +59,39 @@ @Autowired private EventService eventService; - + @Autowired private IdentifiableObjectManager manager; - + @Autowired private TrackedEntityInstanceService trackedEntityInstanceService; @Override - public EventRows getOverDueEventRows( Program program, List organisationUnits, EventStatus status ) + public EventRows getEventRows( Program program, List organisationUnits, + ProgramStatus programStatus, EventStatus eventStatus, Date startDate, Date endDate ) { List eventRowList = new ArrayList(); EventRows eventRows = new EventRows(); - Events events = eventService.getEvents( program, null, ProgramStatus.ACTIVE, null, organisationUnits, null, null, null, status ); + Events events = eventService.getEvents( program, null, programStatus, null, organisationUnits, null, startDate, + endDate, eventStatus ); for ( Event event : events.getEvents() ) { if ( event.getTrackedEntityInstance() != null ) { - TrackedEntityInstance tei = trackedEntityInstanceService.getTrackedEntityInstance( event.getTrackedEntityInstance() ); - EventRow eventRow = new EventRow(); + TrackedEntityInstance tei = trackedEntityInstanceService.getTrackedEntityInstance( event + .getTrackedEntityInstance() ); + EventRow eventRow = new EventRow(); eventRow.setTrackedEntityInstance( event.getTrackedEntityInstance() ); - eventRow.setAttributes( tei.getAttributes() ); - eventRow.setEvent( event.getEvent() ); + eventRow.setAttributes( tei.getAttributes() ); + eventRow.setEvent( event.getEvent() ); eventRow.setProgram( program.getUid() ); eventRow.setProgramStage( event.getProgramStage() ); eventRow.setEventName( manager.get( ProgramStage.class, event.getProgramStage() ).getName() ); eventRow.setRegistrationOrgUnit( manager.get( OrganisationUnit.class, tei.getOrgUnit() ).getName() ); eventRow.setRegistrationDate( tei.getCreated() ); - //eventRow.setOrgUnit( event.getOrgUnit() ); + // eventRow.setOrgUnit( event.getOrgUnit() ); eventRow.setDueDate( event.getDueDate() ); eventRow.setFollowup( event.getFollowup() ); eventRowList.add( eventRow ); @@ -99,13 +102,4 @@ return eventRows; } - - @Override - public EventRows getUpcomingEventRows( Program program, List organisationUnits, Date startDate, - Date endDate, EventStatus eventStatus ) - { - // TODO Auto-generated method stub - return null; - } - } === modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/report/EventRow.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/report/EventRow.java 2014-09-17 14:53:33 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/report/EventRow.java 2014-09-18 13:36:12 +0000 @@ -46,7 +46,7 @@ * */ -@JacksonXmlRootElement( localName = "event", namespace = DxfNamespaces.DXF_2_0 ) +@JacksonXmlRootElement( localName = "eventRow", namespace = DxfNamespaces.DXF_2_0 ) public class EventRow extends BaseLinkableObject { === modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/report/EventRowService.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/report/EventRowService.java 2014-09-17 14:53:33 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/report/EventRowService.java 2014-09-18 13:36:12 +0000 @@ -34,6 +34,7 @@ import org.hisp.dhis.event.EventStatus; import org.hisp.dhis.organisationunit.OrganisationUnit; import org.hisp.dhis.program.Program; +import org.hisp.dhis.program.ProgramStatus; /** * @author Abyot Asalefew Gizaw @@ -41,12 +42,12 @@ */ public interface EventRowService { - + // ------------------------------------------------------------------------- // READ // ------------------------------------------------------------------------- - EventRows getOverDueEventRows( Program program, List organisationUnits, EventStatus status ); + EventRows getEventRows( Program program, List organisationUnits, ProgramStatus programStatus, + EventStatus eventStatus, Date startDate, Date endDate ); - EventRows getUpcomingEventRows( Program program, List organisationUnits, Date startDate, Date endDate, EventStatus status ); } === modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/event/EventController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/event/EventController.java 2014-09-17 14:51:26 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/event/EventController.java 2014-09-18 13:36:12 +0000 @@ -211,7 +211,10 @@ @RequestParam( required = false ) String program, @RequestParam( required = false ) String orgUnit, @RequestParam( required = false ) OrganisationUnitSelectionMode ouMode, - @RequestParam( required = false ) EventStatus status, + @RequestParam( required = false ) ProgramStatus programStatus, + @RequestParam( required = false ) EventStatus eventStatus, + @RequestParam( required = false ) @DateTimeFormat( pattern = "yyyy-MM-dd" ) Date startDate, + @RequestParam( required = false ) @DateTimeFormat( pattern = "yyyy-MM-dd" ) Date endDate, @RequestParam Map parameters, Model model, HttpServletRequest request ) { WebOptions options = new WebOptions( parameters ); @@ -241,8 +244,8 @@ organisationUnits.add( rootOrganisationUnit ); } } - - EventRows eventRows = eventRowService.getOverDueEventRows( pr, organisationUnits, status); + + EventRows eventRows = eventRowService.getEventRows( pr, organisationUnits, programStatus, eventStatus, startDate, endDate); if ( options.hasPaging() ) { === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/overdue-events-controller.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/overdue-events-controller.js 2014-09-17 14:54:25 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/overdue-events-controller.js 2014-09-18 13:36:12 +0000 @@ -92,7 +92,7 @@ $scope.reportFinished = false; $scope.reportStarted = true; $scope.overdueEvents = []; - EventReportService.getOverdueEvents($scope.selectedOrgUnit.id, $scope.selectedOuMode, $scope.selectedProgram.id, 'OVERDUE', $scope.pager).then(function(data){ + EventReportService.getEventReport($scope.selectedOrgUnit.id, $scope.selectedOuMode, $scope.selectedProgram.id, null, null, 'ACTIVE','OVERDUE', $scope.pager).then(function(data){ if( data.pager ){ $scope.pager = data.pager; @@ -129,8 +129,6 @@ $scope.reportFinished = true; $scope.reportStarted = false; - - console.log('The data is: ', $scope.overdueEvents); }); } }; === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/upcoming-events-controller.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/upcoming-events-controller.js 2014-09-11 12:35:41 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/upcoming-events-controller.js 2014-09-18 13:36:12 +0000 @@ -6,6 +6,8 @@ orderByFilter, DateUtils, TEIService, + Paginator, + EventReportService, TEIGridService, TranslationService, AttributesFactory, @@ -22,6 +24,9 @@ $scope.displayMode = {}; $scope.printMode = false; + //Paging + $scope.pager = {pageSize: 50, page: 1, toolBarDisplay: 5}; + //watch for selection of org unit from tree $scope.$watch('selectedOrgUnit', function() { if( angular.isObject($scope.selectedOrgUnit)){ @@ -31,14 +36,31 @@ }); //load programs associated with the selected org unit. - $scope.loadPrograms = function(orgUnit) { + $scope.loadPrograms = function(orgUnit) { $scope.selectedOrgUnit = orgUnit; if (angular.isObject($scope.selectedOrgUnit)){ ProgramFactory.getAll().then(function(programs){ $scope.programs = programs; if($scope.programs.length === 1){ $scope.selectedProgram = $scope.programs[0]; - } + } + else{ + if(angular.isObject($scope.selectedProgram)){ + var continueLoop = true; + for(var i=0; i
- +
=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/services.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/services.js 2014-09-17 14:54:25 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/services.js 2014-09-18 13:36:12 +0000 @@ -594,20 +594,15 @@ /* factory for handling event reports */ .factory('EventReportService', function($http, $q) { - return { - - getOverdueEvents: function(orgUnit, ouMode, program, status, pager){ - var pgSize = pager ? pager.pageSize : 50; - var pg = pager ? pager.page : 1; - var promise = $http.get( '../api/events/overdue.json?' + 'orgUnit=' + orgUnit + '&ouMode='+ ouMode + '&program=' + program + '&status=' + status + '&pageSize=' + pgSize + '&page=' + pg ).then(function(response){ - return response.data; - }); - return promise; - }, - getUpcomingEvents: function(orgUnit, ouMode, program, startDate, endDate, status, pager){ - var pgSize = pager ? pager.pageSize : 50; - var pg = pager ? pager.page : 1; - var promise = $http.get( '../api/events/overdue.json?' + 'orgUnit=' + orgUnit + '&ouMode='+ ouMode + '&program=' + program + '&startDate=' + startDate + '&endDate=' + endDate + '&status=' + status + '&pageSize=' + pgSize + '&page=' + pg ).then(function(response){ + return { + getEventReport: function(orgUnit, ouMode, program, startDate, endDate, programStatus, eventStatus, pager){ + var pgSize = pager ? pager.pageSize : 50; + var pg = pager ? pager.page : 1; + var url = '../api/events/overdue.json?' + 'orgUnit=' + orgUnit + '&ouMode='+ ouMode + '&program=' + program + '&programStatus=' + programStatus + '&eventStatus='+ eventStatus + '&pageSize=' + pgSize + '&page=' + pg; + if(startDate && endDate){ + url = url + '&startDate=' + startDate + '&endDate=' + endDate ; + } + var promise = $http.get( url ).then(function(response){ return response.data; }); return promise;