=== modified file 'local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/dataentry/LoadDataEntryFormAction.java' --- local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/dataentry/LoadDataEntryFormAction.java 2014-04-26 11:27:06 +0000 +++ local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/dataentry/LoadDataEntryFormAction.java 2014-04-28 11:42:33 +0000 @@ -18,6 +18,9 @@ import org.hisp.dhis.dataset.DataSetService; import org.hisp.dhis.datavalue.DataValueService; import org.hisp.dhis.organisationunit.OrganisationUnit; +import org.hisp.dhis.organisationunit.OrganisationUnitGroup; +import org.hisp.dhis.organisationunit.OrganisationUnitGroupService; +import org.hisp.dhis.organisationunit.OrganisationUnitGroupSet; import org.hisp.dhis.organisationunit.OrganisationUnitService; import org.hisp.dhis.period.Period; import org.hisp.dhis.period.PeriodType; @@ -26,6 +29,7 @@ import org.hisp.dhis.rbf.api.PBFDataValueService; import org.hisp.dhis.rbf.api.TariffDataValueService; import org.hisp.dhis.user.CurrentUserService; +import org.springframework.beans.factory.annotation.Autowired; import com.opensymphony.xwork2.Action; @@ -104,6 +108,8 @@ this.constantService = constantService; } + @Autowired + private OrganisationUnitGroupService orgUnitGroupService; // ------------------------------------------------------------------------- // Comparator // ------------------------------------------------------------------------- @@ -246,12 +252,22 @@ } + OrganisationUnitGroup orgUnitGroup = findPBFOrgUnitGroupforTariff( organisationUnit ); + + if( orgUnitGroup != null ) + { + tariffDataValueMap.putAll( tariffDataValueService.getTariffDataValues( orgUnitGroup, dataSet, period ) ); + } + + /* OrganisationUnit parentOrgunit = findParentOrgunitforTariff( organisationUnit, tariff_setting_authority ); if ( parentOrgunit != null ) { tariffDataValueMap.putAll( tariffDataValueService.getTariffDataValues( parentOrgunit, dataSet, period ) ); } + */ + pbfDataValueMap = new HashMap(); @@ -349,6 +365,17 @@ return SUCCESS; } + public OrganisationUnitGroup findPBFOrgUnitGroupforTariff( OrganisationUnit organisationUnit ) + { + Constant tariff_authority = constantService.getConstantByName( TARIFF_SETTING_AUTHORITY ); + + OrganisationUnitGroupSet orgUnitGroupSet = orgUnitGroupService.getOrganisationUnitGroupSet( (int) tariff_authority.getValue() ); + + OrganisationUnitGroup orgUnitGroup = organisationUnit.getGroupInGroupSet( orgUnitGroupSet ); + + return orgUnitGroup; + } + public OrganisationUnit findParentOrgunitforTariff( OrganisationUnit organisationUnit, Integer tariffOULevel ) { Integer ouLevel = organisationUnitService.getLevelOfOrganisationUnit( organisationUnit.getId() ); === modified file 'local/in/dhis-web-maintenance-rbf/src/main/resources/struts.xml' --- local/in/dhis-web-maintenance-rbf/src/main/resources/struts.xml 2014-04-26 11:27:06 +0000 +++ local/in/dhis-web-maintenance-rbf/src/main/resources/struts.xml 2014-04-28 11:42:33 +0000 @@ -18,7 +18,7 @@ /main.vm /dhis-web-maintenance-rbf/loadDataElementsforTariff.vm - /dhis-web-maintenance-rbf/tariffMenu.vm + /dhis-web-maintenance-rbf/menu.vm ../dhis-web-commons/ouwt/ouwt.js,../dhis-web-commons/javascripts/ext/ext-all.js,javascript/TransformGrid.js,javascript/dataElement_combo.js ../dhis-web-commons/javascripts/ext/resources/css/ext-all-gray.css === modified file 'local/in/dhis-web-maintenance-rbf/src/main/webapp/dhis-web-maintenance-rbf/loadDataElementsforTariff.vm' --- local/in/dhis-web-maintenance-rbf/src/main/webapp/dhis-web-maintenance-rbf/loadDataElementsforTariff.vm 2014-04-27 08:51:10 +0000 +++ local/in/dhis-web-maintenance-rbf/src/main/webapp/dhis-web-maintenance-rbf/loadDataElementsforTariff.vm 2014-04-28 11:42:33 +0000 @@ -79,13 +79,22 @@ function orgUnitGroupChange() { - document.getElementById('simpleCombo').style.display = 'block'; - document.getElementById('loadTariffDetails').style.display = 'block'; - if($('#dataElementName').val() != '') - { - getTariffData(); + if( $('#orgUnitGroupId').val() == "-1" ) + { + document.getElementById('simpleCombo').style.display = 'none'; + document.getElementById('loadTariffDetails').style.display = 'none'; + } + else + { + document.getElementById('simpleCombo').style.display = 'block'; + document.getElementById('loadTariffDetails').style.display = 'block'; + if( $('#dataElementName').val() != '' ) + { + getTariffData(); + } } } + function organisationUnitSelected( orgUnits, orgUnitNames ) { var countryTags = $levelOrgUnitIds; @@ -145,24 +154,30 @@ inset 8px 10px 10px rgba(255,255,255,0.75); } + + +

$i18n.getString( "dataelement_tariff_target_management" )


- - + + - + +
Orgainsation Unit:     + Orgainsation Unit Group:     -