existingAttributeValue.setStoredBy( storedBy ); existingAttributeValue.setValue( dtoAttribute.getValue() ); trackedEntityAttributeValueService.updateTrackedEntityAttributeValue( existingAttributeValue ); newAttributeValue.setStoredBy( storedBy ); newAttributeValue.setEntityInstance( daoEntityInstance ); newAttributeValue.setValue( dtoAttribute.getValue() );
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 ); } } }