=== 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-01-24 08:41:50 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/event/AbstractEventService.java 2014-01-27 10:17:18 +0000 @@ -29,14 +29,8 @@ */ -import java.io.IOException; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Date; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; import org.hisp.dhis.dataelement.DataElement; import org.hisp.dhis.dataelement.DataElementService; import org.hisp.dhis.dxf2.events.person.Person; @@ -69,8 +63,13 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.Assert; -import com.fasterxml.jackson.core.type.TypeReference; -import com.fasterxml.jackson.databind.ObjectMapper; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Date; +import java.util.HashSet; +import java.util.List; +import java.util.Set; /** * @author Morten Olav Hansen @@ -719,7 +718,6 @@ ProgramStageInstance programStageInstance = new ProgramStageInstance(); updateProgramStageInstance( programStage, programInstance, organisationUnit, date, completed, coordinate, storedBy, programStageInstance ); - programStageInstanceService.addProgramStageInstance( programStageInstance ); return programStageInstance; } @@ -745,6 +743,11 @@ programStageInstance.setCompleted( completed ); + if ( programStageInstance.getId() == 0 ) + { + programStageInstanceService.addProgramStageInstance( programStageInstance ); + } + if ( programStageInstance.isCompleted() ) { programStageInstance.setStatus( ProgramStageInstance.COMPLETED_STATUS );