public boolean hasActiveProgramStageInstance( ProgramStage programStage ) { for ( ProgramStageInstance programStageInstance : programStageInstances ) { if ( !programStageInstance.isDeleted() && programStageInstance.getProgramStage().getUid().equalsIgnoreCase( programStage.getUid() ) && programStageInstance.getStatus() == EventStatus.ACTIVE ) { return true; } } return false; }
private SetMap<Class<? extends IdentifiableObject>, IdentifiableObject> handleProgramStage( SetMap<Class<? extends IdentifiableObject>, IdentifiableObject> metadata, ProgramStage programStage ) { if ( programStage == null ) return metadata; metadata.putValue( ProgramStage.class, programStage ); handleAttributes( metadata, programStage ); programStage.getNotificationTemplates().forEach( template -> handleNotificationTemplate( metadata, template ) ); programStage.getProgramStageDataElements().forEach( programStageDataElement -> handleProgramStageDataElement( metadata, programStageDataElement ) ); programStage.getProgramStageSections().forEach( programStageSection -> handleProgramStageSection( metadata, programStageSection ) ); handleDataEntryForm( metadata, programStage.getDataEntryForm() ); return metadata; }
@Override public boolean equals( Object o ) { if ( this == o ) return true; if ( o == null || getClass() != o.getClass() ) return false; ProgramStageDataElement that = (ProgramStageDataElement) o; if ( dataElement != null ? !dataElement.equals( that.dataElement ) : that.dataElement != null ) return false; if ( programStage != null ? !programStage.equals( that.programStage ) : that.programStage != null ) return false; return true; }
public MetadataItem( String name, ProgramStage programStage ) { this.name = name; if ( programStage == null ) { return; } this.uid = programStage.getUid(); this.code = programStage.getCode(); this.description = programStage.getDescription(); }
@JsonProperty @JacksonXmlProperty( namespace = DxfNamespaces.DXF_2_0 ) public String getDisplayDescription() { displayDescription = getTranslation( TranslationProperty.DESCRIPTION, displayDescription ); return displayDescription != null ? displayDescription : getDescription(); }
String programStageName = programStage.getDisplayName(); if ( !programStageUid.equals( programStage.getUid() ) ) programStageName = otherProgramStage != null ? otherProgramStage.getDisplayName() : "N/A"; if ( !programStageUid.equals( programStage.getUid() ) )
@Override public List<RuleEvent> toMappedRuleEvents ( Set<ProgramStageInstance> programStageInstances, ProgramStageInstance psiToEvaluate ) { return programStageInstances.stream().filter( Objects::nonNull ) .filter( psi -> !psi.getUid().equals( psiToEvaluate.getUid() ) ) .map( ps -> RuleEvent.create( ps.getUid(), ps.getProgramStage().getUid(), RuleEvent.Status.valueOf( ps.getStatus().toString() ), ps.getExecutionDate() != null ? ps.getExecutionDate() :ps.getDueDate(), ps.getDueDate(), ps.getOrganisationUnit() != null ? ps.getOrganisationUnit().getUid() : "", ps.getDataValues().stream().filter( Objects::nonNull ) .map( dv -> RuleDataValue.create( ps.getExecutionDate() != null ? ps.getExecutionDate() :ps.getDueDate(), dv.getProgramStageInstance().getProgramStage().getUid(), dv.getDataElement().getUid(), getTrackedEntityDataValue( dv ) ) ) .collect( Collectors.toList() ), ps.getProgramStage().getName() ) ).collect( Collectors.toList() ); }
Program program = programStage.getProgram(); errors.add( "User has no data read access to program stage: " + programStage.getUid() );
if ( !programStage.getRepeatable() && programInstance.hasProgramStageInstance( programStage ) ) if ( programStage.getFeatureType().equals( FeatureType.NONE ) || !programStage.getFeatureType().value().equals( event.getGeometry().getGeometryType() ) ) return new ImportSummary( ImportStatus.ERROR, "Geometry (" + event.getGeometry().getGeometryType() + ") does not conform to the feature type (" + programStage.getFeatureType().value() + ") specified for the program stage: " + programStage.getUid() );
@Override public void deleteProgramStage( ProgramStage programStage ) { List<ProgramStageDataElement> programStageDataElements = new ArrayList<>( programStage.getProgramStageDataElements() ); for ( ProgramStageDataElement programStageDataElement : programStageDataElements ) { programStage.getProgramStageDataElements().remove( programStageDataElement ); programStageDataElementService.deleteProgramStageDataElement( programStageDataElement ); } }
if ( params.getProgramStage() == null || params.getProgramStage().getProgram() == null ) if ( params.getProgramStage().getProgramStageDataElements() == null ) for ( ProgramStageDataElement pde : params.getProgramStage().getProgramStageDataElements() ) for ( ProgramStageDataElement pde : params.getProgramStage().getProgramStageDataElements() ) if ( params.getProgramStage().getProgram().isRegistration() && user != null || !user.isSuper() ) if ( !trackerOwnershipAccessManager.hasAccess( user, enrollment.getEntityInstance(), params.getProgramStage().getProgram() ) )
if ( programStageInstance.getProgramStage().getFeatureType().equals( FeatureType.NONE ) || !programStageInstance.getProgramStage().getFeatureType().value().equals( event.getGeometry().getGeometryType() ) ) ") does not conform to the feature type (" + programStageInstance.getProgramStage().getFeatureType().value() + ") specified for the program stage: " + programStageInstance.getProgramStage().getUid() );
@Override public void deleteProgramStage( ProgramStage programStage ) DataEntryForm dataEntryForm = programStage.getDataEntryForm(); Set<ProgramStage> programStages = programStage.getProgram().getProgramStages(); if ( stage.getDataEntryForm() != null ) programStage.setDataEntryForm( null ); programStageService.updateProgramStage( programStage ); flag = true;
private Set<String> validatePresenceOfMandatoryDataElements(Event event, ProgramStageInstance programStageInstance, ImportSummary importSummary, boolean isSingleValueUpdate) { ValidationStrategy validationStrategy = programStageInstance.getProgramStage().getValidationStrategy(); Set<String> mandatoryDataElements = new HashSet<>( ); mandatoryDataElements = programStageInstance.getProgramStage().getProgramStageDataElements().stream() .filter( psde -> psde.isCompulsory() ) .map( psde -> psde.getDataElement().getUid() )
Date dateCreatedEvent = null; if ( programStage.getGeneratedByEnrollmentDate() ) Date dueDate = DateUtils.getDateAfterAddition( dateCreatedEvent, programStage.getMinDaysFromStart() ); programStageInstance.setStatus( EventStatus.SCHEDULE ); if ( programStage.getOpenAfterEnrollment() || programInstance.getProgram().isWithoutRegistration() || programStage.getPeriodType() != null )
!psi.getProgramStage().getProgram().equals( constraint.getProgram() ) ) !psi.getProgramStage().equals( constraint.getProgramStage() ) )
@Override public String allowDeleteProgramStage( ProgramStage programStage ) { String sql = "SELECT COUNT(*) " + "FROM trackedentitydatavalue pdv INNER JOIN programstageinstance psi " + "ON pdv.programstageinstanceid=psi.programstageinstanceid " + "WHERE psi.programstageid=" + programStage.getId(); return jdbcTemplate.queryForObject( sql, Integer.class ) == 0 ? null : ERROR; }
private void insertTable_ProgramStage( PdfPTable mainTable, PdfWriter writer, ProgramStage programStage ) throws IOException, DocumentException { Rectangle rectangle = new Rectangle( TEXTBOXWIDTH, PdfDataEntryFormUtil.CONTENT_HEIGHT_DEFAULT ); // Add Program Stage Sections if ( programStage.getProgramStageSections().size() > 0 ) { // Sectioned Ones for ( ProgramStageSection section : programStage.getProgramStageSections() ) { insertTable_ProgramStageSections( mainTable, rectangle, writer, section.getDataElements() ); } } else { // Default one insertTable_ProgramStageSections( mainTable, rectangle, writer, programStage.getAllDataElements() ); } }
/** * Returns all data elements which are part of the stages of this program. */ public Set<DataElement> getDataElements() { return programStages.stream() .flatMap( ps -> ps.getAllDataElements().stream() ) .collect( Collectors.toSet() ); }
"[" + key + ProgramExpression.SEPARATOR_OBJECT + programStage.getDisplayName() + SEPARATOR_ID + name + "]" );