=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/ProgramStageCustomDataEntryAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/ProgramStageCustomDataEntryAction.java 2011-07-14 09:31:24 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/ProgramStageCustomDataEntryAction.java 2011-09-28 03:31:19 +0000 @@ -47,6 +47,7 @@ import org.hisp.dhis.program.ProgramDataEntryService; import org.hisp.dhis.program.ProgramStage; import org.hisp.dhis.program.ProgramStageDataElement; +import org.hisp.dhis.program.ProgramStageDataElementService; import org.hisp.dhis.program.ProgramStageInstance; import org.hisp.dhis.program.ProgramStageInstanceService; @@ -94,6 +95,13 @@ this.programDataEntryService = programDataEntryService; } + private ProgramStageDataElementService programStageDataElementService; + + public void setProgramStageDataElementService( ProgramStageDataElementService programStageDataElementService ) + { + this.programStageDataElementService = programStageDataElementService; + } + // ------------------------------------------------------------------------- // Output // ------------------------------------------------------------------------- @@ -263,18 +271,36 @@ selectedStateManager.setSelectedProgramStageInstance( programStageInstance ); + selectedStateManager.setSelectedProgramStageInstance( programStageInstance ); + + // --------------------------------------------------------------------- + // Get CategoryOptions + // --------------------------------------------------------------------- + + Collection dataElements = programStageDataElementService.getListDataElement( programStage ); + + for ( DataElement dataElement : dataElements ) + { + optionMap.put( dataElement.getId(), dataElement.getCategoryCombo().getOptionCombos() ); + } + + // --------------------------------------------------------------------- + // Get data values + // --------------------------------------------------------------------- + Collection patientDataValues = patientDataValueService .getPatientDataValues( programStageInstance ); + patientDataValueMap = new HashMap( patientDataValues.size() ); + + for ( PatientDataValue patientDataValue : patientDataValues ) + { + patientDataValueMap.put( patientDataValue.getDataElement().getId(), patientDataValue ); + } + DataEntryForm dataEntryForm = programStage.getDataEntryForm(); - if ( dataEntryForm == null ) - { - return SUCCESS; - } - - boolean cdeFormExists = (dataEntryForm != null); - - if ( cdeFormExists ) + + if ( dataEntryForm != null ) { customDataEntryFormExists = true; === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2011-09-28 02:14:43 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2011-09-28 03:31:19 +0000 @@ -212,6 +212,8 @@ ref="org.hisp.dhis.patient.PatientIdentifierService" /> +