=== modified file 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/action/AddTariffDataAction.java' --- local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/action/AddTariffDataAction.java 2014-02-01 06:47:08 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/action/AddTariffDataAction.java 2014-04-10 10:30:33 +0000 @@ -1,6 +1,8 @@ package org.hisp.dhis.pbf.action; import java.text.SimpleDateFormat; +import java.util.Collection; +import java.util.Collections; import java.util.Date; import org.hisp.dhis.dataelement.DataElement; @@ -176,7 +178,7 @@ tariffDataValueService.updateTariffDataValue( tariffDataValue ); System.out.println("Tariff Data Updated"); } - + return SUCCESS; } } \ No newline at end of file === modified file 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/payment/action/LoadPaymentAdjustmentAction.java' --- local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/payment/action/LoadPaymentAdjustmentAction.java 2014-04-09 09:36:29 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/payment/action/LoadPaymentAdjustmentAction.java 2014-04-10 10:30:33 +0000 @@ -11,13 +11,16 @@ import java.util.Map; import java.util.Set; +import org.apache.velocity.tools.generic.MathTool; import org.hisp.dhis.constant.Constant; import org.hisp.dhis.constant.ConstantService; import org.hisp.dhis.dataelement.DataElement; +import org.hisp.dhis.dataelement.DataElementCategoryOptionCombo; import org.hisp.dhis.dataelement.DataElementCategoryService; import org.hisp.dhis.dataelement.DataElementService; import org.hisp.dhis.dataset.DataSet; import org.hisp.dhis.dataset.DataSetService; +import org.hisp.dhis.datavalue.DataValue; import org.hisp.dhis.datavalue.DataValueService; import org.hisp.dhis.organisationunit.OrganisationUnit; import org.hisp.dhis.organisationunit.OrganisationUnitService; @@ -80,7 +83,21 @@ // ------------------------------------------------------------------------- // Input / Output // ------------------------------------------------------------------------- - private Map pbfQtyMap = new HashMap(); + private MathTool mathTool = new MathTool(); + + public MathTool getMathTool() + { + return mathTool; + } + + private String availableAmount = ""; + + public String getAvailableAmount() + { + return availableAmount; + } + + private Map pbfQtyMap = new HashMap(); public Map getPbfQtyMap() { @@ -129,18 +146,21 @@ this.periodIso = periodIso; } + + // ------------------------------------------------------------------------- // Action implementation // ------------------------------------------------------------------------- - public String execute() + public String execute() throws Exception { - System.out.println( "Inside Adjustment screen" ); if ( periodIso.equals( "-1" ) ) + { return SUCCESS; + } OrganisationUnit selOrgUnit = organisationUnitService.getOrganisationUnit( orgUnitId ); @@ -150,8 +170,7 @@ period = periodService.reloadPeriod( period ); - Set periods = new HashSet( periodService.getIntersectingPeriods( period.getStartDate(), - period.getEndDate() ) ); + Set periods = new HashSet( periodService.getIntersectingPeriods( period.getStartDate(), period.getEndDate() ) ); Collection periodIds = new ArrayList( getIdentifiers( Period.class, periods ) ); String periodIdsByComma = getCommaDelimitedString( periodIds ); @@ -160,8 +179,7 @@ Set pbfQtyOrgUnits = new HashSet(); pbfQtyOrgUnits.addAll( organisationUnitService.getOrganisationUnitWithChildren( selOrgUnit.getId() ) ); pbfQtyOrgUnits.retainAll( selDataSet.getSources() ); - Collection orgUnitIds = new ArrayList( - getIdentifiers( OrganisationUnit.class, pbfQtyOrgUnits ) ); + Collection orgUnitIds = new ArrayList( getIdentifiers( OrganisationUnit.class, pbfQtyOrgUnits ) ); String orgUnitIdsByComma = getCommaDelimitedString( orgUnitIds ); // -------------------------------------------------------- @@ -209,6 +227,18 @@ overAllQualityScore = defaultPBFAggregationService.calculateOverallQualityScore( period, qualityScoreDataSet.getSources(), qualityScoreDataSet.getId(), tariffOrgUnit.getId() ); } + //------------------------------------------------------------- + // Availbale Amount + //------------------------------------------------------------- + Constant paymentAmount = constantService.getConstantByName( Lookup.PAYMENT_ADJUSTMENT_AMOUNT_DE ); + DataElement dataElement = dataElementService.getDataElement( (int) paymentAmount.getValue() ); + DataElementCategoryOptionCombo optionCombo = categoryService.getDefaultDataElementCategoryOptionCombo(); + DataValue dataValue = dataValueService.getDataValue( dataElement, period, selOrgUnit, optionCombo ); + if ( dataValue != null ) + { + availableAmount = dataValue.getValue(); + } + return SUCCESS; } === modified file 'local/in/dhis-web-maintenance-pbf/src/main/resources/org/hisp/dhis/pbf/i18n_module.properties' --- local/in/dhis-web-maintenance-pbf/src/main/resources/org/hisp/dhis/pbf/i18n_module.properties 2014-04-05 12:21:33 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/resources/org/hisp/dhis/pbf/i18n_module.properties 2014-04-10 10:30:33 +0000 @@ -54,3 +54,8 @@ update_aggregation_query_builder_detail = Update Aggregation Query Builder Detail quarterly_invoice_for_PBF_indicators_PMA = Quarterly invoice for PBF indicators PMA +adjusted_tariff = Adjusted Tariff +adjusted_amount = Adjusted Amount +adjusted_amount_including_quality = Adjusted Amount (Incl Quality) +total_amt_to_pay = Total Amount to Pay +total_unadjusted_amount = Total Unadjusted Amount \ No newline at end of file === modified file 'local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/getPaymentAdjustmentList.vm' --- local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/getPaymentAdjustmentList.vm 2014-04-09 09:36:29 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/getPaymentAdjustmentList.vm 2014-04-10 10:30:33 +0000 @@ -1,4 +1,5 @@ - - - - - -
- - - - - - - - - - - - - - - #set( $mark = false ) - - #foreach( $dataElement in $dataElements ) - #if( $mark ) - #set( $mark = false ) - #else - #set( $mark = true ) - #end - - - - - - #set( $tariffVal = $!pbfQtyMap.get( $dataElement.id ) * $!pbfTariffMap.get( $dataElement.id ) ) - - #set( $pbfAmtIncQS = ( $!tariffVal * $!overAllQualityScore )/100 ) - - - - - - #end - - - - - - - - - - -
$i18n.getString( "indicator" )$i18n.getString( "quantity_for" )$i18n.getString( "Tariff" )$i18n.getString( "amount" )$i18n.getString( "amount_including_quality" )$i18n.getString( "adjusted_tariff" )$i18n.getString( "adjusted_amount" )$i18n.getString( "adjusted_amount_including_quality" )
$!dataElement.name$!pbfQtyMap.get( $dataElement.id )$!pbfTariffMap.get( $dataElement.id )$tariffVal$!pbfAmtIncQS   
$i18n.getString( "quality_score" ) : $!overAllQualityScore$i18n.getString( "unadjusted_amount" ) $i18n.getString("total_amt_to_pay")
+ + + + + + +
+ + + + + + + + + + + + + + + #set( $mark = false ) + #set( $pbfTotalUnadjustedAmount = 0 ) + #foreach( $dataElement in $dataElements ) + #if( $mark ) + #set( $mark = false ) + #else + #set( $mark = true ) + #end + + + + + + #set( $tariffVal = $!pbfQtyMap.get( $dataElement.id ) * $!pbfTariffMap.get( $dataElement.id ) ) + + #set( $pbfAmtIncQS = ( $!tariffVal * $!overAllQualityScore )/100 ) + + #set( $pbfTotalUnadjustedAmount = $!pbfTotalUnadjustedAmount + $!pbfAmtIncQS ) + + + + + #end + + + + + + + + + + +
$i18n.getString( "indicator" )$i18n.getString( "quantity_for" )$i18n.getString( "Tariff" )$i18n.getString( "amount" )$i18n.getString( "amount_including_quality" )$i18n.getString( "adjusted_tariff" )$i18n.getString( "adjusted_amount" )$i18n.getString( "adjusted_amount_including_quality" )
$!dataElement.name$!mathTool.roundTo(2, $tariffVal )$!mathTool.roundTo(2, $!pbfAmtIncQS )
$i18n.getString( "quality_score" ) : $i18n.getString( "total_unadjusted_amount" ) $i18n.getString("total_amt_to_pay")
\ No newline at end of file