=== modified file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ds/action/GenerateGroupWiseDataStatusResultAction.java' --- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ds/action/GenerateGroupWiseDataStatusResultAction.java 2010-06-04 11:50:05 +0000 +++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ds/action/GenerateGroupWiseDataStatusResultAction.java 2010-11-25 14:13:58 +0000 @@ -16,6 +16,7 @@ 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.dataset.DataSet; import org.hisp.dhis.dataset.DataSetService; import org.hisp.dhis.options.displayproperty.DisplayPropertyHandler; @@ -129,7 +130,14 @@ { return orgUnitList; } + + private Map deMapGroupCount; + public Map getDeMapGroupCount() + { + return deMapGroupCount; + } + private List dataSetList; public List getDataSetList() @@ -325,7 +333,13 @@ { return selDataSet; } - + + private Integer dsSize; + + public Integer getDsSize() + { + return dsSize; + } // --------------------------------------------------------------- // Action Implementation // --------------------------------------------------------------- @@ -339,6 +353,8 @@ // Intialization ouMapDataStatusResult = new HashMap>(); + deMapGroupCount = new HashMap(); // dataelement Group Count + results = new ArrayList(); maxOULevel = 1; minOULevel = organisationUnitService.getNumberOfOrganisationalLevels(); @@ -442,10 +458,15 @@ deInfo = "-1"; selDataSet = new DataSet(); selDataSet = dataSetService.getDataSet( Integer.parseInt( selectedDataSets.get( 0 ) ) ); - + + //for size of dataset( no of dataElement of Selected dataset) + dsSize = selDataSet.getDataElements().size(); + // Data Element Group Related Info dataElementGroups = new ArrayList(); dataElementGroups.addAll( getApplicableDataElementGroups( selDataSet ) ); + + Collections.sort( dataElementGroups, new DataElementGroupNameComparator() ); for ( DataElementGroup deGroup : dataElementGroups ) { @@ -488,6 +509,11 @@ deGroupMemberCount1 += de1.getCategoryCombo().getOptionCombos().size(); } + // detaElement Group member Count + Integer deGroupMemberCount = dataElements.size(); + + deMapGroupCount.put( deg, deGroupMemberCount ); + deInfo = getDEInfo( dataElements ); dataSetPeriodType = ds.getPeriodType(); === modified file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ds/mobile/action/GenerateGroupWiseMobileDataStatusResultAction.java' --- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ds/mobile/action/GenerateGroupWiseMobileDataStatusResultAction.java 2010-11-25 07:50:13 +0000 +++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ds/mobile/action/GenerateGroupWiseMobileDataStatusResultAction.java 2010-11-25 14:13:58 +0000 @@ -42,6 +42,7 @@ 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.dataset.DataSet; import org.hisp.dhis.dataset.DataSetService; import org.hisp.dhis.options.displayproperty.DisplayPropertyHandler; @@ -175,6 +176,13 @@ { return orgUnitList; } + + private Map deMapGroupCount; + + public Map getDeMapGroupCount() + { + return deMapGroupCount; + } private List dataSetList; @@ -371,7 +379,13 @@ { return selDataSet; } - + private Integer dsSize; + + public Integer getDsSize() + { + return dsSize; + } + private String userPhoneNo; public String getUserPhoneNo() @@ -394,6 +408,8 @@ // Intialization ouMapDataStatusResult = new HashMap>(); ouMapUserPhoneNo = new HashMap();//for User PhoneNo Map + deMapGroupCount = new HashMap(); // dataelement Group Count + results = new ArrayList(); maxOULevel = 1; @@ -498,10 +514,15 @@ deInfo = "-1"; selDataSet = new DataSet(); selDataSet = dataSetService.getDataSet( Integer.parseInt( selectedDataSets.get( 0 ) ) ); - + + //for size of dataset( no of dataElement of Selected dataset) + dsSize = selDataSet.getDataElements().size(); + // Data Element Group Related Info dataElementGroups = new ArrayList(); + dataElementGroups.addAll( getApplicableDataElementGroups( selDataSet ) ); + Collections.sort( dataElementGroups, new DataElementGroupNameComparator() ); for ( DataElementGroup deGroup : dataElementGroups ) { @@ -537,13 +558,20 @@ dataElements = deg.getMembers(); dataElements.retainAll( ds.getDataElements() ); - + + // System.out.println( "dataElementGroup Size : " + dataElements.size() ); + int deGroupMemberCount1 = 0; for ( DataElement de1 : dataElements ) { deGroupMemberCount1 += de1.getCategoryCombo().getOptionCombos().size(); } + // detaElement Group member Count + Integer deGroupMemberCount = dataElements.size(); + + deMapGroupCount.put( deg, deGroupMemberCount ); + deInfo = getDEInfo( dataElements ); dataSetPeriodType = ds.getPeriodType(); @@ -683,7 +711,19 @@ } } } - + + /* + for( DataElementGroup orgUnitGroup : deMapGroupCount.keySet() ) + { + System.out.print( orgUnitGroup.getName()+ " : " ); + for( Integer gCount : deMapGroupCount.values()) + { + System.out.print( " - "+ gCount ); + } + System.out.println(""); + } +*/ + // For Level Names String ouLevelNames[] = new String[organisationUnitService.getNumberOfOrganisationalLevels() + 1]; for ( int i = 0; i < ouLevelNames.length; i++ ) === modified file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/groupWiseDataStatusResult.vm' --- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/groupWiseDataStatusResult.vm 2010-06-04 11:50:05 +0000 +++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/groupWiseDataStatusResult.vm 2010-11-25 14:13:58 +0000 @@ -44,7 +44,7 @@
-
Data Entry Status by Data Element Groups
+
Data Entry Status by Data Element Groups Of Data Set : $selDataSet.name
@@ -68,7 +68,8 @@ #set($count2 = 0) #foreach($dataElementGroup in $dataElementGroups)

-
Data Element Group : $dataElementGroup.name
+ #set( $deGroupCount = $deMapGroupCount.get($dataElementGroup) ) +
Data Element Group : $dataElementGroup.name ( $!deGroupCount )
#foreach($levelName in $levelNames) === modified file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/groupWiseMobileDataStatusResult.vm' --- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/groupWiseMobileDataStatusResult.vm 2010-11-25 07:50:13 +0000 +++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/groupWiseMobileDataStatusResult.vm 2010-11-25 14:13:58 +0000 @@ -44,7 +44,7 @@
-
$i18n.getString( "ds_dataentry_dataelement_group_status_mobile" )
+
$i18n.getString( "ds_dataentry_dataelement_group_status_mobile" ) Of Data Set : $selDataSet.name
@@ -68,7 +68,8 @@ #set($count2 = 0) #foreach($dataElementGroup in $dataElementGroups)
-
$i18n.getString( "ds_dataelement_group_mobile" ) : $dataElementGroup.name
+ #set( $deGroupCount = $deMapGroupCount.get($dataElementGroup) ) +
$i18n.getString( "ds_dataelement_group_mobile" ) : $dataElementGroup.name ( $!deGroupCount )
#foreach($levelName in $levelNames)