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; }
public boolean hasProgramStageInstance( ProgramStage programStage ) { for ( ProgramStageInstance programStageInstance : programStageInstances ) { if ( !programStageInstance.isDeleted() && programStageInstance.getProgramStage().getUid().equalsIgnoreCase( programStage.getUid() ) && programStageInstance.getStatus() != EventStatus.SKIPPED ) { return true; } } return false; }
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(); }
@Override public String toString() { return "ProgramStageInstance{" + "id=" + id + ", uid='" + uid + '\'' + ", name='" + name + '\'' + ", created=" + created + ", lastUpdated=" + lastUpdated + ", displayName='" + displayName + '\'' + ", programInstance=" + programInstance.getUid() + ", programStage=" + programStage.getUid() + ", deleted=" + deleted + ", storedBy='" + storedBy + '\'' + ", organisationUnit=" + organisationUnit.getUid() + ", status=" + status + ", lastSynchronized=" + lastSynchronized + '}'; } }
private Rule toRule( ProgramRule programRule ) { if ( programRule == null ) { return null; } Set<ProgramRuleAction> programRuleActions = programRule.getProgramRuleActions(); List<RuleAction> ruleActions; Rule rule; try { ruleActions = programRuleActions.stream().map( this::toRuleAction ).collect( Collectors.toList() ); rule = Rule.create( programRule.getProgramStage() != null ? programRule.getProgramStage().getUid() : StringUtils.EMPTY, programRule.getPriority(), programRule.getCondition(), ruleActions, programRule.getName() ); } catch ( Exception e ) { log.debug( "Invalid rule action" ); return null; } return rule; }
@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() ); }
@Override public List<RuleEvent> toMappedRuleEvents( Set<ProgramStageInstance> programStageInstances ) { return programStageInstances.stream().filter( Objects::nonNull ) .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() ); }
@Override public RuleEvent toMappedRuleEvent( ProgramStageInstance psi ) { if ( psi == null ) { return null; } return RuleEvent.create( psi.getUid(), psi.getProgramStage().getUid(), RuleEvent.Status.valueOf( psi.getStatus().toString() ), psi.getExecutionDate() != null ? psi.getExecutionDate() : psi.getDueDate(), psi.getDueDate(), psi.getOrganisationUnit() != null ? psi.getOrganisationUnit().getUid() : "", psi.getDataValues().stream().filter( Objects::nonNull ) .map( dv -> RuleDataValue.create( psi.getExecutionDate() != null ? psi.getExecutionDate() :psi.getDueDate(), dv.getProgramStageInstance().getProgramStage().getUid(), dv.getDataElement().getUid(), getTrackedEntityDataValue( dv ) ) ) .collect( Collectors.toList() ), psi.getProgramStage().getName() ); }
/** * Handles the references for RelationshipConstraint, persisting any bject that might * end up in a transient state. * * @param relationshipConstraint */ private void handleRelationshipConstraintReferences( RelationshipConstraint relationshipConstraint ) { TrackedEntityType trackedEntityType = relationshipConstraint.getTrackedEntityType(); Program program = relationshipConstraint.getProgram(); ProgramStage programStage = relationshipConstraint.getProgramStage(); if ( trackedEntityType != null ) { trackedEntityType = trackedEntityTypeService.getTrackedEntityType( trackedEntityType.getUid() ); relationshipConstraint.setTrackedEntityType( trackedEntityType ); } if ( program != null ) { program = programService.getProgram( program.getUid() ); relationshipConstraint.setProgram( program ); } if ( programStage != null ) { programStage = programStageService.getProgramStage( programStage.getUid() ); relationshipConstraint.setProgramStage( programStage ); } sessionFactory.getCurrentSession().save( relationshipConstraint ); }
errors.add( "User has no data read access to program stage: " + programStage.getUid() );
errors.add( "User has no data write access to program stage: " + programStage.getUid() );
throw new IllegalQueryException( "User has no access to program stage: " + ps.getUid() );
event.setProgramStage( programStageInstance.getProgramStage().getUid() ); event.setAttributeOptionCombo( programStageInstance.getAttributeOptionCombo().getUid() ); event.setAttributeCategoryOptions( String.join( ";", programStageInstance.getAttributeOptionCombo()
") specified for the program stage: " + programStageInstance.getProgramStage().getUid() );
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() );
sql += "and ps = '" + params.getProgramStage().getUid() + "' ";
sql += sqlHelper.whereAnd() + " " + quoteAlias( "ps" ) + " = '" + params.getProgramStage().getUid() + "' ";