=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/LoadDataEntryAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/LoadDataEntryAction.java 2014-07-29 17:14:27 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/LoadDataEntryAction.java 2014-08-05 05:57:06 +0000 @@ -37,6 +37,8 @@ import org.hisp.dhis.dataentryform.DataEntryForm; import org.hisp.dhis.i18n.I18n; +import org.hisp.dhis.option.Option; +import org.hisp.dhis.option.OptionService; import org.hisp.dhis.organisationunit.OrganisationUnit; import org.hisp.dhis.organisationunit.OrganisationUnitService; import org.hisp.dhis.ouwt.manager.OrganisationUnitSelectionManager; @@ -54,6 +56,7 @@ import org.hisp.dhis.trackedentity.TrackedEntityInstance; import org.hisp.dhis.trackedentitydatavalue.TrackedEntityDataValue; import org.hisp.dhis.trackedentitydatavalue.TrackedEntityDataValueService; +import org.springframework.beans.factory.annotation.Autowired; import com.opensymphony.xwork2.Action; @@ -110,6 +113,9 @@ this.organisationUnitService = organisationUnitService; } + @Autowired + private OptionService optionService; + // ------------------------------------------------------------------------- // Input && Output // ------------------------------------------------------------------------- @@ -257,7 +263,7 @@ { return displayOptionSetAsRadioButton; } - + // ------------------------------------------------------------------------- // Implementation Action // ------------------------------------------------------------------------- @@ -310,7 +316,7 @@ // --------------------------------------------------------------------- // Get program indicators // --------------------------------------------------------------------- - + programIndicatorsMap.putAll( programIndicatorService.getProgramIndicatorValues( programStageInstance .getProgramInstance() ) ); @@ -364,7 +370,19 @@ for ( TrackedEntityDataValue entityInstanceDataValue : entityInstanceDataValues ) { int key = entityInstanceDataValue.getDataElement().getId(); - entityInstanceDataValueMap.put( key, entityInstanceDataValue ); + if ( entityInstanceDataValue.getDataElement().getOptionSet() != null ) + { + String value = entityInstanceDataValue.getValue(); + Option option = optionService.getOptionByCode( value ); + + TrackedEntityDataValue instanceDataValue = new TrackedEntityDataValue(entityInstanceDataValue.getProgramStageInstance(), entityInstanceDataValue.getDataElement()); + instanceDataValue.setValue( option.getName() ); + entityInstanceDataValueMap.put( key, instanceDataValue ); + } + else + { + entityInstanceDataValueMap.put( key, entityInstanceDataValue ); + } } return entityInstanceDataValues; === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/defaultDataEntryForm.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/defaultDataEntryForm.vm 2014-08-04 15:58:47 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/defaultDataEntryForm.vm 2014-08-05 05:57:06 +0000 @@ -27,9 +27,9 @@ #foreach( $programStageDataElement in $programStageDataElements ) #set( $dataElementRowCount = $dataElementRowCount + 1 ) #set( $mark = !$mark ) - #set( $dataValue = false ) #set( $key = $programStageDataElement.dataElement.id ) - #set( $dataValue = $dataValueMap.get( $key ) ) + #set( $dataValue = '') + #set( $dataValue = $entityInstanceDataValueMap.get( $key ) ) ##data element name @@ -51,7 +51,7 @@ #set( $hasOptionSet = 'false') #end #if( $programStageDataElement.dataElement.textType == "longText" ) - + #elseif( $programStageDataElement.dataElement.type == "bool" ) #elseif( $programStageDataElement.dataElement.type == "trueOnly" ) - + #elseif( $programStageDataElement.dataElement.type == "date" ) - +