=== added file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/ds/action/GenerateDataStatusDataSetWiseFormAction.java' --- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/ds/action/GenerateDataStatusDataSetWiseFormAction.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/ds/action/GenerateDataStatusDataSetWiseFormAction.java 2011-05-18 11:12:17 +0000 @@ -0,0 +1,66 @@ +package org.hisp.dhis.dataanalyser.ds.action; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.hisp.dhis.period.PeriodService; +import org.hisp.dhis.period.PeriodType; + +import com.opensymphony.xwork2.Action; + +public class GenerateDataStatusDataSetWiseFormAction implements Action +{ + + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private PeriodService periodService; + + public void setPeriodService( PeriodService periodService ) + { + this.periodService = periodService; + } + + + + // ------------------------------------------------------------------------- + // Input & Output + // ------------------------------------------------------------------------- + private List periodTypes; + + public List getPeriodTypes() + { + return periodTypes; + } + // ------------------------------------------------------------------------- + // Action Implementation + // ------------------------------------------------------------------------- + + public String execute() throws Exception + { + /* Periods Type */ + periodTypes = new ArrayList( periodService.getAllPeriodTypes() ); + + Iterator periodTypeIterator = periodTypes.iterator(); + while ( periodTypeIterator.hasNext() ) + { + PeriodType type = periodTypeIterator.next(); + if ( type.getName().equalsIgnoreCase("Daily") || type.getName().equalsIgnoreCase("Weekly") || type.getName().equalsIgnoreCase("Monthly") || type.getName().equalsIgnoreCase("quarterly") || type.getName().equalsIgnoreCase("yearly") ) + { + } + else + { + periodTypeIterator.remove(); + } + } +/* + for( PeriodType type : periodTypes ) + { + System.out.println( "Period Type Name is : " + type.getName() + ", Period Type Id is : " + type.getId() ); + } + +*/ return SUCCESS; + } +} === added file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/ds/action/GenerateDataStatusDataSetWiseResultAction.java' --- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/ds/action/GenerateDataStatusDataSetWiseResultAction.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/ds/action/GenerateDataStatusDataSetWiseResultAction.java 2011-05-18 11:12:17 +0000 @@ -0,0 +1,658 @@ +package org.hisp.dhis.dataanalyser.ds.action; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import jxl.format.Alignment; +import jxl.format.Border; +import jxl.format.BorderLineStyle; +import jxl.format.Colour; +import jxl.write.WritableCellFormat; + +import org.hisp.dhis.dataanalyser.util.DashBoardService; +import org.hisp.dhis.dataelement.DataElement; +import org.hisp.dhis.dataset.DataSet; +import org.hisp.dhis.dataset.DataSetService; +import org.hisp.dhis.options.displayproperty.DisplayPropertyHandler; +import org.hisp.dhis.organisationunit.OrganisationUnit; +import org.hisp.dhis.organisationunit.OrganisationUnitLevel; +import org.hisp.dhis.organisationunit.OrganisationUnitService; +import org.hisp.dhis.organisationunit.comparator.OrganisationUnitNameComparator; +import org.hisp.dhis.organisationunit.comparator.OrganisationUnitShortNameComparator; +import org.hisp.dhis.period.Period; +import org.hisp.dhis.period.PeriodService; +import org.hisp.dhis.period.PeriodType; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.jdbc.support.rowset.SqlRowSet; + +import com.opensymphony.xwork2.Action; + +public class GenerateDataStatusDataSetWiseResultAction implements Action +{ + + // --------------------------------------------------------------- + // Dependencies + // --------------------------------------------------------------- + + private JdbcTemplate jdbcTemplate; + + public void setJdbcTemplate( JdbcTemplate jdbcTemplate ) + { + this.jdbcTemplate = jdbcTemplate; + } + + private OrganisationUnitService organisationUnitService; + + public void setOrganisationUnitService( OrganisationUnitService organisationUnitService ) + { + this.organisationUnitService = organisationUnitService; + } + + public OrganisationUnitService getOrganisationUnitService() + { + return organisationUnitService; + } + + private PeriodService periodService; + + public void setPeriodService( PeriodService periodService ) + { + this.periodService = periodService; + } + + private DataSetService dataSetService; + + public void setDataSetService( DataSetService dataSetService ) + { + this.dataSetService = dataSetService; + } + + private DashBoardService dashBoardService; + + public void setDashBoardService( DashBoardService dashBoardService ) + { + this.dashBoardService = dashBoardService; + } + // --------------------------------------------------------------- + // Input Parameters + // --------------------------------------------------------------- + + private String periodTypeId; + + public void setPeriodTypeId( String periodTypeId ) + { + this.periodTypeId = periodTypeId; + } + + private int sDateLB; + + public void setSDateLB( int dateLB ) + { + sDateLB = dateLB; + } + + private int eDateLB; + + public void setEDateLB( int dateLB ) + { + eDateLB = dateLB; + } + + private String facilityLB; + + public void setFacilityLB( String facilityLB ) + { + this.facilityLB = facilityLB; + } + + private List orgUnitListCB; + + public void setOrgUnitListCB( List orgUnitListCB ) + { + this.orgUnitListCB = orgUnitListCB; + } + + private String includeZeros; + + public void setIncludeZeros( String includeZeros ) + { + this.includeZeros = includeZeros; + } + + public String getIncludeZeros() + { + return includeZeros; + } + + private List orgUnitList; + + public List getOrgUnitList() + { + return orgUnitList; + } + + private DisplayPropertyHandler displayPropertyHandler; + + public void setDisplayPropertyHandler( DisplayPropertyHandler displayPropertyHandler ) + { + this.displayPropertyHandler = displayPropertyHandler; + } + + private Collection periodList; + + public Collection getPeriodList() + { + return periodList; + } + + private List dataSetList; + + public List getDataSetList() + { + return dataSetList; + } + + private List periodNameList; + + public List getPeriodNameList() + { + return periodNameList; + } + + private int maxOULevel; + + public int getMaxOULevel() + { + return maxOULevel; + } + + private int minOULevel; + + public int getMinOULevel() + { + return minOULevel; + } + + String orgUnitInfo; + + + List levelNames; + + public List getLevelNames() + { + return levelNames; + } + + String deInfo; + + + String periodInfo; + + private int dataSetMemberCount1; + + public int getDataSetMemberCount1() + { + return dataSetMemberCount1; + } + + //Set dso; + + private Map ouMapForChildDSAssociation; + + public Map getOuMapForChildDSAssociation() + { + return ouMapForChildDSAssociation; + } + + private Map ouMapForColor; + + public Map getOuMapForColor() + { + return ouMapForColor; + } + + int orgUnitCount; + + private Map> ouMapStatusResult; + + public Map> getOuMapStatusResult() + { + return ouMapStatusResult; + } + + private Map> ouMapSummaryStatusResult; + + public Map> getOuMapSummaryStatusResult() + { + return ouMapSummaryStatusResult; + } + private Map> ouDataSetMapColor; + + public Map> getOuDataSetMapColor() + { + return ouDataSetMapColor; + } + + // --------------------------------------------------------------- + // Action Implementation + // --------------------------------------------------------------- + + public String execute() throws Exception + { + + System.out.println( "DataSet Wise Data Status Generation Start Time is : " + new Date() ); + // Intialization + periodNameList = new ArrayList(); + //dataViewName = ""; + ouMapForChildDSAssociation = new HashMap(); + ouMapForColor = new HashMap(); + orgUnitCount = 0; + + ouMapStatusResult = new HashMap>(); + ouMapSummaryStatusResult = new HashMap>(); + //dsMapSummaryStatusResult = new HashMap>>(); + + ouDataSetMapColor = new HashMap>(); + + // Period Related Info + PeriodType periodType = periodService.getPeriodTypeByName( periodTypeId ); + + Period startPeriod = periodService.getPeriod( sDateLB ); + Period endPeriod = periodService.getPeriod( eDateLB ); + periodList = new ArrayList( periodService.getPeriodsBetweenDates( periodType, startPeriod.getStartDate(), endPeriod.getEndDate() )); + + periodNameList = dashBoardService.getPeriodNamesByPeriodType( periodType, periodList ); + + maxOULevel = 1; + minOULevel = organisationUnitService.getNumberOfOrganisationalLevels(); + + // OrgUnit Related Info + OrganisationUnit selectedOrgUnit = new OrganisationUnit(); + orgUnitList = new ArrayList(); + if ( facilityLB.equals( "children" ) ) + { + selectedOrgUnit = organisationUnitService.getOrganisationUnit( Integer.parseInt( orgUnitListCB.get( 0 ) ) ); + orgUnitList = getChildOrgUnitTree( selectedOrgUnit ); + } + else if ( facilityLB.equals( "immChildren" ) ) + { + @SuppressWarnings( "unused" ) + int number; + + selectedOrgUnit = organisationUnitService.getOrganisationUnit( Integer.parseInt( orgUnitListCB.get( 0 ) ) ); + number = selectedOrgUnit.getChildren().size(); + orgUnitList = new ArrayList(); + + Iterator orgUnitIterator = orgUnitListCB.iterator(); + while ( orgUnitIterator.hasNext() ) + { + OrganisationUnit o = organisationUnitService.getOrganisationUnit( Integer + .parseInt( (String) orgUnitIterator.next() ) ); + orgUnitList.add( o ); + List organisationUnits = new ArrayList( o.getChildren() ); + Collections.sort( organisationUnits, new OrganisationUnitShortNameComparator() ); + orgUnitList.addAll( organisationUnits ); + } + } + else + { + Iterator orgUnitIterator = orgUnitListCB.iterator(); + OrganisationUnit o; + while ( orgUnitIterator.hasNext() ) + { + o = organisationUnitService.getOrganisationUnit( Integer.parseInt( orgUnitIterator.next() ) ); + orgUnitList.add( o ); + Collections.sort( orgUnitList, new OrganisationUnitShortNameComparator() ); + displayPropertyHandler.handle( orgUnitList ); + } + } + + // OrgUnit Related Info for Data Set + List tempOrGUnitList = new ArrayList(); + Iterator orgUnitIterator = orgUnitListCB.iterator(); + while( orgUnitIterator.hasNext()) + { + OrganisationUnit orgUnit = organisationUnitService.getOrganisationUnit( Integer.parseInt( orgUnitIterator.next() ) ); + List orgUnitChildList = new ArrayList( organisationUnitService.getOrganisationUnitWithChildren( orgUnit.getId() ) ); + tempOrGUnitList.addAll( orgUnitChildList ); + } + + // DataSet Related Info + dataSetList = new ArrayList( dataSetService.getDataSetsByPeriodType( periodType ) ); + + String query = ""; + String query2 = ""; + String orgUnitId = ""; + Iterator dsIterator = dataSetList.iterator(); + while( dsIterator.hasNext() ) + { + DataSet dSet = dsIterator.next(); + //List dso = new ArrayList( dSet.getSources() ); + List dso = new ArrayList( dSet.getSources() ); + + if( dso == null || dso.size() == 0 ) + { + dsIterator.remove(); + continue; + } + + int flag = 1; + for( OrganisationUnit orgUnit : tempOrGUnitList ) + { + if( dso.contains( orgUnit) ) + { + flag = 2; + break; + } + } + + if( flag == 1 ) + { + dsIterator.remove(); + continue; + } + + dataSetMemberCount1 = 0; + for ( DataElement de : dSet.getDataElements() ) + { + deInfo += "," + de.getId(); + dataSetMemberCount1 += de.getCategoryCombo().getOptionCombos().size(); + } + + Iterator orgUnitListIterator = orgUnitList.iterator(); + while ( orgUnitListIterator.hasNext() ) + { + OrganisationUnit orgUnit = orgUnitListIterator.next(); + orgUnitInfo = "" + orgUnit.getId(); + if ( maxOULevel < organisationUnitService.getLevelOfOrganisationUnit( orgUnit ) ) + maxOULevel = organisationUnitService.getLevelOfOrganisationUnit( orgUnit ); + + if ( minOULevel > organisationUnitService.getLevelOfOrganisationUnit( orgUnit ) ) + minOULevel = organisationUnitService.getLevelOfOrganisationUnit( orgUnit ); + + Iterator periodIterator = periodList.iterator(); + Period p; + double dataStatusPercentatge; + List dsResults = new ArrayList(); + List dsSummaryResults = new ArrayList(); + + List dsColors = new ArrayList(); + + List childOrgUnits = new ArrayList(); + + if ( !dso.contains( orgUnit ) ) + { + childOrgUnits = filterChildOrgUnitsByDataSet( orgUnit, dso ); + ouMapForChildDSAssociation.put( orgUnit, childOrgUnits.size() ); + //ouMapForColor.put( orgUnit, 0 ); + + } + else + { + ouMapForChildDSAssociation.put( orgUnit, -1 ); + //ouMapForColor.put( orgUnit, 1 ); + } + + while ( periodIterator.hasNext() ) + { + p = (Period) periodIterator.next(); + periodInfo = "" + p.getId(); + + if ( dso == null ) + { + dsResults.add( -1 ); + dsSummaryResults.add( -1 ); + ouMapForChildDSAssociation.put( orgUnit, -1 ); + + dsColors.add( 1 ); + continue; + } + else if ( !dso.contains( orgUnit ) ) + { + if( childOrgUnits == null || childOrgUnits.size() <= 0 ) + { + dsResults.add( -2 ); + dsSummaryResults.add( -2 ); + ouMapForChildDSAssociation.put( orgUnit, -1 ); + + dsColors.add( 1 ); + continue; + } + + int dataStatusCount = 0; + Iterator assignedChildrenIterator = childOrgUnits.iterator(); + while ( assignedChildrenIterator.hasNext() ) + { + OrganisationUnit cUnit = (OrganisationUnit) assignedChildrenIterator.next(); + orgUnitInfo = "-1"; + orgUnitId = "-1,"; + orgUnitId += String.valueOf( cUnit.getId() ); + orgUnitCount = 0; + getOrgUnitInfo( orgUnit, dso ); + if ( includeZeros == null ) + { + query = "SELECT COUNT(*) FROM datavalue WHERE dataelementid IN (" + deInfo + + ") AND sourceid IN (" + orgUnitId + ") AND periodid IN (" + periodInfo + + ") and value <> 0"; + } + else + { + query = "SELECT COUNT(*) FROM datavalue WHERE dataelementid IN (" + deInfo + + ") AND sourceid IN (" + orgUnitId + ") AND periodid IN (" + periodInfo + ")"; + } + + SqlRowSet sqlResultSet = jdbcTemplate.queryForRowSet( query ); + + if ( sqlResultSet.next() ) + { + try + { + dataStatusPercentatge = ((double) sqlResultSet.getInt( 1 ) / (double) (dataSetMemberCount1)) * 100.0; + } + catch ( Exception e ) + { + dataStatusPercentatge = 0.0; + } + } + else + dataStatusPercentatge = 0.0; + + if ( dataStatusPercentatge > 100.0 ) + dataStatusPercentatge = 100; + + dataStatusPercentatge = Math.round( dataStatusPercentatge * Math.pow( 10, 0 ) ) + / Math.pow( 10, 0 ); + + if ( dataStatusPercentatge >= 5.0 ) + { + dataStatusCount += 1; + } + } + + dsSummaryResults.add( dataStatusCount ); + Double tempDouble = ( (double) dataStatusCount /(double) childOrgUnits.size() ) * 100.0; + tempDouble = Math.round( tempDouble * Math.pow( 10, 0 ) ) / Math.pow( 10, 0 ); + dsResults.add( tempDouble.intValue() ); + + dsColors.add( 0 ); + continue; + } + orgUnitInfo = "" + orgUnit.getId(); + + if ( includeZeros == null ) + { + query2 = "SELECT COUNT(*) FROM datavalue WHERE dataelementid IN (" + deInfo + + ") AND sourceid IN (" + orgUnitInfo + ") AND periodid IN (" + periodInfo + ") and value <> 0"; + } + else + { + query2 = "SELECT COUNT(*) FROM datavalue WHERE dataelementid IN (" + deInfo + + ") AND sourceid IN (" + orgUnitInfo + ") AND periodid IN (" + periodInfo + ")"; + } + + SqlRowSet sqlResultSet = jdbcTemplate.queryForRowSet( query2 ); + if ( sqlResultSet.next() ) + { + try + { + dataStatusPercentatge = ((double) sqlResultSet.getInt( 1 ) / (double) dataSetMemberCount1) * 100.0; + } + catch ( Exception e ) + { + dataStatusPercentatge = 0.0; + } + } + else + dataStatusPercentatge = 0.0; + + if ( dataStatusPercentatge > 100.0 ) + dataStatusPercentatge = 100; + + dataStatusPercentatge = Math.round( dataStatusPercentatge * Math.pow( 10, 0 ) ) / Math.pow( 10, 0 ); + + if ( dataStatusPercentatge >= 5.0 ) + { + dsSummaryResults.add( 1 ); + } + else + { + dsSummaryResults.add( 0 ); + } + + dsResults.add( -1 ); + dsColors.add( 1 ); + + } + + List tempIntList = ouMapSummaryStatusResult.get( orgUnit ); + if( tempIntList != null ) + { + tempIntList.addAll( dsSummaryResults ); + } + else + { + tempIntList = dsSummaryResults; + } + + List tempdsResultList = ouMapStatusResult.get( orgUnit ); + if( tempdsResultList != null ) + { + tempdsResultList.addAll( dsResults ); + } + else + { + tempdsResultList = dsResults; + } + + List tempDsColorList = ouDataSetMapColor.get( orgUnit ); + if( tempDsColorList != null ) + { + tempDsColorList.addAll( dsColors ); + } + else + { + tempDsColorList = dsColors; + } + + + ouMapSummaryStatusResult.put( orgUnit, tempIntList ); + ouMapStatusResult.put( orgUnit, tempdsResultList ); + ouDataSetMapColor.put( orgUnit, tempDsColorList ); + } + + } + + // For Level Names + + String ouLevelNames[] = new String[organisationUnitService.getNumberOfOrganisationalLevels() + 1]; + for ( int i = 0; i < ouLevelNames.length; i++ ) + { + ouLevelNames[i] = "Level" + i; + } + + List ouLevels = new ArrayList( organisationUnitService.getFilledOrganisationUnitLevels() ); + for ( OrganisationUnitLevel ouL : ouLevels ) + { + ouLevelNames[ouL.getLevel()] = ouL.getName(); + } + + levelNames = new ArrayList(); + int count1 = minOULevel; + + //System.out.println("Min Level is : " + minOULevel + ", Max Level is " + maxOULevel ); + + while ( count1 <= maxOULevel ) + { + //System.out.println("Inside Level name Assign Loop" ); + levelNames.add( ouLevelNames[count1] ); + count1++; + } + System.out.println( "DataSet Wise Data Status Generation End Time is : " + new Date() ); + return SUCCESS; + + } + + // Returns the OrgUnitTree for which Root is the orgUnit + @SuppressWarnings( "unchecked" ) + public List getChildOrgUnitTree( OrganisationUnit orgUnit ) + { + List orgUnitTree = new ArrayList(); + orgUnitTree.add( orgUnit ); + + List children = new ArrayList( orgUnit.getChildren() ); + Collections.sort( children, new OrganisationUnitNameComparator() ); + + Iterator childIterator = children.iterator(); + OrganisationUnit child; + while ( childIterator.hasNext() ) + { + child = (OrganisationUnit) childIterator.next(); + orgUnitTree.addAll( getChildOrgUnitTree( child ) ); + } + return orgUnitTree; + }// getChildOrgUnitTree end + + private List filterChildOrgUnitsByDataSet( OrganisationUnit selectedOrganisationUnit, List dso ) + { + List filteredOrganisationUnits = new ArrayList( organisationUnitService.getOrganisationUnitWithChildren( selectedOrganisationUnit.getId() ) ); + filteredOrganisationUnits.retainAll( dso ); + return filteredOrganisationUnits; + } + + private void getOrgUnitInfo( OrganisationUnit organisationUnit, List dso ) + { + Collection children = organisationUnit.getChildren(); + Iterator childIterator = children.iterator(); + OrganisationUnit child; + + while ( childIterator.hasNext() ) + { + child = childIterator.next(); + if ( dso.contains( child ) ) + { + orgUnitInfo += "," + child.getId(); + orgUnitCount++; + } + getOrgUnitInfo( child, dso ); + } + } + + public WritableCellFormat getCellFormat1() throws Exception + { + WritableCellFormat wCellformat = new WritableCellFormat(); + + wCellformat.setBorder( Border.ALL, BorderLineStyle.THIN ); + wCellformat.setAlignment( Alignment.CENTRE ); + wCellformat.setBackground( Colour.GRAY_25 ); + wCellformat.setWrap( true ); + + return wCellformat; + } + +} === added file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/ds/action/GetPeriodsForDataSetWiseAction.java' --- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/ds/action/GetPeriodsForDataSetWiseAction.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/ds/action/GetPeriodsForDataSetWiseAction.java 2011-05-18 11:12:17 +0000 @@ -0,0 +1,139 @@ +package org.hisp.dhis.dataanalyser.ds.action; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Date; +import java.util.Iterator; +import java.util.List; + +import org.hisp.dhis.period.Period; +import org.hisp.dhis.period.PeriodService; +import org.hisp.dhis.period.PeriodType; +import org.hisp.dhis.period.comparator.PeriodComparator; + +import com.opensymphony.xwork2.Action; + +public class GetPeriodsForDataSetWiseAction implements Action +{ + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private PeriodService periodService; + + public void setPeriodService( PeriodService periodService ) + { + this.periodService = periodService; + } + + // ------------------------------------------------------------------------- + // Input & output + // ------------------------------------------------------------------------- + + private String id; + + public void setId( String id ) + { + this.id = id; + } + + private List periods; + + public List getPeriods() + { + return periods; + } + + private List periodNameList; + + public List getPeriodNameList() + { + return periodNameList; + } + + private SimpleDateFormat simpleDateFormat1; + + private SimpleDateFormat simpleDateFormat2; + + // ------------------------------------------------------------------------- + // Action implementation + // ------------------------------------------------------------------------- + + public String execute() + throws Exception + { + periodNameList = new ArrayList(); + System.out.println( "Period Type Id is : " + id ); + PeriodType periodType = periodService.getPeriodTypeByName( id ); + + periods = new ArrayList( periodService.getPeriodsByPeriodType( periodType ) ); + + Iterator periodIterator = periods.iterator(); + while( periodIterator.hasNext() ) + { + Period p1 = periodIterator.next(); + + if ( p1.getStartDate().compareTo( new Date() ) > 0 ) + { + periodIterator.remove( ); + } + + } + Collections.sort( periods, new PeriodComparator() ); + + if ( periodType.getName().equalsIgnoreCase( "monthly" ) ) + { + simpleDateFormat1 = new SimpleDateFormat( "MMM-yyyy" ); + for ( Period p1 : periods ) + { + periodNameList.add( simpleDateFormat1.format( p1.getStartDate() ) ); + } + } + else if ( periodType.getName().equalsIgnoreCase( "quarterly" ) ) + { + simpleDateFormat1 = new SimpleDateFormat( "MMM" ); + simpleDateFormat2 = new SimpleDateFormat( "MMM yyyy" ); + + for ( Period p1 : periods ) + { + String tempPeriodName = simpleDateFormat1.format( p1.getStartDate() ) + " - " + + simpleDateFormat2.format( p1.getEndDate() ); + periodNameList.add( tempPeriodName ); + } + } + else if ( periodType.getName().equalsIgnoreCase( "yearly" ) ) + { + simpleDateFormat1 = new SimpleDateFormat( "yyyy" ); + + for ( Period p1 : periods ) + { + //year = Integer.parseInt( simpleDateFormat1.format( p1.getStartDate() ) ) + 1; + //periodNameList.add( simpleDateFormat1.format( p1.getStartDate() ) + "-" + year ); + periodNameList.add( simpleDateFormat1.format( p1.getStartDate() ) ); + } + } + else if ( periodType.getName().equalsIgnoreCase( "daily" ) ) + { + simpleDateFormat1 = new SimpleDateFormat( "yyyy-MM-dd" ); + + for ( Period p1 : periods ) + { + periodNameList.add( simpleDateFormat1.format( p1.getStartDate() ) ); + } + } + else + { + simpleDateFormat1 = new SimpleDateFormat( "yyyy-MM-dd" ); + for ( Period p1 : periods ) + { + String tempPeriodName = simpleDateFormat1.format( p1.getStartDate() ) + " - " + + simpleDateFormat1.format( p1.getEndDate() ); + periodNameList.add( tempPeriodName ); + } + } + + return SUCCESS; + } + +} \ No newline at end of file === modified file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/nr/action/GenerateNullReporterFormAction.java' --- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/nr/action/GenerateNullReporterFormAction.java 2010-12-08 07:24:10 +0000 +++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/nr/action/GenerateNullReporterFormAction.java 2011-05-18 11:12:17 +0000 @@ -32,21 +32,16 @@ import java.util.Collection; import java.util.Collections; import java.util.Comparator; -import java.util.Date; import java.util.Iterator; import java.util.List; import org.hisp.dhis.dataelement.DataElement; import org.hisp.dhis.dataelement.DataElementGroup; -import org.hisp.dhis.dataelement.DataElementService; -import org.hisp.dhis.dataelement.comparator.DataElementGroupNameComparator; -import org.hisp.dhis.dataelement.comparator.DataElementNameComparator; +import org.hisp.dhis.dataset.DataSet; +import org.hisp.dhis.dataset.DataSetService; +import org.hisp.dhis.dataset.comparator.DataSetNameComparator; import org.hisp.dhis.organisationunit.OrganisationUnit; -import org.hisp.dhis.organisationunit.OrganisationUnitService; -import org.hisp.dhis.period.MonthlyPeriodType; import org.hisp.dhis.period.Period; -import org.hisp.dhis.period.PeriodService; -import org.hisp.dhis.period.comparator.PeriodComparator; import com.opensymphony.xwork2.Action; @@ -57,27 +52,13 @@ // Dependencies // ------------------------------------------------------------------------- - - private DataElementService dataElementService; - - public void setDataElementService( DataElementService dataElementService ) - { - this.dataElementService = dataElementService; - } - - private PeriodService periodService; - - public void setPeriodService(PeriodService periodService) { - this.periodService = periodService; - } - - @SuppressWarnings("unused") - private OrganisationUnitService organisationUnitService; - - public void setOrganisationUnitService( OrganisationUnitService organisationUnitService ) - { - this.organisationUnitService = organisationUnitService; - } + private DataSetService dataSetService; + + public void setDataSetService( DataSetService dataSetService ) + { + this.dataSetService = dataSetService; + } + // ------------------------------------------------------------------------- // Comparator @@ -146,35 +127,50 @@ { return simpleDateFormat; } + + private List dataSetList; + public List getDataSetList() + { + return dataSetList; + } + + public String execute() throws Exception { - /* DataElements and Groups */ - dataElements = new ArrayList(dataElementService.getAllDataElements()); - dataElementGroups = new ArrayList(dataElementService.getAllDataElementGroups()); - - Collections.sort( dataElements, new DataElementNameComparator() ); - Collections.sort( dataElementGroups, new DataElementGroupNameComparator() ); - - /* Monthly Periods */ - monthlyPeriods = new ArrayList( periodService.getPeriodsByPeriodType( new MonthlyPeriodType() ) ); - - Iterator periodIterator = monthlyPeriods.iterator(); - while( periodIterator.hasNext() ) + /* DataSet List */ + + dataSetList = new ArrayList( dataSetService.getAllDataSets() ); + + Iterator dataSetListIterator = dataSetList.iterator(); + + while(dataSetListIterator.hasNext()) { - Period p1 = periodIterator.next(); - - if ( p1.getStartDate().compareTo( new Date() ) > 0 ) - { - periodIterator.remove( ); - } - + DataSet d = (DataSet) dataSetListIterator.next(); + + + if ( d.getSources().size() <= 0 ) + { + dataSetListIterator.remove(); + } + else + { + // ------------------------------------------------------------------------- + // Added to remove Indian Linelisting datasets + // ------------------------------------------------------------------------- + + if ( d.getId() == 8 || d.getId() == 9 || d.getId() == 10 || d.getId() == 14 + || d.getId() == 15 || d.getId() == 35 || d.getId() == 36 || d.getId() == 37 + || d.getId() == 38 ) + { + dataSetListIterator.remove(); + } + } } - Collections.sort( monthlyPeriods, new PeriodComparator() ); - simpleDateFormat = new SimpleDateFormat( "MMM - y" ); - + Collections.sort( dataSetList, new DataSetNameComparator() ); + return SUCCESS; } === modified file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/nr/action/GenerateNullReporterResultAction.java' --- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/nr/action/GenerateNullReporterResultAction.java 2010-12-29 16:17:28 +0000 +++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/nr/action/GenerateNullReporterResultAction.java 2011-05-18 11:12:17 +0000 @@ -3,11 +3,14 @@ import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; +import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; +import org.amplecode.quick.StatementManager; import org.hisp.dhis.aggregation.AggregationService; import org.hisp.dhis.dataelement.DataElement; import org.hisp.dhis.dataelement.DataElementCategoryCombo; @@ -20,7 +23,6 @@ import org.hisp.dhis.organisationunit.OrganisationUnit; import org.hisp.dhis.organisationunit.OrganisationUnitService; import org.hisp.dhis.organisationunit.comparator.OrganisationUnitNameComparator; -import org.hisp.dhis.period.MonthlyPeriodType; import org.hisp.dhis.period.Period; import org.hisp.dhis.period.PeriodService; import org.hisp.dhis.period.PeriodType; @@ -28,9 +30,6 @@ import com.opensymphony.xwork2.Action; -import java.util.Collections; -import org.amplecode.quick.StatementManager; - public class GenerateNullReporterResultAction implements Action { @@ -305,6 +304,20 @@ } private Map ouChildCountMap; + + private String selectedDataSet; + + public void setSelectedDataSet( String selectedDataSet ) + { + this.selectedDataSet = selectedDataSet; + } + + private String dataSetName; + + public String getDataSetName() + { + return dataSetName; + } // --------------------------------------------------------------- // Action Implementation @@ -312,8 +325,9 @@ public String execute() throws Exception { - statementManager.initialise(); + statementManager.initialise(); // VelocityContext context = new VelocityContext(); + System.out.println( "Null Report Generation Start Time is : " + new Date() ); simpleDateFormat = new SimpleDateFormat( "MMM y" ); nullReportResult = new HashMap>>(); @@ -360,8 +374,8 @@ maxOuLevel = minOULevel; } - Period startDate = periodService.getPeriod( sDateLB ); - Period endDate = periodService.getPeriod( eDateLB ); + //Period startDate = periodService.getPeriod( sDateLB ); + //Period endDate = periodService.getPeriod( eDateLB ); List ouHavingNullValuesWithHigherLevel = new ArrayList(); ouHavingNullValuesWithLowerLevel = new ArrayList(); ouHavingNullValues = new ArrayList(); @@ -369,35 +383,32 @@ dePeriodTypeMap = new HashMap(); // periodDeListMap = new HashMap>(); - - for ( String deid : selectedDataElements ) + + DataSet dataSet = dataSetService.getDataSet( Integer.parseInt( selectedDataSet ) ); + dataSetName = dataSet.getName(); + // Collection dataElements = dataSet.getDataElements(); + List dataElementList = new ArrayList( dataSet.getDataElements() ); + + + + //System.out.println("----------------Data Element Size is ------- " + dataElementList.size() ); + + for ( DataElement dataElement : dataElementList ) { - DataElement de1 = dataElementService.getDataElement( Integer.parseInt( deid ) ); - - dataSetList = new ArrayList( dataSetService.getAllDataSets() ); - - int flag = 0; - for ( DataSet ds : dataSetList ) - { - if ( ds.getDataElements().contains( de1 ) ) - { - dePeriodTypeMap.put( de1, ds.getPeriodType() ); - flag = 1; - break; - } - } - if ( flag == 0 ) - { - dePeriodTypeMap.put( de1, new MonthlyPeriodType() ); - } - + DataElement de1 = dataElementService.getDataElement( dataElement.getId() ); + dePeriodTypeMap.put( de1, dataSet.getPeriodType() ); deList.add( de1 ); } - - periodsColl = new ArrayList( periodService.getIntersectingPeriods( startDate.getStartDate(), endDate - .getEndDate() ) ); + + + Period startPeriod = periodService.getPeriod( sDateLB ); + Period endPeriod = periodService.getPeriod( eDateLB ); + PeriodType dataSetPeriodType = dataSet.getPeriodType(); + periodsColl = new ArrayList( periodService.getPeriodsBetweenDates( dataSetPeriodType, startPeriod.getStartDate(), endPeriod.getEndDate() )); + + //periodsColl = new ArrayList( periodService.getIntersectingPeriods( startDate.getStartDate(), endDate.getEndDate() ) ); size = periodsColl.size(); - // System.out.println("periods size is "+size); + // System.out.println("periods size is " + size ); Collections.sort( periodsColl, new PeriodTypeComparator() ); periods = new ArrayList(); @@ -414,7 +425,7 @@ for ( DataElement de : deList ) { - if ( (dePeriodTypeMap.get( de ).equals( p.getPeriodType() )) ) + if ( ( dePeriodTypeMap.get( de ).equals( p.getPeriodType() )) ) { double aggValue = 0; if ( ouSelCB != null ) @@ -535,14 +546,14 @@ } } } + // System.out.println("---------------Size of data element List is " + resultDeList.size() ); if ( resultDeList.size() != 0 ) { periodDeListMap.put( p, resultDeList ); // nullReportResult.put(curOu, periodDeListMap); } } - // System.out.println("----------------------- " + - // periodDeListMap.size() + " " + curOu ); + //System.out.println("----------------------- " + periodDeListMap.size() + " " + curOu ); if ( periodDeListMap.size() != 0 ) { @@ -585,10 +596,13 @@ { size = 0; } + + //System.out.println("periods size is " + size ); Collections.sort( ouHavingNullValues, new OrganisationUnitNameComparator() ); Collections.sort( periods, new PeriodComparator() ); Collections.sort( periods, new PeriodTypeComparator() ); - statementManager.destroy(); + statementManager.destroy(); + System.out.println( "Null Report Generation End Time is : " + new Date() ); return SUCCESS; } === modified file 'local/in/dhis-web-dashboard/src/main/resources/META-INF/dhis/beans.xml' --- local/in/dhis-web-dashboard/src/main/resources/META-INF/dhis/beans.xml 2011-03-01 09:42:21 +0000 +++ local/in/dhis-web-dashboard/src/main/resources/META-INF/dhis/beans.xml 2011-05-18 11:12:17 +0000 @@ -587,6 +587,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + css/StylesForTags.css + + + /main.vm + /dhis-web-dashboard/dataStatusDataSetWiseFront.vm + /dhis-web-dashboard/menuWithTreeForDSDataSetWise.vm + ../dhis-web-commons/ouwt/ouwt.js,../dhis-web-commons/lists/lists.js,javascript/ds.js,javascript/db.js,javascript/date.js,javascript/hashtable.js + css/StylesForTags.css + + + + + /dhis-web-dashboard/dataStatusDataSetWiseResult.vm + javascript/ds.js,javascript/hashtable.js + css/StylesForTags.css + + + + /dhis-web-dashboard/responsePeriodForDataSetWise.vm + plainTextError + + + .hidden{ display: none; } + + + + +

$i18n.getString( "dsform_datasetwise" )

+
+ +
+ + + + + +
+ 1. $i18n.getString( "ds_periodtype" ) :
+ +

+ 2. $i18n.getString( "ga_from" )
+ +

+ 3. $i18n.getString( "ga_to" )
+ +

+ 4. $i18n.getString( "ga_facilityby" )
+ +
+ Include Zero +

+ 5. $i18n.getString( "ga_orgunit" )
+ +

+ +
+ +
+ + \ No newline at end of file === added file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/dataStatusDataSetWiseResult.vm' --- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/dataStatusDataSetWiseResult.vm 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/dataStatusDataSetWiseResult.vm 2011-05-18 11:12:17 +0000 @@ -0,0 +1,125 @@ + + + + SummaryStatus Result + + + + + +
+ +
+ Include Zero
+ +
+ +
+ +
Dataset wise Summary Status
+
+ + + + + + + + + + + + + +
   Entered ( 1 )
   Not Entered ( 0 )
   Not Assigned
+
+

+ +
+ + + + #foreach($levelName in $levelNames) + + #end + #foreach($dataSet in $dataSetList) + + #end + + + #foreach($dataSet in $dataSetList) + #foreach($periodname in $periodNameList) + + #end + #end + + #foreach($chiildorgUnit in $orgUnitList) + #set( $count1 = $minOULevel ) + #set( $curOrgUnitLevel = $organisationUnitService.getLevelOfOrganisationUnit( $chiildorgUnit ) ) + #set( $orgunitCount = $ouMapForChildDSAssociation.get( $chiildorgUnit ) ) + ##set( $orgunitColor = $ouDataSetMapColor.get( $chiildorgUnit ) ) + + + #foreach( $levelName in $levelNames ) + #if( $count1 == $curOrgUnitLevel ) + + #else + + #end + #set($count1 = $count1 + 1) + #end + + #set( $dsSummaryResults = $ouMapSummaryStatusResult.get( $chiildorgUnit ) ) + #set( $dsStatusResults = $ouMapStatusResult.get( $chiildorgUnit ) ) + #set( $orgunitColors = $ouDataSetMapColor.get( $chiildorgUnit ) ) + #set( $count2 = 0 ) + + #foreach( $result in $dsSummaryResults ) + + #set( $dsStatusResult = $dsStatusResults.get( $count2 ) ) + #set( $orgunitColor = $orgunitColors.get( $count2 ) ) + + #if($result < 0) + + #elseif( $result == 0 ) + + #elseif( $result == 1 ) + + #elseif( $result > 1 ) + + #end + #set($count2 = $count2 + 1) + #end + + #end +
$!levelName$dataSet.name
$periodname
$chiildorgUnit.name #if( $orgunitCount !=-1 ) ( $orgunitCount ) #end  0 #if( $dsStatusResult != -1 ) ( $dsStatusResult % )#end1 #if( $dsStatusResult != -1 ) ( $dsStatusResult % )#end$result #if( $dsStatusResult != -1 ) ( $dsStatusResult % )#end
+
+
+
+ + \ No newline at end of file === modified file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/javascript/ds.js' --- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/javascript/ds.js 2011-04-29 13:45:23 +0000 +++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/javascript/ds.js 2011-05-18 11:12:17 +0000 @@ -361,4 +361,170 @@ document.ChartGenerationForm.ouNameTB.value = orgUnitName; //document.reportForm.ouLevelTB.value = level; } -} \ No newline at end of file +} + + +//Data Status for DataSet wise + +function getPeriodsForDataSetWise() +{ + var periodTypeList = document.getElementById('periodTypeId'); + var periodTypeId = periodTypeList.options[periodTypeList.selectedIndex].value; + if ( periodTypeId != "NA" ) + { + $.post("getPeriodsForDataSetWise.action", + { + id : periodTypeId + }, + function (data) + { + getPeriodsForDataSetWiseReceived(data); + },'xml'); + } + +} + +function getPeriodsForDataSetWiseReceived(xmlObject) +{ + var sDateLBObj = document.getElementById("sDateLB"); + var eDateLBObj = document.getElementById("eDateLB"); + + clearList(sDateLBObj); + clearList(eDateLBObj); + + var periods = xmlObject.getElementsByTagName("period"); + + for ( var i = 0; i < periods.length; i++ ) + { + var id = periods[i].getElementsByTagName("id")[0].firstChild.nodeValue; + var periodName = periods[i].getElementsByTagName("periodname")[0].firstChild.nodeValue; + + $("#sDateLB").append(""); + $("#eDateLB").append(""); + } +} + +//DataStatus Data set wise Form Validations +function formValidationsDataStatusDataSetWise() +{ + var selOUListLength = document.ChartGenerationDataSetWiseForm.orgUnitListCB.options.length; + //var selOUListIndex = document.ChartGenerationDataSetWiseForm.orgUnitListCB.selectedIndex; + var periodType = document.ChartGenerationDataSetWiseForm.periodTypeId.value; + var selOUListIndex = document.ChartGenerationDataSetWiseForm.orgUnitListCB.options.length; + + if( periodType == "NA" ) + { + alert("Please Select Period Type"); return false; + } + else + { + var startPeriodObj = document.getElementById('sDateLB'); + var endPeriodObj = document.getElementById('eDateLB'); + + sDateTxt = startPeriodObj.options[startPeriodObj.selectedIndex].text; + sDate = formatDate(new Date(getDateFromFormat(sDateTxt,"MMM-y")),"yyyy-MM-dd"); + eDateTxt = endPeriodObj.options[endPeriodObj.selectedIndex].text; + eDate = formatDate(new Date(getDateFromFormat(eDateTxt,"MMM-y")),"yyyy-MM-dd"); + } + + if(sDateIndex < 0) + { + alert("Please Select Starting Period"); return false; + } + else if(eDateIndex < 0) + { + alert("Please Select Ending Period"); return false; + } + else if(sDate > eDate) + { + alert("Starting Date is Greater"); return false; + } + else if( selOUListIndex <= 0 ) + { + alert("Please Select OrganisationUnit(s)"); return false; + } + + + var k=0; + + for(k=0;k=0;i--) + { + if(document.ChartGenerationDataSetWiseForm.orgUnitListCB.options[i].selected) + document.ChartGenerationDataSetWiseForm.orgUnitListCB.options[i] = null; + } + } + // remOUFunction end + +function getOUDeatilsForDataStatusDataSetWise( orgUnitIds ) +{ + jQuery.postJSON("getOrgUnitName.action",{ + id : orgUnitIds[0] + }, function( json ){ + + var orgUnitId = json.organisationUnit.id; + var orgUnitName = json.organisationUnit.name; + var faciltyLB = document.getElementById("facilityLB"); + var facilityIndex = faciltyLB.selectedIndex; + var orgUnitListCB = document.getElementById("orgUnitListCB"); + + if( faciltyLB.options[facilityIndex].value == "children" ) + { + for( i = 0; i< orgUnitListCB.options.length; i++ ) + { + orgUnitListCB.options[0] = null; + } + orgUnitListCB.options[0] = new Option( orgUnitName, orgUnitId, false, false ); + } + else + { + for( i = 0; i < orgUnitListCB.options.length; i++ ) + { + if( orgUnitId == orgUnitListCB.options[i].value) return; + } + orgUnitListCB.options[orgUnitListCB.options.length] = new Option( orgUnitName, orgUnitId, false, false ); + } + + }); +} + + === modified file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/javascript/nr.js' --- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/javascript/nr.js 2010-12-08 07:24:10 +0000 +++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/javascript/nr.js 2011-05-18 11:12:17 +0000 @@ -162,16 +162,26 @@ function formValidations() { - var selDEListSize = document.ChartGenerationForm.selectedDataElements.options.length; + //var selDEListSize = document.ChartGenerationForm.selectedDataElements.options.length; var orgUnitListCB = document.getElementById("orgUnitListCB"); var orgUnitLevelCB = document.getElementById("orgUnitLevelCB"); - var ouSelCB = document.getElementById("ouSelCB"); - sDateIndex = document.ChartGenerationForm.sDateLB.selectedIndex; - eDateIndex = document.ChartGenerationForm.eDateLB.selectedIndex; - sDateTxt = document.ChartGenerationForm.sDateLB.options[sDateIndex].text; - sDate = formatDate(new Date(getDateFromFormat(sDateTxt,"MMM - y")),"yyyy-MM-dd"); - eDateTxt = document.ChartGenerationForm.eDateLB.options[eDateIndex].text; - eDate = formatDate(new Date(getDateFromFormat(eDateTxt,"MMM - y")),"yyyy-MM-dd"); + var ouSelCB = document.getElementById("ouSelCB"); + //sDateIndex = document.ChartGenerationForm.sDateLB.selectedIndex; + //eDateIndex = document.ChartGenerationForm.eDateLB.selectedIndex; + + + var startPeriodObj = document.getElementById('sDateLB'); + var endPeriodObj = document.getElementById('eDateLB'); + + sDateTxt = startPeriodObj.options[startPeriodObj.selectedIndex].text; + sDate = formatDate(new Date(getDateFromFormat(sDateTxt,"MMM-y")),"yyyy-MM-dd"); + eDateTxt = endPeriodObj.options[endPeriodObj.selectedIndex].text; + eDate = formatDate(new Date(getDateFromFormat(eDateTxt,"MMM-y")),"yyyy-MM-dd"); + + //sDateTxt = document.ChartGenerationForm.sDateLB.options[sDateIndex].text; + //sDate = formatDate(new Date(getDateFromFormat(sDateTxt,"MMM - y")),"yyyy-MM-dd"); + //eDateTxt = document.ChartGenerationForm.eDateLB.options[eDateIndex].text; + //eDate = formatDate(new Date(getDateFromFormat(eDateTxt,"MMM - y")),"yyyy-MM-dd"); if( ouSelCB.checked) { @@ -183,14 +193,15 @@ if(sDateIndex < 0) {alert("Please Select Starting Period");return false;} else if(eDateIndex < 0) {alert("Please Select Ending Period");return false;} else if(sDate > eDate) {alert("Starting Date is Greater");return false;} - else if(selDEListSize <=0 ) {alert("Please Select Dataelements");return false;} - + //else if(selDEListSize <=0 ) {alert("Please Select Data elements");return false;} + /* for(k=0;k$i18n.getString( "ds_regular" )
  • $i18n.getString( "ds_mobile" )
  • $i18n.getString( "orgunit_group_ds" )
  • -
  • $i18n.getString( "nr_null_reporter" )
  • +
  • $i18n.getString( "nr_null_reporter" )
  • +
  • $i18n.getString( "ds_dataset_wise" )
  • === added file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/menuWithTreeForDSDataSetWise.vm' --- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/menuWithTreeForDSDataSetWise.vm 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/menuWithTreeForDSDataSetWise.vm 2011-05-18 11:12:17 +0000 @@ -0,0 +1,28 @@ +

    $i18n.getString( "dataanalyser" )

    + +
      +
    • $i18n.getString( "ds_datastatus" )
    • +
        +
      • $i18n.getString( "ds_dataset_wise" )
      • +
      +
    + +#parse( "/dhis-web-commons/ouwt/orgunittreesearch.vm" ) + + === modified file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/nullReporterFront.vm' --- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/nullReporterFront.vm 2010-06-04 11:50:05 +0000 +++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/nullReporterFront.vm 2011-05-18 11:12:17 +0000 @@ -10,6 +10,12 @@ var selCategory = ""; var selFacility = ""; var selOrgUnitId="NONE"; + var dsName = ""; + var sDateIndex = 0; + var eDateIndex = 0; + var sDate = ""; + var eDate = ""; + var curPeriodType = ""; @@ -30,11 +36,11 @@ - $i18n.getString( "nr_filter_by_degroup" )
    - + + #foreach ( $dataSet in $dataSetList ) + #end @@ -42,31 +48,21 @@ Count Zero as NULL -   +       - $i18n.getString( "nr_available_delist" )
    - - -
    -
    -
    -
    - - - $i18n.getString( "nr_selected_delist" )
    - - - + 2. $i18n.getString( "ga_from" )
    + + +   + 3. $i18n.getString( "ga_to" )
    + + + -  
    +  
     
     
    @@ -74,18 +70,16 @@ - + - + + + + +
    - - Selected
    - -
    + ` Selected
    +
    + $i18n.getString( "ga_orgunit" )
    - -
      OrgUnit Levels:
    @@ -99,39 +93,14 @@
    - - - - - - - - - - - - -
    $i18n.getString( "nr_from" )
    - - -
    $i18n.getString( "nr_to" )
    - - -
     
     
    +
    - - @@ -140,3 +109,6 @@ + === modified file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/nullReporterResult.vm' --- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/nullReporterResult.vm 2010-06-04 11:50:05 +0000 +++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/nullReporterResult.vm 2011-05-18 11:12:17 +0000 @@ -27,7 +27,10 @@ #set( $ouList = $nullReportResult.keySet() ) - + + + + #if( $size == 0)
    Data Set Name$!dataSetName
    There is no null value. === added file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/responsePeriodForDataSetWise.vm' --- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/responsePeriodForDataSetWise.vm 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/responsePeriodForDataSetWise.vm 2011-05-18 11:12:17 +0000 @@ -0,0 +1,12 @@ + + +#set($count1 = 0) +#foreach( $periodName in $periodNameList ) + #set($period = $periods.get($count1)) + #set($count1 = $count1 + 1) + + $period.id + $periodName + +#end +