=== 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 2013-06-07 02:07:21 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/LoadDataEntryAction.java 2013-07-15 08:04:11 +0000 @@ -44,6 +44,7 @@ import org.hisp.dhis.patientdatavalue.PatientDataValueService; import org.hisp.dhis.program.Program; import org.hisp.dhis.program.ProgramDataEntryService; +import org.hisp.dhis.program.ProgramIndicatorService; import org.hisp.dhis.program.ProgramStage; import org.hisp.dhis.program.ProgramStageDataElement; import org.hisp.dhis.program.ProgramStageInstance; @@ -147,9 +148,16 @@ private Map calAttributeValueMap = new HashMap(); + private ProgramIndicatorService programIndicatorService; + // ------------------------------------------------------------------------- // Getters && Setters // ------------------------------------------------------------------------- + + public void setProgramIndicatorService( ProgramIndicatorService programIndicatorService ) + { + this.programIndicatorService = programIndicatorService; + } public void setOrganisationUnitId( Integer organisationUnitId ) { @@ -244,6 +252,13 @@ return latitude; } + private Map programIndicatorsMap = new HashMap(); + + public Map getProgramIndicatorsMap() + { + return programIndicatorsMap; + } + // ------------------------------------------------------------------------- // Implementation Action // ------------------------------------------------------------------------- @@ -281,26 +296,37 @@ Collections.sort( programStageDataElements, new ProgramStageDataElementSortOrderComparator() ); DataEntryForm dataEntryForm = programStage.getDataEntryForm(); - Boolean displayProvidedOtherFacility = program.getDisplayProvidedOtherFacility() == null || !program.getDisplayProvidedOtherFacility(); + Boolean displayProvidedOtherFacility = program.getDisplayProvidedOtherFacility() == null + || !program.getDisplayProvidedOtherFacility(); if ( programStage.getDataEntryType().equals( ProgramStage.TYPE_SECTION ) ) { - sections = new ArrayList( - programStageSectionService.getProgramStages( programStage ) ); + sections = new ArrayList( programStageSectionService.getProgramStages( programStage ) ); Collections.sort( sections, new ProgramStageSectionSortOrderComparator() ); } else if ( programStage.getDataEntryType().equals( ProgramStage.TYPE_CUSTOM ) ) { customDataEntryFormCode = programDataEntryService.prepareDataEntryFormForEntry( - dataEntryForm.getHtmlCode(), null, displayProvidedOtherFacility.toString(), i18n, - programStage, null, organisationUnit ); + dataEntryForm.getHtmlCode(), null, displayProvidedOtherFacility.toString(), i18n, programStage, null, + organisationUnit ); } if ( programStageInstance != null ) { - organisationUnit = organisationUnitId == null ? selectedStateManager.getSelectedOrganisationUnit() : - organisationUnitService.getOrganisationUnit( organisationUnitId ); + // --------------------------------------------------------------------- + // Get program indicators + // --------------------------------------------------------------------- + + programIndicatorsMap.putAll( programIndicatorService.getProgramIndicatorValues( programStageInstance + .getProgramInstance() ) ); + + // --------------------------------------------------------------------- + // Get registration orgunit + // --------------------------------------------------------------------- + + organisationUnit = organisationUnitId == null ? selectedStateManager.getSelectedOrganisationUnit() + : organisationUnitService.getOrganisationUnit( organisationUnitId ); if ( program.isRegistration() ) { === 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 2013-07-02 15:18:36 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2013-07-15 08:04:11 +0000 @@ -108,6 +108,8 @@ ref="org.hisp.dhis.program.ProgramStageSectionService" /> + + #foreach($key in $programIndicatorsMap.keySet()) + + $key: $programIndicatorsMap.get($key) + + #end @@ -102,7 +107,8 @@ var i18n_enter_a_value_greater_than_or_equal_to_nagetive_90 = '$encoder.jsEscape( $i18n.getString( "enter_a_value_greater_than_or_equal_to_nagetive_90" ) , "'" )'; var i18n_enter_values_for_longitude_and_latitude_fields = '$encoder.jsEscape( $i18n.getString( "enter_values_for_longitude_and_latitude_fields" ) , "'" )'; var i18n_enter_a_valid_number = '$encoder.jsEscape( $i18n.getString( "enter_a_valid_number" ) , "'" )'; - + var i18n_incomplete_confirm_message = '$encoder.jsEscape( $i18n.getString( "incomplete_confirm_message" ) , "'" )'; + if(getFieldValue('completed')=='true' && getFieldValue('blockEntryForm')=='true'){ blockEntryForm(); }