=== modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/event/AbstractEventService.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/event/AbstractEventService.java 2014-08-15 07:40:20 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/event/AbstractEventService.java 2014-08-15 12:54:04 +0000 @@ -396,13 +396,13 @@ } else if ( event.getStatus() == EventStatus.SKIPPED ) { - programStageInstance.setStatus( EventStatus.SKIPPED ); + programStageInstance.setStatus( EventStatus.SKIPPED ); } - + else if ( event.getStatus() == EventStatus.SCHEDULE ) { - programStageInstance.setStatus( EventStatus.SCHEDULE ); - } + programStageInstance.setStatus( EventStatus.SCHEDULE ); + } programStageInstance.setDueDate( dueDate ); programStageInstance.setOrganisationUnit( organisationUnit ); @@ -545,12 +545,14 @@ event.setTrackedEntityInstance( programStageInstance.getProgramInstance().getEntityInstance().getUid() ); } + event.setEnrollmentStatus( EventStatus.fromInt( programStageInstance.getProgramInstance().getStatus() ) ); event.setStatus( programStageInstance.getStatus() ); event.setEventDate( DateUtils.getLongDateString( programStageInstance.getExecutionDate() ) ); event.setDueDate( DateUtils.getLongDateString( programStageInstance.getDueDate() ) ); event.setStoredBy( programStageInstance.getCompletedUser() ); event.setOrgUnit( programStageInstance.getOrganisationUnit().getUid() ); event.setProgram( programStageInstance.getProgramInstance().getProgram().getUid() ); + event.setEnrollment( programStageInstance.getProgramInstance().getUid() ); event.setProgramStage( programStageInstance.getProgramStage().getUid() ); if ( programStageInstance.getProgramInstance().getEntityInstance() != null ) @@ -713,7 +715,7 @@ private ProgramStageInstance createProgramStageInstance( ProgramStage programStage, - ProgramInstance programInstance, OrganisationUnit organisationUnit, Date dueDate, Date executionDate, int status, + ProgramInstance programInstance, OrganisationUnit organisationUnit, Date dueDate, Date executionDate, int status, Coordinate coordinate, String storedBy ) { ProgramStageInstance programStageInstance = new ProgramStageInstance(); @@ -726,7 +728,7 @@ private void updateProgramStageInstance( ProgramStage programStage, ProgramInstance programInstance, - OrganisationUnit organisationUnit, Date dueDate, Date executionDate, int status, Coordinate coordinate, + OrganisationUnit organisationUnit, Date dueDate, Date executionDate, int status, Coordinate coordinate, String storedBy, ProgramStageInstance programStageInstance ) { programStageInstance.setProgramInstance( programInstance ); === modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/event/Event.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/event/Event.java 2014-08-15 07:40:20 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/event/Event.java 2014-08-15 12:54:04 +0000 @@ -55,6 +55,8 @@ private String enrollment; + private EventStatus enrollmentStatus; + private String orgUnit; private String trackedEntityInstance; @@ -89,6 +91,18 @@ @JsonProperty( required = true ) @JacksonXmlProperty( isAttribute = true ) + public EventStatus getEnrollmentStatus() + { + return enrollmentStatus; + } + + public void setEnrollmentStatus( EventStatus programStatus ) + { + this.enrollmentStatus = programStatus; + } + + @JsonProperty( required = true ) + @JacksonXmlProperty( isAttribute = true ) public EventStatus getStatus() { return status; === modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/event/JdbcEventStore.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/event/JdbcEventStore.java 2014-08-15 07:40:20 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/event/JdbcEventStore.java 2014-08-15 12:54:04 +0000 @@ -122,6 +122,7 @@ event.setProgram( rowSet.getString( "p_uid" ) ); event.setProgramStage( rowSet.getString( "ps_uid" ) ); event.setEnrollment( rowSet.getString( "pi_uid" ) ); + event.setEnrollmentStatus( EventStatus.fromInt( rowSet.getInt( "pi_status" ) ) ); event.setStoredBy( rowSet.getString( "psi_completeduser" ) ); event.setOrgUnit( rowSet.getString( "ou_uid" ) ); event.setDueDate( StringUtils.defaultIfEmpty( @@ -196,7 +197,7 @@ SqlHelper hlp = new SqlHelper(); String sql = - "select pi.uid as pi_uid, p.uid as p_uid, ps.uid as ps_uid, ps.capturecoordinates as ps_capturecoordinates, pa.uid as pa_uid, psi.uid as psi_uid, psi.status as psi_status, ou.uid as ou_uid, " + + "select pi.uid as pi_uid, pi.status as pi_status, p.uid as p_uid, ps.uid as ps_uid, ps.capturecoordinates as ps_capturecoordinates, pa.uid as pa_uid, psi.uid as psi_uid, psi.status as psi_status, ou.uid as ou_uid, " + "psi.executiondate as psi_executiondate, psi.duedate as psi_duedate, psi.completeduser as psi_completeduser, psi.longitude as psi_longitude, psi.latitude as psi_latitude, " + "psinote.trackedentitycommentid as psinote_id, psinote.commenttext as psinote_value, psinote.createddate as psinote_soreddate, psinote.creator as psinote_storedby, " + "pdv.value as pdv_value, pdv.storedby as pdv_storedby, pdv.providedelsewhere as pdv_providedelsewhere, de.uid as de_uid " +