@Override public void deleteProgramInstance( ProgramInstance programInstance ) { for ( ProgramStageInstance programStageInstance : programInstance.getProgramStageInstances() ) { programStageInstanceService.deleteProgramStageInstance( programStageInstance, false ); } }
@Override public void updateEventsSyncTimestamp( List<String> eventsUIDs, Date lastSynchronized ) { programStageInstanceService.updateProgramStageInstancesSyncTimestamp( eventsUIDs, lastSynchronized ); }
@Override public ImportSummary deleteEvent( String uid ) { boolean existsEvent = programStageInstanceService.programStageInstanceExists( uid ); if ( existsEvent ) { ProgramStageInstance programStageInstance = programStageInstanceService.getProgramStageInstance( uid ); List<String> errors = trackerAccessManager.canWrite( currentUserService.getCurrentUser(), programStageInstance ); if ( !errors.isEmpty() ) { return new ImportSummary( ImportStatus.ERROR, errors.toString() ).incrementIgnored(); } programStageInstanceService.deleteProgramStageInstance( programStageInstance ); if ( programStageInstance.getProgramStage().getProgram().isRegistration() ) { entityInstanceService.updateTrackedEntityInstance( programStageInstance.getProgramInstance().getEntityInstance() ); } return new ImportSummary( ImportStatus.SUCCESS, "Deletion of event " + uid + " was successful" ).incrementDeleted(); } else { return new ImportSummary( ImportStatus.SUCCESS, "Event " + uid + " cannot be deleted as it is not present in the system" ).incrementIgnored(); } }
.getProgramStageInstance( event.getEvent() ); programStageInstanceService.updateProgramStageInstance( programStageInstance );
programStageInstanceService.addProgramStageInstance( programStageInstance ); programStageInstanceService.updateProgramStageInstance( programStageInstance );
@Override public void updateEventForNote( Event event ) { ProgramStageInstance programStageInstance = programStageInstanceService .getProgramStageInstance( event.getEvent() ); if ( programStageInstance == null ) { return; } User currentUser = currentUserService.getCurrentUser(); saveTrackedEntityComment( programStageInstance, event, getValidUsername( event.getStoredBy(), null, currentUser != null ? currentUser.getUsername() : "[Unknown]" ) ); updateTrackedEntityInstance( programStageInstance, currentUser, false ); }
programStageInstance.setCompletedBy( "DHIS 2" ); programStageInstanceService.addProgramStageInstance( programStageInstance );
eventCount.put( 0, programStageInstanceService.getProgramStageInstanceCount( 0 ) ); eventCount.put( 1, programStageInstanceService.getProgramStageInstanceCount( 1 ) ); eventCount.put( 7, programStageInstanceService.getProgramStageInstanceCount( 7 ) ); eventCount.put( 30, programStageInstanceService.getProgramStageInstanceCount( 30 ) );
private ImportSummaries handleEvents( Enrollment enrollment, ProgramInstance programInstance, ImportOptions importOptions ) { List<Event> create = new ArrayList<>(); List<Event> update = new ArrayList<>(); List<String> delete = new ArrayList<>(); for ( Event event : enrollment.getEvents() ) { event.setEnrollment( enrollment.getEnrollment() ); event.setProgram( programInstance.getProgram().getUid() ); event.setTrackedEntityInstance( enrollment.getTrackedEntityInstance() ); if ( importOptions.getImportStrategy().isSync() && event.isDeleted() ) { delete.add( event.getEvent() ); } else if ( !programStageInstanceService.programStageInstanceExists( event.getEvent() ) ) { create.add( event ); } else { update.add( event ); } } ImportSummaries importSummaries = new ImportSummaries(); importSummaries.addImportSummaries( eventService.addEvents( create, importOptions, false ) ); importSummaries.addImportSummaries( eventService.updateEvents( update, importOptions, false, false ) ); importSummaries.addImportSummaries( eventService.deleteEvents( delete, false ) ); return importSummaries; }
programStageInstanceService.updateProgramStageInstance( programStageInstance ); updateTrackedEntityInstance( programStageInstance, importOptions.getUser(), bulkUpdate );
.getProgramStageInstance( programStageInstance.getProgramInstance(), otherProgramStage ); entityInstanceDataValues = dataValueService.getTrackedEntityDataValues( otherProgramStageInstance ); mapDataValue.put( programStageUid, entityInstanceDataValues );