=== modified file 'dhis-2/dhis-web/dhis-web-portal/india-pom.xml' --- dhis-2/dhis-web/dhis-web-portal/india-pom.xml 2014-02-10 10:37:03 +0000 +++ dhis-2/dhis-web/dhis-web-portal/india-pom.xml 2014-04-08 12:05:57 +0000 @@ -176,17 +176,12 @@ ${project.version} war - - org.hisp.dhis - dhis-web-appmanager - ${project.version} - war - + org.hisp.dhis - dhis-web-maintenance-coldchain + dhis-web-maintenance-ccem ${project.version} war === 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-07 12:32:43 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/payment/action/LoadPaymentAdjustmentAction.java 2014-04-08 12:05:57 +0000 @@ -7,6 +7,7 @@ import java.util.Collection; import java.util.HashMap; import java.util.HashSet; +import java.util.List; import java.util.Map; import java.util.Set; @@ -25,6 +26,7 @@ import org.hisp.dhis.pbf.api.PBFDataValueService; import org.hisp.dhis.pbf.api.QualityMaxValueService; import org.hisp.dhis.pbf.api.TariffDataValueService; +import org.hisp.dhis.pbf.impl.DefaultPBFAggregationService; import org.hisp.dhis.period.Period; import org.hisp.dhis.period.PeriodService; import org.hisp.dhis.period.PeriodType; @@ -70,6 +72,9 @@ @Autowired private QualityMaxValueService qualityMaxValueService; + + @Autowired + private DefaultPBFAggregationService defaultPBFAggregationService; // ------------------------------------------------------------------------- // Input / Output @@ -88,7 +93,21 @@ return pbfTariffMap; } - private String orgUnitId; + private Double overAllQualityScore = 0.0; + + public Double getOverAllQualityScore() + { + return overAllQualityScore; + } + + Set dataElements = new HashSet(); + + public Set getDataElements() + { + return dataElements; + } + + private String orgUnitId; public void setOrgUnitId( String orgUnitId ) { @@ -116,6 +135,12 @@ public String execute() throws Exception { + + System.out.println("Inside Adjustment screen"); + + if( periodIso.equals("-1") ) + return SUCCESS; + OrganisationUnit selOrgUnit = organisationUnitService.getOrganisationUnit( orgUnitId ); DataSet selDataSet = dataSetService.getDataSet( Integer.parseInt( dataSetId ) ); @@ -128,7 +153,7 @@ Collection periodIds = new ArrayList( getIdentifiers( Period.class, periods ) ); String periodIdsByComma = getCommaDelimitedString( periodIds ); - Set dataElements = new HashSet( selDataSet.getDataElements() ); + dataElements.addAll( selDataSet.getDataElements() ); Set pbfQtyOrgUnits = new HashSet(); pbfQtyOrgUnits.addAll( organisationUnitService.getOrganisationUnitWithChildren( selOrgUnit.getId() ) ); @@ -163,6 +188,24 @@ // QualityScore //----------------------------------------------------------- + List lookups = new ArrayList( lookupService.getAllLookupsByType( Lookup.DS_PAYMENT_TYPE ) ); + DataSet qualityScoreDataSet = null; + for ( Lookup lookup : lookups ) + { + String[] lookupType = lookup.getValue().split( ":" ); + if ( Integer.parseInt( lookupType[0] ) == Integer.parseInt( dataSetId ) ) + { + qualityScoreDataSet = dataSetService.getDataSet( lookupType[1] ); + break; + } + } + + if( qualityScoreDataSet != null ) + { + overAllQualityScore = defaultPBFAggregationService.calculateOverallQualityScore( period, qualityScoreDataSet.getSources(), qualityScoreDataSet.getId(), tariffOrgUnit.getId() ); + } + + return SUCCESS; } === modified file 'local/in/dhis-web-maintenance-pbf/src/main/resources/struts.xml' --- local/in/dhis-web-maintenance-pbf/src/main/resources/struts.xml 2014-04-05 12:21:33 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/resources/struts.xml 2014-04-08 12:05:57 +0000 @@ -197,7 +197,7 @@ - + /content.vm /dhis-web-maintenance-pbf/loadPaymentAdjustment.vm === modified file 'local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/loadPaymentAdjustment.vm' --- local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/loadPaymentAdjustment.vm 2014-04-02 16:32:50 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/loadPaymentAdjustment.vm 2014-04-08 12:05:57 +0000 @@ -45,10 +45,11 @@ $!dataElement.name - $!quantityValidatedMap.get( $dataElement.uid ) - $!tariffDataValueMap.get( $dataElement.uid ) - $!amountMap.get( $dataElement.uid ) -   + $!pbfQtyMap.get( $dataElement.id ) + $!pbfTariffMap.get( $dataElement.id ) + #set( $tariffVal = $!pbfQtyMap.get( $dataElement.id ) * $!pbfTariffMap.get( $dataElement.id ) ) + $tariffVal + $!overAllQualityScore     @@ -56,7 +57,7 @@ function calValue() { var adjusted = $("#adjustment").val(); - var amount = '$!tariffDataValueMap.get( $dataElement.uid )'; + var amount = '$!pbfTariffMap.get( $dataElement.id )'; var adjustedPer = 0.0; adjustedPer = (parseFloat(amount)/parseFloat(adjusted))*100 $('#adjusted_$dataElement.uid').text(adjustedPer.toFixed(2));