@Override public void deleteTrackedEntityInstance( TrackedEntityInstance instance ) { Collection<TrackedEntityAttributeValue> attributeValues = attributeValueService .getTrackedEntityAttributeValues( instance ); Iterator<TrackedEntityAttributeValue> iterator = attributeValues.iterator(); while ( iterator.hasNext() ) { TrackedEntityAttributeValue attributeValue = iterator.next(); attributeValueService.deleteTrackedEntityAttributeValue( attributeValue ); } }
@Override public String allowDeleteTrackedEntityAttribute( TrackedEntityAttribute attribute ) { return attributeValueService.getCountOfAssignedTrackedEntityAttributeValues( attribute ) == 0 ? null : "Some values are still assigned to this attribute"; } }
private void updateAttributeValues( TrackedEntityInstance dtoEntityInstance, org.hisp.dhis.trackedentity.TrackedEntityInstance daoEntityInstance, Program program, User user ) Map<String, TrackedEntityAttributeValue> teiAttributeToValueMap = getTeiAttributeValueMap( trackedEntityAttributeValueService.getTrackedEntityAttributeValues( daoEntityInstance ) ); trackedEntityAttributeValueService.updateTrackedEntityAttributeValue( existingAttributeValue ); trackedEntityAttributeValueService.addTrackedEntityAttributeValue( newAttributeValue ); trackedEntityAttributeValueService.deleteTrackedEntityAttributeValue( attVal );
value.setValue( newValue ); trackedEntityAttributeValueService.updateTrackedEntityAttributeValue( value ); value.setAttribute( attribute ); trackedEntityAttributeValueService.addTrackedEntityAttributeValue( value ); trackedEntityInstance.addAttributeValue( value );
attributeValueService.addTrackedEntityAttributeValue( pav ); instance.getTrackedEntityAttributeValues().add( pav );
private void addAttributeValues( TrackedEntityInstance dtoEntityInstance, org.hisp.dhis.trackedentity.TrackedEntityInstance daoEntityInstance, User user ) { for ( Attribute dtoAttribute : dtoEntityInstance.getAttributes() ) { TrackedEntityAttribute daoEntityAttribute = trackedEntityAttributeService .getTrackedEntityAttribute( dtoAttribute.getAttribute() ); if ( daoEntityAttribute != null ) { TrackedEntityAttributeValue daoAttributeValue = new TrackedEntityAttributeValue(); daoAttributeValue.setEntityInstance( daoEntityInstance ); daoAttributeValue.setValue( dtoAttribute.getValue() ); daoAttributeValue.setAttribute( daoEntityAttribute ); daoEntityInstance.addAttributeValue( daoAttributeValue ); String storedBy = getStoredBy( dtoAttribute, new ImportSummary(), user == null ? "[Unknown]" : user.getUsername() ); daoAttributeValue.setStoredBy( storedBy ); trackedEntityAttributeValueService.addTrackedEntityAttributeValue( daoAttributeValue ); } } }