dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #08957
[Branch ~dhis2-devs-core/dhis2/trunk] Rev 2272: Added Daily, Weekly period in DataElement/Indicator Wise Graphiocal Analysis and also changes Fina...
------------------------------------------------------------
revno: 2272
committer: Mithilesh Kumar Thakur<mithilesh.hisp@xxxxxxxxx>
branch nick: trunk
timestamp: Fri 2010-12-03 17:00:11 +0530
message:
Added Daily,Weekly period in DataElement/Indicator Wise Graphiocal Analysis and also changes Financial period to Regular Year in Tabular analysis and dataElement,Indicator Graphical Analysis
modified:
local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/action/GetWeeklyPeriodAction.java
local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/GenerateGraphicalAnalyserDataElementsFormAction.java
local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/IndicatorwiseGAFormAction.java
local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/charts/GenerateChartAction1.java
local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/charts/GenerateChartDataElementAction.java
local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/charts/GenerateChartIndicatorAction.java
local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ta/action/GenerateTabularAnalysisFormAction.java
local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ta/action/GenerateTabularAnalysisResultAction.java
local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/graphicalAnalysisDataElementFront.vm
local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/graphicalAnalysisIndicatorFront.vm
local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/javascript/gadataelement.js
local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/javascript/ta.js
local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/tabularAnalysisFront.vm
--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk
Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/action/GetWeeklyPeriodAction.java'
--- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/action/GetWeeklyPeriodAction.java 2010-12-02 11:15:31 +0000
+++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/action/GetWeeklyPeriodAction.java 2010-12-03 11:30:11 +0000
@@ -124,7 +124,7 @@
simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd");
weeklyPeriodList = new ArrayList<String>();
- System.out.println( "selected Year size : " + yearList.length());
+ // System.out.println( "selected Year size : " + yearList.length());
//tempYearList = new ArrayList<String>();
@@ -148,11 +148,11 @@
periods = new ArrayList<Period>( periodService.getPeriodsBetweenDates( periodType, startDate, endDate ) );
- System.out.println( "Period size : " + periods.size());
+ // System.out.println( "Period size : " + periods.size());
for ( Period period : periods )
{
String tempPeriodName = simpleDateFormat1.format( period.getStartDate() ) + " To " + simpleDateFormat2.format( period.getEndDate() );
- System.out.println( "tempPeriodName : " + tempPeriodName );
+ // System.out.println( "tempPeriodName : " + tempPeriodName );
weeklyPeriodList.add( tempPeriodName );
// System.out.println( "weekly period is : " + weeklyPeriodList );
}
=== modified file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/GenerateGraphicalAnalyserDataElementsFormAction.java'
--- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/GenerateGraphicalAnalyserDataElementsFormAction.java 2010-12-02 11:15:31 +0000
+++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/GenerateGraphicalAnalyserDataElementsFormAction.java 2010-12-03 11:30:11 +0000
@@ -112,6 +112,20 @@
return periodTypes;
}
+ private String dailyPeriodTypeName;
+
+ public String getDailyPeriodTypeName()
+ {
+ return dailyPeriodTypeName;
+ }
+
+ private String weeklyPeriodTypeName;
+
+ public String getWeeklyPeriodTypeName()
+ {
+ return weeklyPeriodTypeName;
+ }
+
private List<Period> monthlyPeriods;
public List<Period> getMonthlyPeriods()
@@ -194,6 +208,7 @@
periodTypes = new ArrayList<PeriodType>( periodService.getAllPeriodTypes() );
Iterator<PeriodType> ptIterator = periodTypes.iterator();
+ /*
while ( ptIterator.hasNext() )
{
String pTName = ptIterator.next().getName();
@@ -204,8 +219,19 @@
ptIterator.remove();
}
}
-
+ */
+ while ( ptIterator.hasNext() )
+ {
+ String pTName = ptIterator.next().getName();
+ if ( pTName.equalsIgnoreCase( FinancialAprilPeriodType.NAME ) || pTName.equalsIgnoreCase( TwoYearlyPeriodType.NAME )
+ || pTName.equalsIgnoreCase( OnChangePeriodType.NAME ) )
+ {
+ ptIterator.remove();
+ }
+ }
+ dailyPeriodTypeName = DailyPeriodType.NAME;
+ weeklyPeriodTypeName = WeeklyPeriodType.NAME;
monthlyPeriods = new ArrayList<Period>( periodService.getPeriodsByPeriodType( new MonthlyPeriodType() ) );
periodNameList = new ArrayList<String>();
Collections.sort( monthlyPeriods, new PeriodComparator() );
@@ -227,14 +253,17 @@
}
}
+
Collections.sort( yearlyPeriods, new PeriodComparator() );
simpleDateFormat = new SimpleDateFormat( "yyyy" );
//System.out.println( monthlyPeriodTypeName );
- int year;
+ // int year;
for ( Period p1 : yearlyPeriods )
{
- year = Integer.parseInt( simpleDateFormat.format( p1.getStartDate() ) ) + 1;
- periodNameList.add( simpleDateFormat.format( p1.getStartDate() ) + "-" + year );
+ // year = Integer.parseInt( simpleDateFormat.format( p1.getStartDate() ) ) + 1;
+ // periodNameList.add( simpleDateFormat.format( p1.getStartDate() ) + "-" + year );
+
+ periodNameList.add( simpleDateFormat.format( p1.getStartDate() ) );
}
/* Organisationunit Group */
=== modified file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/IndicatorwiseGAFormAction.java'
--- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/IndicatorwiseGAFormAction.java 2010-12-02 11:15:31 +0000
+++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/IndicatorwiseGAFormAction.java 2010-12-03 11:30:11 +0000
@@ -112,6 +112,20 @@
return periodTypes;
}
+ private String dailyPeriodTypeName;
+
+ public String getDailyPeriodTypeName()
+ {
+ return dailyPeriodTypeName;
+ }
+
+ private String weeklyPeriodTypeName;
+
+ public String getWeeklyPeriodTypeName()
+ {
+ return weeklyPeriodTypeName;
+ }
+
private List<Period> monthlyPeriods;
public List<Period> getMonthlyPeriods()
@@ -194,6 +208,7 @@
periodTypes = new ArrayList<PeriodType>( periodService.getAllPeriodTypes() );
Iterator<PeriodType> ptIterator = periodTypes.iterator();
+ /*
while ( ptIterator.hasNext() )
{
String pTName = ptIterator.next().getName();
@@ -204,8 +219,20 @@
ptIterator.remove();
}
}
-
-
+ */
+ while ( ptIterator.hasNext() )
+ {
+ String pTName = ptIterator.next().getName();
+ if ( pTName.equalsIgnoreCase( FinancialAprilPeriodType.NAME ) || pTName.equalsIgnoreCase( TwoYearlyPeriodType.NAME )
+ || pTName.equalsIgnoreCase( OnChangePeriodType.NAME ) )
+ {
+ ptIterator.remove();
+ }
+ }
+
+
+ dailyPeriodTypeName = DailyPeriodType.NAME;
+ weeklyPeriodTypeName = WeeklyPeriodType.NAME;
monthlyPeriods = new ArrayList<Period>( periodService.getPeriodsByPeriodType( new MonthlyPeriodType() ) );
periodNameList = new ArrayList<String>();
Collections.sort( monthlyPeriods, new PeriodComparator() );
@@ -230,11 +257,13 @@
Collections.sort( yearlyPeriods, new PeriodComparator() );
simpleDateFormat = new SimpleDateFormat( "yyyy" );
//System.out.println( monthlyPeriodTypeName );
- int year;
+ // int year;
for ( Period p1 : yearlyPeriods )
{
- year = Integer.parseInt( simpleDateFormat.format( p1.getStartDate() ) ) + 1;
- periodNameList.add( simpleDateFormat.format( p1.getStartDate() ) + "-" + year );
+ // year = Integer.parseInt( simpleDateFormat.format( p1.getStartDate() ) ) + 1;
+ // periodNameList.add( simpleDateFormat.format( p1.getStartDate() ) + "-" + year );
+
+ periodNameList.add( simpleDateFormat.format( p1.getStartDate() ) );
}
/* Organisationunit Group */
=== modified file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/charts/GenerateChartAction1.java'
--- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/charts/GenerateChartAction1.java 2010-11-22 13:02:23 +0000
+++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/charts/GenerateChartAction1.java 2010-12-03 11:30:11 +0000
@@ -316,7 +316,7 @@
{
// System.out.println(objData[i][j]);
data[i][j] = objData[i][j].doubleValue();
- System.out.print(categories1[j]+": "+data[i][j]+", ");
+ //System.out.print(categories1[j]+": "+data[i][j]+", ");
}
//System.out.println("");
}
=== modified file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/charts/GenerateChartDataElementAction.java'
--- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/charts/GenerateChartDataElementAction.java 2010-11-22 13:02:23 +0000
+++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/charts/GenerateChartDataElementAction.java 2010-12-03 11:30:11 +0000
@@ -54,12 +54,14 @@
import org.hisp.dhis.organisationunit.OrganisationUnitGroup;
import org.hisp.dhis.organisationunit.OrganisationUnitGroupService;
import org.hisp.dhis.organisationunit.OrganisationUnitService;
+import org.hisp.dhis.period.DailyPeriodType;
import org.hisp.dhis.period.MonthlyPeriodType;
import org.hisp.dhis.period.Period;
import org.hisp.dhis.period.PeriodService;
import org.hisp.dhis.period.PeriodType;
import org.hisp.dhis.period.QuarterlyPeriodType;
import org.hisp.dhis.period.SixMonthlyPeriodType;
+import org.hisp.dhis.period.WeeklyPeriodType;
import org.hisp.dhis.period.YearlyPeriodType;
import com.opensymphony.xwork2.Action;
@@ -403,9 +405,12 @@
// ouChildCountMap = new HashMap<OrganisationUnit, Integer>();
- String monthOrder[] = { "04", "05", "06", "07", "08", "09", "10", "11", "12", "01", "02", "03" };
- int monthDays[] = { 30, 31, 30, 31, 31, 30, 31, 30, 31, 31, 28, 31 };
+ // String monthOrder[] = { "04", "05", "06", "07", "08", "09", "10", "11", "12", "01", "02", "03" };
+ // int monthDays[] = { 30, 31, 30, 31, 31, 30, 31, 30, 31, 31, 28, 31 };
+ String monthOrder[] = { "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12" };
+ int monthDays[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
+
/* Period Info */
String startD = "";
@@ -414,105 +419,153 @@
SimpleDateFormat simpleDateFormat = new SimpleDateFormat( "MMM-yyyy" );
periodNames = new ArrayList<String>();
-
- for ( String year : yearLB )
+
+ // for weekly period
+ if ( periodTypeLB.equalsIgnoreCase( WeeklyPeriodType.NAME ) )
{
- int selYear = Integer.parseInt( year.split( "-" )[0] );
-
- if ( periodTypeLB.equalsIgnoreCase( YearlyPeriodType.NAME ) )
+ // System.out.println( " Inside weekly" );
+ for ( String periodStr : periodLB )
{
-
- startD = "" + selYear + "-04-01";
- endD = "" + (selYear + 1) + "-03-31";
-
+ String startWeekDate = periodStr.split( "To" )[0] ; //for start week
+ String endWeekDate = periodStr.split( "To" )[1] ; //for end week
+
+ startD = startWeekDate.trim();
+ endD = endWeekDate.trim();
+
selStartPeriodList.add( format.parseDate( startD ) );
selEndPeriodList.add( format.parseDate( endD ) );
-
- periodNames.add( "" + selYear + "-" + (selYear + 1) );
-
- continue;
+ periodNames.add( periodStr );
+ //System.out.println( startD + " : " + endD );
}
-
- for ( String periodStr : periodLB )
+ }
+ else
+ {
+ for ( String year : yearLB )
{
- int period = Integer.parseInt( periodStr );
-
- if ( periodTypeLB.equalsIgnoreCase( MonthlyPeriodType.NAME ) )
- {
- simpleDateFormat = new SimpleDateFormat( "MMM-yyyy" );
-
- if ( period >= 9 )
- {
- startD = "" + (selYear + 1) + "-" + monthOrder[period] + "-01";
- endD = "" + (selYear + 1) + "-" + monthOrder[period] + "-" + monthDays[period];
-
- if ( (selYear + 1) % 4 == 0 && period == 10 )
- {
- endD = "" + (selYear + 1) + "-" + monthOrder[period] + "-" + (monthDays[period] + 1);
- }
- }
- else
- {
+ //int selYear = Integer.parseInt( year.split( "-" )[0] );
+ int selYear = Integer.parseInt( year );
+
+ if ( periodTypeLB.equalsIgnoreCase( YearlyPeriodType.NAME ) )
+ {
+ startD = "" + selYear + "-01-01";
+ endD = "" + selYear + "-12-31";
+
+ selStartPeriodList.add( format.parseDate( startD ) );
+ selEndPeriodList.add( format.parseDate( endD ) );
+
+ // periodNames.add( "" + selYear + "-" + (selYear + 1) );
+
+ periodNames.add( "" + selYear );
+ // System.out.println( "Start Date : " + startD + " , End Date : " + endD );
+ continue;
+
+ }
+
+ for ( String periodStr : periodLB )
+ {
+ // int period = Integer.parseInt( periodStr );
+
+ if ( periodTypeLB.equalsIgnoreCase( MonthlyPeriodType.NAME ) )
+ {
+ int period = Integer.parseInt( periodStr );
+ simpleDateFormat = new SimpleDateFormat( "MMM-yyyy" );
+
startD = "" + selYear + "-" + monthOrder[period] + "-01";
- endD = "" + selYear + "-" + monthOrder[period] + "-" + monthDays[period];
- }
-
- selStartPeriodList.add( format.parseDate( startD ) );
- selEndPeriodList.add( format.parseDate( endD ) );
- periodNames.add( simpleDateFormat.format( format.parseDate( startD ) ) );
- }
- else if ( periodTypeLB.equalsIgnoreCase( QuarterlyPeriodType.NAME ) )
- {
- if ( period == 0 )
- {
- startD = "" + selYear + "-04-01";
- endD = "" + selYear + "-06-30";
- periodNames.add( selYear + "-Q1" );
- }
- else if ( period == 1 )
- {
- startD = "" + selYear + "-07-01";
- endD = "" + selYear + "-09-30";
- periodNames.add( selYear + "-Q2" );
- }
- else if ( period == 2 )
- {
- startD = "" + selYear + "-10-01";
- endD = "" + selYear + "-12-31";
- periodNames.add( selYear + "-Q3" );
- }
- else
- {
- startD = "" + (selYear + 1) + "-01-01";
- endD = "" + (selYear + 1) + "-03-31";
- periodNames.add( (selYear) + "-Q4" );
- }
- selStartPeriodList.add( format.parseDate( startD ) );
- selEndPeriodList.add( format.parseDate( endD ) );
- }
- else if ( periodTypeLB.equalsIgnoreCase( SixMonthlyPeriodType.NAME ) )
- {
- if ( period == 0 )
- {
- startD = "" + selYear + "-04-01";
- endD = "" + selYear + "-09-30";
- periodNames.add( selYear + "-HY1" );
- }
- else
- {
- startD = "" + selYear + "-10-01";
- endD = "" + (selYear + 1) + "-03-31";
- periodNames.add( selYear + "-HY2" );
- }
- selStartPeriodList.add( format.parseDate( startD ) );
- selEndPeriodList.add( format.parseDate( endD ) );
- }
-
- System.out.println( startD + " : " + endD );
+ endD = "" + selYear + "-" + monthOrder[period] + "-" + monthDays[period];
+
+ //check for leapYear
+ if ( ((( selYear ) % 400 == 0 ) || ((( selYear) % 100 != 0 && ( selYear ) % 4 == 0))) && period == 1 )
+ {
+ endD = "" + selYear + "-" + monthOrder[period] + "-" + ( monthDays[period] + 1 );
+ }
+ selStartPeriodList.add( format.parseDate( startD ) );
+ selEndPeriodList.add( format.parseDate( endD ) );
+ periodNames.add( simpleDateFormat.format( format.parseDate( startD ) ) );
+ // System.out.println( "Start Date : " + startD + " , End Date : " + endD );
+ }
+ else if ( periodTypeLB.equalsIgnoreCase( QuarterlyPeriodType.NAME ) )
+ {
+ int period = Integer.parseInt( periodStr );
+ if ( period == 0 )
+ {
+ startD = "" + selYear + "-01-01";
+ endD = "" + selYear + "-03-31";
+ periodNames.add( selYear + "-Q1" );
+ }
+ else if ( period == 1 )
+ {
+ startD = "" + selYear + "-04-01";
+ endD = "" + selYear + "-06-30";
+ periodNames.add( selYear + "-Q2" );
+ }
+ else if ( period == 2 )
+ {
+ startD = "" + selYear + "-07-01";
+ endD = "" + selYear + "-09-30";
+ periodNames.add( selYear + "-Q3" );
+ }
+ else
+ {
+ startD = "" + selYear + "-10-01";
+ endD = "" + selYear + "-12-31";
+ periodNames.add( (selYear) + "-Q4" );
+ }
+ selStartPeriodList.add( format.parseDate( startD ) );
+ selEndPeriodList.add( format.parseDate( endD ) );
+ // System.out.println( "Start Date : " + startD + " , End Date : " + endD );
+ }
+ else if ( periodTypeLB.equalsIgnoreCase( SixMonthlyPeriodType.NAME ) )
+ {
+ int period = Integer.parseInt( periodStr );
+ if ( period == 0 )
+ {
+ startD = "" + selYear + "-01-01";
+ endD = "" + selYear + "-06-30";
+ periodNames.add( selYear + "-HY1" );
+ }
+ else
+ {
+ startD = "" + selYear + "-07-01";
+ endD = "" + selYear + "-12-31";
+ periodNames.add( selYear + "-HY2" );
+ }
+ selStartPeriodList.add( format.parseDate( startD ) );
+ selEndPeriodList.add( format.parseDate( endD ) );
+ }
+
+ else if ( periodTypeLB.equalsIgnoreCase( DailyPeriodType.NAME ) )
+ {
+ String month = periodStr.split( "-" )[0] ;
+ String date = periodStr.split( "-" )[1] ;
+
+ startD = selYear + "-" + periodStr;
+ endD = selYear + "-" + periodStr ;
+
+ if ( selYear % 4 != 0 && month.trim().equalsIgnoreCase( "02" ) && date.trim().equalsIgnoreCase( "29" ) )
+ {
+ startD = selYear + "-" + month + "-" + date;
+ endD = selYear + "-" + month + "-" + date;
+ continue;
+ }
+
+ if ( (( selYear % 400 == 0) || (( selYear % 100 != 0 && selYear % 4 == 0))) && month.trim().equalsIgnoreCase( "02" ) && date.trim().equalsIgnoreCase( "29" ) );
+ {
+ startD = selYear + "-" + month + "-" + date;
+ endD = selYear + "-" + month + "-" + date;
+ }
+
+ selStartPeriodList.add( format.parseDate( startD ) );
+ selEndPeriodList.add( format.parseDate( endD ) );
+
+ periodNames.add( startD );
+ // System.out.println( startD + " : " + endD );
+ }
+ System.out.println( startD + " : " + endD );
+ }
+
}
-
- }
+ }
// DataElement Information
@@ -557,8 +610,6 @@
System.out.println( "Data Elenent name is : " + dElement.getName() + " categoryOptionCombo is : " + dataElementCategoryService.getDataElementCategoryOptionCombo( decoc1 ).getName() );
*/
}
-
-
}
else
{
@@ -695,7 +746,7 @@
List<OrganisationUnit> orgUnitChildList = new ArrayList<OrganisationUnit>( organisationUnitService.getOrganisationUnitWithChildren( selectedOrgUnit.getId() ) );
int groupCount = 0;
- System.out.println("\n\n ++++++++++++++++++++++ \n orgUnitGroup : " + orgUnitGroupList );
+ // System.out.println("\n\n ++++++++++++++++++++++ \n orgUnitGroup : " + orgUnitGroupList );
for ( String orgUnitGroupId : orgUnitGroupList )
{
OrganisationUnitGroup selOrgUnitGroup = organisationUnitGroupService.getOrganisationUnitGroup( Integer.parseInt( orgUnitGroupId ) );
@@ -704,7 +755,7 @@
selOUGroupMemberList.addAll( selectedOUGroupMemberList );
- System.out.println( "Total Size of " + groupCount + " : " + selOUGroupMemberList.size() );
+ // System.out.println( "Total Size of " + groupCount + " : " + selOUGroupMemberList.size() );
groupCount++;
=== modified file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/charts/GenerateChartIndicatorAction.java'
--- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/charts/GenerateChartIndicatorAction.java 2010-11-22 13:02:23 +0000
+++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ga/action/charts/GenerateChartIndicatorAction.java 2010-12-03 11:30:11 +0000
@@ -51,9 +51,11 @@
import org.hisp.dhis.organisationunit.OrganisationUnitGroup;
import org.hisp.dhis.organisationunit.OrganisationUnitGroupService;
import org.hisp.dhis.organisationunit.OrganisationUnitService;
+import org.hisp.dhis.period.DailyPeriodType;
import org.hisp.dhis.period.MonthlyPeriodType;
import org.hisp.dhis.period.QuarterlyPeriodType;
import org.hisp.dhis.period.SixMonthlyPeriodType;
+import org.hisp.dhis.period.WeeklyPeriodType;
import org.hisp.dhis.period.YearlyPeriodType;
import org.hisp.dhis.reports.ReportService;
@@ -336,8 +338,11 @@
// ouChildCountMap = new HashMap<OrganisationUnit, Integer>();
- String monthOrder[] = { "04", "05", "06", "07", "08", "09", "10", "11", "12", "01", "02", "03" };
- int monthDays[] = { 30, 31, 30, 31, 31, 30, 31, 30, 31, 31, 28, 31 };
+ // String monthOrder[] = { "04", "05", "06", "07", "08", "09", "10", "11", "12", "01", "02", "03" };
+ //int monthDays[] = { 30, 31, 30, 31, 31, 30, 31, 30, 31, 31, 28, 31 };
+
+ String monthOrder[] = { "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12" };
+ int monthDays[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
/* Period Info */
@@ -347,105 +352,154 @@
SimpleDateFormat simpleDateFormat = new SimpleDateFormat( "MMM-yyyy" );
periodNames = new ArrayList<String>();
-
- for ( String year : yearLB )
+
+ // for weekly period
+ if ( periodTypeLB.equalsIgnoreCase( WeeklyPeriodType.NAME ) )
{
- int selYear = Integer.parseInt( year.split( "-" )[0] );
-
- if ( periodTypeLB.equalsIgnoreCase( YearlyPeriodType.NAME ) )
+ // System.out.println( " Inside weekly" );
+ for ( String periodStr : periodLB )
{
-
- startD = "" + selYear + "-04-01";
- endD = "" + (selYear + 1) + "-03-31";
-
+ String startWeekDate = periodStr.split( "To" )[0] ; //for start week
+ String endWeekDate = periodStr.split( "To" )[1] ; //for end week
+
+ startD = startWeekDate.trim();
+ endD = endWeekDate.trim();
+
selStartPeriodList.add( format.parseDate( startD ) );
selEndPeriodList.add( format.parseDate( endD ) );
-
- periodNames.add( "" + selYear + "-" + (selYear + 1) );
-
- continue;
-
+
+ periodNames.add( periodStr );
+ //System.out.println( startD + " : " + endD );
}
-
- for ( String periodStr : periodLB )
+ }
+ else
+ {
+ for ( String year : yearLB )
{
- int period = Integer.parseInt( periodStr );
-
- if ( periodTypeLB.equalsIgnoreCase( MonthlyPeriodType.NAME ) )
- {
- simpleDateFormat = new SimpleDateFormat( "MMM-yyyy" );
-
- if ( period >= 9 )
- {
- startD = "" + (selYear + 1) + "-" + monthOrder[period] + "-01";
- endD = "" + (selYear + 1) + "-" + monthOrder[period] + "-" + monthDays[period];
-
- if ( (selYear + 1) % 4 == 0 && period == 10 )
- {
- endD = "" + (selYear + 1) + "-" + monthOrder[period] + "-" + (monthDays[period] + 1);
- }
- }
- else
- {
+ // int selYear = Integer.parseInt( year.split( "-" )[0] );
+ int selYear = Integer.parseInt( year );
+
+ if ( periodTypeLB.equalsIgnoreCase( YearlyPeriodType.NAME ) )
+ {
+ startD = "" + selYear + "-01-01";
+ endD = "" + selYear + "-12-31";
+
+ selStartPeriodList.add( format.parseDate( startD ) );
+ selEndPeriodList.add( format.parseDate( endD ) );
+
+ //periodNames.add( "" + selYear + "-" + (selYear + 1) );
+
+ periodNames.add( "" + selYear );
+
+ continue;
+
+ }
+
+ for ( String periodStr : periodLB )
+ {
+ //int period = Integer.parseInt( periodStr );
+
+ if ( periodTypeLB.equalsIgnoreCase( MonthlyPeriodType.NAME ) )
+ {
+ int period = Integer.parseInt( periodStr );
+ simpleDateFormat = new SimpleDateFormat( "MMM-yyyy" );
+
startD = "" + selYear + "-" + monthOrder[period] + "-01";
- endD = "" + selYear + "-" + monthOrder[period] + "-" + monthDays[period];
- }
-
- selStartPeriodList.add( format.parseDate( startD ) );
- selEndPeriodList.add( format.parseDate( endD ) );
- periodNames.add( simpleDateFormat.format( format.parseDate( startD ) ) );
- }
- else if ( periodTypeLB.equalsIgnoreCase( QuarterlyPeriodType.NAME ) )
- {
- if ( period == 0 )
- {
- startD = "" + selYear + "-04-01";
- endD = "" + selYear + "-06-30";
- periodNames.add( selYear + "-Q1" );
- }
- else if ( period == 1 )
- {
- startD = "" + selYear + "-07-01";
- endD = "" + selYear + "-09-30";
- periodNames.add( selYear + "-Q2" );
- }
- else if ( period == 2 )
- {
- startD = "" + selYear + "-10-01";
- endD = "" + selYear + "-12-31";
- periodNames.add( selYear + "-Q3" );
- }
- else
- {
- startD = "" + (selYear + 1) + "-01-01";
- endD = "" + (selYear + 1) + "-03-31";
- periodNames.add( (selYear) + "-Q4" );
- }
- selStartPeriodList.add( format.parseDate( startD ) );
- selEndPeriodList.add( format.parseDate( endD ) );
- }
- else if ( periodTypeLB.equalsIgnoreCase( SixMonthlyPeriodType.NAME ) )
- {
- if ( period == 0 )
- {
- startD = "" + selYear + "-04-01";
- endD = "" + selYear + "-09-30";
- periodNames.add( selYear + "-HY1" );
- }
- else
- {
- startD = "" + selYear + "-10-01";
- endD = "" + (selYear + 1) + "-03-31";
- periodNames.add( selYear + "-HY2" );
- }
- selStartPeriodList.add( format.parseDate( startD ) );
- selEndPeriodList.add( format.parseDate( endD ) );
- }
-
- System.out.println( startD + " : " + endD );
+ endD = "" + selYear + "-" + monthOrder[period] + "-" + monthDays[period];
+
+ //check for leapYear
+ if ( ((( selYear ) % 400 == 0 ) || ((( selYear) % 100 != 0 && ( selYear ) % 4 == 0))) && period == 1 )
+ {
+ endD = "" + selYear + "-" + monthOrder[period] + "-" + ( monthDays[period] + 1 );
+ }
+
+ selStartPeriodList.add( format.parseDate( startD ) );
+ selEndPeriodList.add( format.parseDate( endD ) );
+ periodNames.add( simpleDateFormat.format( format.parseDate( startD ) ) );
+ //System.out.println( "Start Date : " + startD + " , End Date : " + endD );
+ }
+ else if ( periodTypeLB.equalsIgnoreCase( QuarterlyPeriodType.NAME ) )
+ {
+ int period = Integer.parseInt( periodStr );
+ if ( period == 0 )
+ {
+ startD = "" + selYear + "-01-01";
+ endD = "" + selYear + "-03-31";
+ periodNames.add( selYear + "-Q1" );
+ }
+ else if ( period == 1 )
+ {
+ startD = "" + selYear + "-04-01";
+ endD = "" + selYear + "-06-30";
+ periodNames.add( selYear + "-Q2" );
+ }
+ else if ( period == 2 )
+ {
+ startD = "" + selYear + "-07-01";
+ endD = "" + selYear + "-09-30";
+ periodNames.add( selYear + "-Q3" );
+ }
+ else
+ {
+ startD = "" + selYear + "-10-01";
+ endD = "" + selYear + "-12-31";
+ periodNames.add( (selYear) + "-Q4" );
+ }
+ selStartPeriodList.add( format.parseDate( startD ) );
+ selEndPeriodList.add( format.parseDate( endD ) );
+ //System.out.println( "Start Date : " + startD + " , End Date : " + endD );
+ }
+ else if ( periodTypeLB.equalsIgnoreCase( SixMonthlyPeriodType.NAME ) )
+ {
+ int period = Integer.parseInt( periodStr );
+ if ( period == 0 )
+ {
+ startD = "" + selYear + "-01-01";
+ endD = "" + selYear + "-06-30";
+ periodNames.add( selYear + "-HY1" );
+ }
+ else
+ {
+ startD = "" + selYear + "-07-01";
+ endD = "" + selYear + "-12-31";
+ periodNames.add( selYear + "-HY2" );
+ }
+ selStartPeriodList.add( format.parseDate( startD ) );
+ selEndPeriodList.add( format.parseDate( endD ) );
+ }
+
+ else if ( periodTypeLB.equalsIgnoreCase( DailyPeriodType.NAME ) )
+ {
+ String month = periodStr.split( "-" )[0] ;
+
+ String date = periodStr.split( "-" )[1] ;
+
+ startD = selYear + "-" + periodStr;
+ endD = selYear + "-" + periodStr ;
+
+ if ( selYear % 4 != 0 && month.trim().equalsIgnoreCase( "02" ) && date.trim().equalsIgnoreCase( "29" ) )
+ {
+ startD = selYear + "-" + month + "-" + date;
+ endD = selYear + "-" + month + "-" + date;
+ continue;
+ }
+ if ( (( selYear % 400 == 0) || (( selYear % 100 != 0 && selYear % 4 == 0))) && month.trim().equalsIgnoreCase( "02" ) && date.trim().equalsIgnoreCase( "29" ) );
+ {
+ startD = selYear + "-" + month + "-" + date;
+ endD = selYear + "-" + month + "-" + date;
+ }
+
+ selStartPeriodList.add( format.parseDate( startD ) );
+ selEndPeriodList.add( format.parseDate( endD ) );
+
+ periodNames.add( startD );
+ // System.out.println( startD + " : " + endD );
+ }
+ System.out.println( startD + " : " + endD );
+ }
+
}
-
- }
+ }
// Indicator Information
List<Indicator> indicatorList = new ArrayList<Indicator>();
Iterator deIterator = selectedIndicators.iterator();
@@ -474,8 +528,7 @@
{
System.out.println( "Inside PeriodWise Chart Data and group not selected" );
- System.out.println( "\n\nsize of OrgUnit List : " + selOUList.size() + " , size of Indicator List : "
- + indicatorList.size() );
+ //System.out.println( "\n\nsize of OrgUnit List : " + selOUList.size() + " , size of Indicator List : " + indicatorList.size() );
System.out.println( "Chart Generation Start Time is : \t" + new Date() );
indicatorChartResult = generateChartDataPeriodWise( selStartPeriodList, selEndPeriodList, periodNames,
indicatorList, selOUList.iterator().next() );
@@ -543,7 +596,7 @@
.getOrganisationUnitWithChildren( selectedOrgUnit.getId() ) );
// int groupCount = 0;
- System.out.println( "\n\n ++++++++++++++++++++++ \n orgUnitGroup : " + orgUnitGroupList );
+ // System.out.println( "\n\n ++++++++++++++++++++++ \n orgUnitGroup : " + orgUnitGroupList );
for ( String orgUnitGroupId : orgUnitGroupList )
{
OrganisationUnitGroup selOrgUnitGroup = organisationUnitGroupService.getOrganisationUnitGroup( Integer
@@ -667,22 +720,6 @@
Double aggIndicatorDenumValue = 0.0;
if ( aggDataCB != null )
{
-
- System.out.println( "aggDataCB checked " + aggDataCB );
- System.out.println( "inside aggIndicatorValue" );
-
- // System.out.println( "\n\nsize of OrgUnit List : " +
- // selOUList.size()+ " , size of Indicator List : " +
- // indicatorList.size() + "\n\nStart date : " + startDate +
- // " , End date : " + endDate );
-
- System.out.println( "\n\norgUnit : " + orgUnit );
- System.out.println( "\n\nStart Date : " + startDate );
- System.out.println( "\n\nEnd date : " + endDate );
-
- System.out.println( "\n\nIndicator : " + indicator );
- System.out.println( "\n\nIndicator Name : " + indicator.getName() );
-
aggIndicatorValue = aggregationService.getAggregatedIndicatorValue( indicator, startDate, endDate,
orgUnit );
@@ -700,12 +737,12 @@
aggIndicatorValue = dashBoardService.getIndividualIndicatorValue( indicator, orgUnit, startDate,
endDate );
- System.out.println( " \nIndicator Numerator value : " + indicator.getNumerator()
- + ", Start Date :- " + startDate + ", End Date :- " + endDate + ", Org Unit :- " + orgUnit );
+ // System.out.println( " \nIndicator Numerator value : " + indicator.getNumerator()
+ // + ", Start Date :- " + startDate + ", End Date :- " + endDate + ", Org Unit :- " + orgUnit );
String tempStr = reportService.getIndividualResultDataValue( indicator.getNumerator(), startDate,
endDate, orgUnit, "" );
- System.out.println( " \nIndicatorNumerator valu is " + tempStr );
+ // System.out.println( " \nIndicatorNumerator valu is " + tempStr );
try
{
@@ -963,7 +1000,6 @@
aggIndicatorDenumValue += tempAggIndicatorDenumValue;
}
-
}
else
{
=== modified file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ta/action/GenerateTabularAnalysisFormAction.java'
--- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ta/action/GenerateTabularAnalysisFormAction.java 2010-12-02 11:15:31 +0000
+++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ta/action/GenerateTabularAnalysisFormAction.java 2010-12-03 11:30:11 +0000
@@ -297,11 +297,12 @@
simpleDateFormat = new SimpleDateFormat( "yyyy" );
//System.out.println( monthlyPeriodTypeName );
// System.out.println( dailyPeriodTypeName );
- int year;
+ // int year;
for ( Period p1 : yearlyPeriods )
{
- year = Integer.parseInt( simpleDateFormat.format( p1.getStartDate() ) ) + 1;
- periodNameList.add( simpleDateFormat.format( p1.getStartDate() ) + "-" + year );
+ //year = Integer.parseInt( simpleDateFormat.format( p1.getStartDate() ) ) + 1;
+ // periodNameList.add( simpleDateFormat.format( p1.getStartDate() ) + "-" + year );
+ periodNameList.add( simpleDateFormat.format( p1.getStartDate() ) );
}
/* Organisationunit Levels */
=== modified file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ta/action/GenerateTabularAnalysisResultAction.java'
--- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ta/action/GenerateTabularAnalysisResultAction.java 2010-12-02 11:15:31 +0000
+++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/ta/action/GenerateTabularAnalysisResultAction.java 2010-12-03 11:30:11 +0000
@@ -296,9 +296,13 @@
ouChildCountMap = new HashMap<OrganisationUnit, Integer>();
- String monthOrder[] = { "04", "05", "06", "07", "08", "09", "10", "11", "12", "01", "02", "03" };
- int monthDays[] = { 30, 31, 30, 31, 31, 30, 31, 30, 31, 31, 28, 31 };
+ // String monthOrder[] = { "04", "05", "06", "07", "08", "09", "10", "11", "12", "01", "02", "03" };
+ // int monthDays[] = { 30, 31, 30, 31, 31, 30, 31, 30, 31, 31, 28, 31 };
+ String monthOrder[] = { "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12" };
+ int monthDays[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
+
+
/* Period Info */
String startD = "";
@@ -308,174 +312,11 @@
// SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat( "yyyy-MM-dd" );
periodNames = new ArrayList<String>();
-
- for ( String year : yearLB )
- {
- int selYear = Integer.parseInt( year.split( "-" )[0] );
-
- if ( periodTypeLB.equalsIgnoreCase( YearlyPeriodType.NAME ) )
- {
-
- startD = "" + selYear + "-04-01";
- endD = "" + (selYear + 1) + "-03-31";
-
- System.out.println( " Start Peroid : " + format.parseDate( startD ) + " , End Peroid : " + format.parseDate( endD ) );
-
- selStartPeriodList.add( format.parseDate( startD ) );
- selEndPeriodList.add( format.parseDate( endD ) );
-
- System.out.println( "Size of Start Peroid List : " + selStartPeriodList.size() + " , Size of End Peroid List : " + selEndPeriodList.size() );
-
- System.out.println( " Start Peroid List : " + selStartPeriodList + " , End Peroid List : " + selEndPeriodList );
-
- periodNames.add( "" + selYear + "-" + (selYear + 1) );
-
- continue;
- }
-
- for ( String periodStr : periodLB )
- {
- // int period = Integer.parseInt( periodStr );
-
- if ( periodTypeLB.equalsIgnoreCase( MonthlyPeriodType.NAME ) )
- {
- int period = Integer.parseInt( periodStr );
- simpleDateFormat = new SimpleDateFormat( "MMM-yyyy" );
-
- if ( period >= 9 )
- {
- startD = "" + (selYear + 1) + "-" + monthOrder[period] + "-01";
- endD = "" + (selYear + 1) + "-" + monthOrder[period] + "-" + monthDays[period];
-
- //( selYear % 400 == 0) || (( selYear % 100 != 0 && selYear % 4 == 0))
- if ( ((selYear + 1) % 400 == 0 ) || ((( selYear+1) % 100 != 0 && ( selYear+1 ) % 4 == 0)) && period == 10 )
- {
- endD = "" + (selYear + 1) + "-" + monthOrder[period] + "-" + (monthDays[period] + 1);
- }
- }
- else
- {
- startD = "" + selYear + "-" + monthOrder[period] + "-01";
- endD = "" + selYear + "-" + monthOrder[period] + "-" + monthDays[period];
- }
-
-
- System.out.println( "Start Date : " + startD + " , End Date : " + endD );
-
- selStartPeriodList.add( format.parseDate( startD ) );
- selEndPeriodList.add( format.parseDate( endD ) );
-
- System.out.println( "Size of Start Date List : " + selStartPeriodList.size() + " , Size of End Date List : " + selEndPeriodList.size() );
-
- periodNames.add( simpleDateFormat.format( format.parseDate( startD ) ) );
-
- System.out.println( "Size of Period Name List : " + periodNames.size() );
- //Date startDate = simpleDateFormat1.parse( startD );
- //Date endDate = simpleDateFormat1.parse( tempEndDate );
- //periodNames.add( startD );
-
- }
- else if ( periodTypeLB.equalsIgnoreCase( QuarterlyPeriodType.NAME ) )
- {
- int period = Integer.parseInt( periodStr );
- if ( period == 0 )
- {
- startD = "" + selYear + "-04-01";
- endD = "" + selYear + "-06-30";
- periodNames.add( selYear + "-Q1" );
- }
- else if ( period == 1 )
- {
- startD = "" + selYear + "-07-01";
- endD = "" + selYear + "-09-30";
- periodNames.add( selYear + "-Q2" );
- }
- else if ( period == 2 )
- {
- startD = "" + selYear + "-10-01";
- endD = "" + selYear + "-12-31";
- periodNames.add( selYear + "-Q3" );
- }
- else
- {
- startD = "" + (selYear + 1) + "-01-01";
- endD = "" + (selYear + 1) + "-03-31";
- periodNames.add( (selYear) + "-Q4" );
- }
- selStartPeriodList.add( format.parseDate( startD ) );
- selEndPeriodList.add( format.parseDate( endD ) );
- }
- else if ( periodTypeLB.equalsIgnoreCase( SixMonthlyPeriodType.NAME ) )
- {
- int period = Integer.parseInt( periodStr );
- if ( period == 0 )
- {
- startD = "" + selYear + "-04-01";
- endD = "" + selYear + "-09-30";
- periodNames.add( selYear + "-HY1" );
- }
- else
- {
- startD = "" + selYear + "-10-01";
- endD = "" + (selYear + 1) + "-03-31";
- periodNames.add( selYear + "-HY2" );
- }
- selStartPeriodList.add( format.parseDate( startD ) );
- selEndPeriodList.add( format.parseDate( endD ) );
- }
- else if ( periodTypeLB.equalsIgnoreCase( DailyPeriodType.NAME ) )
- {
- //int month = Integer.parseInt( periodStr.split( "-" )[0] );
- String month = periodStr.split( "-" )[0] ;
- //System.out.println( " Month : " + month );
- String date = periodStr.split( "-" )[1] ;
- //int day = Integer.parseInt( periodStr.split( "-" )[1] );
- // System.out.println( " Day : " + date );
-
- startD = selYear + "-" + periodStr;
- endD = selYear + "-" + periodStr ;
-
- // System.out.println( "selectedYear" + " : " + selYear );
- // System.out.println( "selectedYear+1" + " : " + ( selYear + 1 ) );
-
- // if( year%400 ==0 || (year%100 != 0 && year%4 == 0))// leap year for centure year
-
- if ( selYear % 4 != 0 && month.trim().equalsIgnoreCase( "02" ) && date.trim().equalsIgnoreCase( "29" ) )
- {
- // System.out.println( " Inside Non-leap Year " );
- startD = selYear + "-" + month + "-" + date;
- endD = selYear + "-" + month + "-" + date;
- // selStartPeriodList.remove( format.parseDate( startD ));
- //selEndPeriodList.remove( format.parseDate( endD ));
- continue;
-
- // endD = "" + (selYear + 1) + "-" + monthOrder[period] + "-" + (monthDays[period] + 1);
- }
-
-
- if ( (( selYear % 400 == 0) || (( selYear % 100 != 0 && selYear % 4 == 0))) && month.trim().equalsIgnoreCase( "02" ) && date.trim().equalsIgnoreCase( "29" ) );
- {
- // System.out.println( " Inside Leap Year " );
- startD = selYear + "-" + month + "-" + date;
- endD = selYear + "-" + month + "-" + date;
- // endD = "" + (selYear + 1) + "-" + monthOrder[period] + "-" + (monthDays[period] + 1);
- }
-
-
-
- selStartPeriodList.add( format.parseDate( startD ) );
- selEndPeriodList.add( format.parseDate( endD ) );
-
- periodNames.add( startD );
- System.out.println( startD + " : " + endD );
- }
- }
- }
-
// for weekly period
if ( periodTypeLB.equalsIgnoreCase( WeeklyPeriodType.NAME ) )
{
+ System.out.println( " Inside weekly" );
for ( String periodStr : periodLB )
{
String startWeekDate = periodStr.split( "To" )[0] ; //for start week
@@ -488,37 +329,177 @@
selEndPeriodList.add( format.parseDate( endD ) );
periodNames.add( periodStr );
- System.out.println( startD + " : " + endD );
+ //System.out.println( startD + " : " + endD );
}
}
+ else
+ {
+ System.out.println( " Inside other than weekly" );
+ for ( String year : yearLB )
+ {
+ //int selYear = Integer.parseInt( year.split( "-" )[0] );
+
+ int selYear = Integer.parseInt( year );
+
+ if ( periodTypeLB.equalsIgnoreCase( YearlyPeriodType.NAME ) )
+ {
+
+ // startD = "" + selYear + "-04-01";
+ // endD = "" + (selYear + 1) + "-03-31";
+
+
+ startD = "" + selYear + "-01-01";
+ endD = "" + selYear + "-12-31";
+
+ // System.out.println( " Start Peroid : " + format.parseDate( startD ) + " , End Peroid : " + format.parseDate( endD ) );
+
+ selStartPeriodList.add( format.parseDate( startD ) );
+ selEndPeriodList.add( format.parseDate( endD ) );
+
+ // System.out.println( "Size of Start Peroid List : " + selStartPeriodList.size() + " , Size of End Peroid List : " + selEndPeriodList.size() );
+
+ //System.out.println( " Start Peroid List : " + selStartPeriodList + " , End Peroid List : " + selEndPeriodList );
+
+ // periodNames.add( "" + selYear + "-" + (selYear + 1) );
+
+ periodNames.add( "" + selYear );
+
+ continue;
+ }
+
+ for ( String periodStr : periodLB )
+ {
+ // int period = Integer.parseInt( periodStr );
+
+ if ( periodTypeLB.equalsIgnoreCase( MonthlyPeriodType.NAME ) )
+ {
+ int period = Integer.parseInt( periodStr );
+ simpleDateFormat = new SimpleDateFormat( "MMM-yyyy" );
+
+ startD = "" + selYear + "-" + monthOrder[period] + "-01";
+ endD = "" + selYear + "-" + monthOrder[period] + "-" + monthDays[period];
+
+ //check for leapYear
+ if ( ((( selYear ) % 400 == 0 ) || ((( selYear) % 100 != 0 && ( selYear ) % 4 == 0))) && period == 1 )
+ {
+ endD = "" + selYear + "-" + monthOrder[period] + "-" + ( monthDays[period] + 1 );
+ }
+ selStartPeriodList.add( format.parseDate( startD ) );
+ selEndPeriodList.add( format.parseDate( endD ) );
+
+ // System.out.println( "Size of Start Date List : " + selStartPeriodList.size() + " , Size of End Date List : " + selEndPeriodList.size() );
+
+ periodNames.add( simpleDateFormat.format( format.parseDate( startD ) ) );
+
+ }
+ else if ( periodTypeLB.equalsIgnoreCase( QuarterlyPeriodType.NAME ) )
+ {
+ int period = Integer.parseInt( periodStr );
+ if ( period == 0 )
+ {
+ startD = "" + selYear + "-01-01";
+ endD = "" + selYear + "-03-31";
+ periodNames.add( selYear + "-Q1" );
+ }
+ else if ( period == 1 )
+ {
+ startD = "" + selYear + "-04-01";
+ endD = "" + selYear + "-06-30";
+ periodNames.add( selYear + "-Q2" );
+ }
+ else if ( period == 2 )
+ {
+ startD = "" + selYear + "-07-01";
+ endD = "" + selYear + "-09-30";
+ periodNames.add( selYear + "-Q3" );
+ }
+ else
+ {
+ startD = "" + selYear + "-10-01";
+ endD = "" + selYear + "-12-31";
+ periodNames.add( (selYear) + "-Q4" );
+ }
+ selStartPeriodList.add( format.parseDate( startD ) );
+ selEndPeriodList.add( format.parseDate( endD ) );
+ //System.out.println( "Start Date : " + startD + " , End Date : " + endD );
+ }
+ else if ( periodTypeLB.equalsIgnoreCase( SixMonthlyPeriodType.NAME ) )
+ {
+ int period = Integer.parseInt( periodStr );
+ if ( period == 0 )
+ {
+ startD = "" + selYear + "-01-01";
+ endD = "" + selYear + "-06-30";
+ periodNames.add( selYear + "-HY1" );
+ }
+ else
+ {
+ startD = "" + selYear + "-07-01";
+ endD = "" + selYear + "-12-31";
+ periodNames.add( selYear + "-HY2" );
+ }
+
+ selStartPeriodList.add( format.parseDate( startD ) );
+ selEndPeriodList.add( format.parseDate( endD ) );
+ //System.out.println( "Start Date : " + startD + " , End Date : " + endD );
+ }
+ else if ( periodTypeLB.equalsIgnoreCase( DailyPeriodType.NAME ) )
+ {
+ String month = periodStr.split( "-" )[0] ;
+ String date = periodStr.split( "-" )[1] ;
+
+ startD = selYear + "-" + periodStr;
+ endD = selYear + "-" + periodStr ;
+
+ if ( selYear % 4 != 0 && month.trim().equalsIgnoreCase( "02" ) && date.trim().equalsIgnoreCase( "29" ) )
+ {
+ startD = selYear + "-" + month + "-" + date;
+ endD = selYear + "-" + month + "-" + date;
+ continue;
+ }
+ if ( (( selYear % 400 == 0) || (( selYear % 100 != 0 && selYear % 4 == 0))) && month.trim().equalsIgnoreCase( "02" ) && date.trim().equalsIgnoreCase( "29" ) );
+ {
+ startD = selYear + "-" + month + "-" + date;
+ endD = selYear + "-" + month + "-" + date;
+ }
+ selStartPeriodList.add( format.parseDate( startD ) );
+ selEndPeriodList.add( format.parseDate( endD ) );
+
+ periodNames.add( startD );
+ // System.out.println( startD + " : " + endD );
+ }
+ }
+ }
+ }
+
// calling diffrent functions
-
-
- if ( ouRadio.equalsIgnoreCase( ORGUNITSELECTED ) )
- {
- System.out.println( "Report Generation Start Time is : \t" + new Date() );
- generateOrgUnitSelected();
-
- }
- else if ( ouRadio.equalsIgnoreCase( ORGUNITGRP ) )
- {
- System.out.println( "Report Generation Start Time is : \t" + new Date() );
- generateOrgUnitGroup();
-
- }
- else if ( ouRadio.equalsIgnoreCase( ORGUNITLEVEL ) )
- {
- System.out.println( "Report Generation Start Time is : \t" + new Date() );
- generateOrgUnitLevel();
-
- }
-
- statementManager.destroy();
- System.out.println( "Report Generation End Time is : \t" + new Date() );
-
- return SUCCESS;
+
+
+ if ( ouRadio.equalsIgnoreCase( ORGUNITSELECTED ) )
+ {
+ System.out.println( "Report Generation Start Time is : \t" + new Date() );
+ generateOrgUnitSelected();
+
+ }
+ else if ( ouRadio.equalsIgnoreCase( ORGUNITGRP ) )
+ {
+ System.out.println( "Report Generation Start Time is : \t" + new Date() );
+ generateOrgUnitGroup();
+
+ }
+ else if ( ouRadio.equalsIgnoreCase( ORGUNITLEVEL ) )
+ {
+ System.out.println( "Report Generation Start Time is : \t" + new Date() );
+ generateOrgUnitLevel();
+
+ }
+
+ statementManager.destroy();
+ System.out.println( "Report Generation End Time is : \t" + new Date() );
+
+ return SUCCESS;
}
// -------------------------------------------------------------------------
=== modified file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/graphicalAnalysisDataElementFront.vm'
--- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/graphicalAnalysisDataElementFront.vm 2010-11-02 11:35:05 +0000
+++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/graphicalAnalysisDataElementFront.vm 2010-12-03 11:30:11 +0000
@@ -7,6 +7,8 @@
// Global Variables
+ var dailyPeriodTypeName = '$dailyPeriodTypeName';
+ var weeklyPeriodTypeName = '$weeklyPeriodTypeName';
var monthlyPeriodTypeName = '$monthlyPeriodTypeName';
var quarterlyPeriodTypeName = '$quarterlyPeriodTypeName';
var sixmonthPeriodTypeName = '$sixMonthPeriodTypeName';
@@ -17,10 +19,48 @@
var currentOrgUnitId;
var currentOrgUnitName;
- var monthNames = new Array("Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","Jan","Feb","Mar");
+
+
+ var monthDays = new Array(31,29,31,30,31,30,31,31,30,31,30,31); // for daily Period
+ var days = new Array();
+
+ //var monthNames = new Array("Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","Jan","Feb","Mar");
+ var monthNames = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
var quarterNames = new Array("Q1","Q2","Q3","Q4");
var halfYearNames = new Array("HY1","HY2");
+ k = 0;
+
+ for( i = 0; i< monthDays.length; i++ )
+ {
+ var curMonthDays = monthDays[i];
+
+ for( j = 1; j<=curMonthDays; j++ )
+ {
+ if( (i+1) <= 9 )
+ {
+ // i = "0"+(i+1);
+ days[k]= "0"+ (i+1);
+
+ }
+ else
+ {
+ days[k]= i+1;
+ }
+ if( j <= 9 )
+ {
+ days[k] += "-0"+j;
+ }
+ else
+ {
+ days[k] += "-"+j;
+ }
+
+ //days[k]= (i+1)+"-"+j;
+ // days[k]= i+"-"+j;
+ k++;
+ }
+ }
var orgUnitGroupIds = new Array();
var orgUnitGroupNames = new Array();
@@ -149,7 +189,7 @@
<table>
<tr>
<td class="NormalB"> $i18n.getString( "year" )<br>
- <select id="yearLB" name="yearLB" size="5" multiple style="width: 150px;">
+ <select id="yearLB" name="yearLB" onchange="getWeeklyPeriod()" size="5" multiple style="width: 150px;">
#foreach($periodName in $periodNameList)
<option value="$periodName">$periodName</option>
#end
@@ -159,7 +199,7 @@
</td>
<td> </td>
<td class="NormalB"> $i18n.getString( "period" )<br>
- <select id="periodLB" name="periodLB" size="5" multiple style="width: 150px;">
+ <select id="periodLB" name="periodLB" size="5" multiple style="width: 175px;">
</select>
<br />
<br />
=== modified file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/graphicalAnalysisIndicatorFront.vm'
--- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/graphicalAnalysisIndicatorFront.vm 2010-11-22 13:02:23 +0000
+++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/graphicalAnalysisIndicatorFront.vm 2010-12-03 11:30:11 +0000
@@ -7,6 +7,8 @@
// Global Variables
+ var dailyPeriodTypeName = '$dailyPeriodTypeName';
+ var weeklyPeriodTypeName = '$weeklyPeriodTypeName';
var monthlyPeriodTypeName = '$monthlyPeriodTypeName';
var quarterlyPeriodTypeName = '$quarterlyPeriodTypeName';
var sixmonthPeriodTypeName = '$sixMonthPeriodTypeName';
@@ -17,10 +19,47 @@
var currentOrgUnitId;
var currentOrgUnitName;
- var monthNames = new Array("Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","Jan","Feb","Mar");
+ var monthDays = new Array(31,29,31,30,31,30,31,31,30,31,30,31); // for daily Period
+ var days = new Array();
+
+ //var monthNames = new Array("Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","Jan","Feb","Mar");
+ var monthNames = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
var quarterNames = new Array("Q1","Q2","Q3","Q4");
var halfYearNames = new Array("HY1","HY2");
+
+ k = 0;
+ for( i = 0; i< monthDays.length; i++ )
+ {
+ var curMonthDays = monthDays[i];
+
+ for( j = 1; j<=curMonthDays; j++ )
+ {
+ if( (i+1) <= 9 )
+ {
+ // i = "0"+(i+1);
+ days[k]= "0"+ (i+1);
+
+ }
+ else
+ {
+ days[k]= i+1;
+ }
+ if( j <= 9 )
+ {
+ days[k] += "-0"+j;
+ }
+ else
+ {
+ days[k] += "-"+j;
+ }
+
+ //days[k]= (i+1)+"-"+j;
+ // days[k]= i+"-"+j;
+ k++;
+ }
+ }
+
var orgUnitGroupIds = new Array();
var orgUnitGroupNames = new Array();
@@ -146,7 +185,7 @@
<table>
<tr>
<td class="NormalB"> $i18n.getString( "year" )<br>
- <select id="yearLB" name="yearLB" size="5" multiple style="width: 150px;">
+ <select id="yearLB" name="yearLB" onchange="getWeeklyPeriod()" size="5" multiple style="width: 150px;">
#foreach($periodName in $periodNameList)
<option value="$periodName">$periodName</option>
#end
@@ -156,7 +195,7 @@
</td>
<td> </td>
<td class="NormalB"> $i18n.getString( "period" )<br>
- <select id="periodLB" name="periodLB" size="5" multiple style="width: 150px;">
+ <select id="periodLB" name="periodLB" size="5" multiple style="width: 175px;">
</select>
<br />
<br />
=== modified file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/javascript/gadataelement.js'
--- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/javascript/gadataelement.js 2010-12-02 11:15:31 +0000
+++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/javascript/gadataelement.js 2010-12-03 11:30:11 +0000
@@ -68,13 +68,17 @@
}
+
// function for getting periods
-function getPeriods() {
+function getPeriods()
+{
var periodTypeList = document.getElementById("periodTypeLB");
var periodTypeId = periodTypeList.options[periodTypeList.selectedIndex].value;
var periodLB = document.getElementById("periodLB");
-
+
+ var yearLB = document.getElementById("yearLB");
+
periodLB.disabled = false;
clearList(periodLB);
@@ -86,6 +90,15 @@
periodLB.options[i] = new Option(monthNames[i], i, false, false);
}
}
+ else if( periodTypeId == dailyPeriodTypeName )
+ {
+ // alert( monthDays.length );
+ //alert( days.length );
+ for( i= 0; i < days.length; i++ )
+ {
+ periodLB.options[i] = new Option(days[i],days[i],false,false);
+ }
+ }
else if (periodTypeId == quarterlyPeriodTypeName)
{
for (i = 0; i < quarterNames.length; i++)
@@ -104,9 +117,89 @@
{
periodLB.disabled = true;
}
+ else if( periodTypeId == weeklyPeriodTypeName )
+ {
+
+ if( yearLB.selectedIndex < 0 )
+ {
+ alert("Please select Year(s) First");
+ return false;
+ }
+ else
+ {
+ getWeeks();
+ }
+
+ }
}
// function for getting periods ends
+//getting weekly Period
+function getWeeklyPeriod()
+{
+ var periodTypeList = document.getElementById( "periodTypeLB" );
+ var periodTypeId = periodTypeList.options[ periodTypeList.selectedIndex ].value;
+
+ if( periodTypeId == weeklyPeriodTypeName )
+ {
+ getWeeks();
+ }
+
+}
+
+//get week period Ajax calling
+function getWeeks()
+{
+ //var periodTypeName = weeklyPeriodTypeName;
+ var yearListObj = document.getElementById('yearLB');
+ var yearListval = yearListObj.options[ yearListObj.selectedIndex ].value;
+ //alert(yearListval);
+ var year = yearListval.split( "-" )[0] ;
+ var yearList = "" ;
+
+ var yearLB = document.getElementById("yearLB");
+ for(k = 0; k < yearLB.options.length; k++)
+ {
+ if ( yearLB.options[k].selected == true )
+ {
+ yearList += yearLB.options[k].value + ";" ;
+ }
+ //yearLB.add[yearLB.selectedIndex];
+ }
+
+ // alert( "Year List is : " +yearList );
+
+ $.post("getWeeklyPeriod.action",
+ {
+ //periodTypeName:weeklyPeriodTypeName,
+ yearList:yearList
+ },
+ function (data)
+ {
+ getWeeklyPeriodReceived(data);
+ },'xml');
+}
+
+// week rang received
+function getWeeklyPeriodReceived( xmlObject )
+{
+ var periodList = document.getElementById( "periodLB" );
+
+ clearList( periodList );
+
+ var weeklyperiodList = xmlObject.getElementsByTagName( "weeklyPeriod" );
+
+ for ( var i = 0; i < weeklyperiodList.length; i++ )
+ {
+ var weeklyPeriodName = weeklyperiodList[ i ].getElementsByTagName( "name" )[0].firstChild.nodeValue;
+
+ var option = document.createElement( "option" );
+ option.value = weeklyPeriodName;
+ option.text = weeklyPeriodName;
+ option.title = weeklyPeriodName;
+ periodList.add( option, null );
+ }
+}
// OrgUnit GroupSet Change Function
/*
function orgUnitGroupSetCB1() {
@@ -122,6 +215,7 @@
clearList(orgUnitList);
}
*/
+
function getOrgUnitGroupsDataElements()
{
var checked = byId('ougGroupSetCB').checked;
@@ -146,17 +240,15 @@
}
else
{
- //document.getElementById( "ougGroupSetCB" ).disabled = true;
+ //document.getElementById( "ougGroupSetCB" ).disabled = true;
}
//clearList( ouGroupId );
}
-
-
- //Category ListBox Change function
+//Category ListBox Change function
function categoryChangeFunction1(evt)
{
- selCategory = $("select#categoryLB").val();
+ selCategory = $("select#categoryLB").val();
if(selCategory == "period" || selCategory == "children" )
{
@@ -165,9 +257,10 @@
}
else
{
- // $('#facilityLB').removeAttr('disabled');
+ // $('#facilityLB').removeAttr('disabled');
}
-} // categoryChangeFunction end
+}
+ // categoryChangeFunction end
//Removes slected orgunits from the Organisation List
function remOUFunction()
@@ -179,12 +272,13 @@
if (document.ChartGenerationForm.orgUnitListCB.options[i].selected)
document.ChartGenerationForm.orgUnitListCB.options[i] = null;
}
-}// remOUFunction end
+}
+ // remOUFunction end
// singleSelectionOption OrgUnitGroup
function selectSingleOptionOrgUnitGroup()
{
- //alert("inside single selection");
+ //alert("inside single selection");
var categoryObj = document.getElementById( 'categoryLB' );// view by
var categoryVal = categoryObj.options[ categoryObj.selectedIndex ].value;
@@ -206,7 +300,6 @@
}
}
-
// singleSelectionOption OrgUnit
/*
function selectSingleOrgUnitOption()
@@ -241,7 +334,6 @@
//Graphical Analysis Form Validations
function formValidationsDataElement()
{
-
//var selectedServices = document.getElementById("selectedServices");
var selOUListLength = document.ChartGenerationForm.orgUnitListCB.options.length;//alert(selOUListLength);
@@ -330,13 +422,11 @@
window.open('','chartWindowDataElement','width=' + sWidth + ', height=' + sHeight + ', ' + 'left=' + LeftPosition + ', top=' + TopPosition + ', ' + 'location=no, menubar=no, ' + 'status=no, toolbar=no, scrollbars=yes, resizable=yes');
return true;
}
-// formValidations Function DataElements End
-
-
-//Graphical Analysis Form Indicators
+ // formValidations Function DataElements End
+
+//Graphical Analysis Form Validation Indicators
function formValidationsIndicator()
{
-
//var selectedServices = document.getElementById("selectedServices");
var selOUListLength = document.ChartGenerationForm.orgUnitListCB.options.length;//alert(selOUListLength);
@@ -426,4 +516,5 @@
return true;
}
+
// formValidations Function Indicators End
=== modified file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/javascript/ta.js'
--- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/javascript/ta.js 2010-12-02 11:15:31 +0000
+++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/javascript/ta.js 2010-12-03 11:30:11 +0000
@@ -345,7 +345,6 @@
// If the list of available indicators is empty, an empty placeholder will be added
//addOptionPlaceHolder( availableIndicators );
}
-
// getting period List
function getPeriods()
{
@@ -420,7 +419,6 @@
}
}
-
//getting weekly Period
function getWeeklyPeriod()
{
@@ -485,7 +483,6 @@
getWeeklyPeriodReceived(data);
},'xml');
}
-
// week rang received
function getWeeklyPeriodReceived( xmlObject )
{
@@ -508,7 +505,6 @@
periodList.add( option, null );
}
}
-
/*
function getPeriods()
{
=== modified file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/tabularAnalysisFront.vm'
--- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/tabularAnalysisFront.vm 2010-12-02 11:15:31 +0000
+++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/tabularAnalysisFront.vm 2010-12-03 11:30:11 +0000
@@ -33,20 +33,19 @@
var days = new Array();
- var monthDays = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
- var monthNames = new Array("Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","Jan","Feb","Mar");
+ var monthDays = new Array(31,29,31,30,31,30,31,31,30,31,30,31); // for daily Period
+ //var monthNames = new Array("Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","Jan","Feb","Mar");
+
+ var monthNames = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
var quarterNames = new Array("Q1","Q2","Q3","Q4");
var halfYearNames = new Array("HY1","HY2");
-
- var weeks = new Array();
-
+
k = 0;
- // m = 0;
- // alert( monthDays.length );
+
for( i = 0; i< monthDays.length; i++ )
{
var curMonthDays = monthDays[i];
- // alert( curMonthDays );
+
for( j = 1; j<=curMonthDays; j++ )
{
if( (i+1) <= 9 )
@@ -73,14 +72,7 @@
k++;
}
}
-
- w = 0;
- for( i = 0 ; i< 53; i++ )
- {
- weeks[w] = "W-" + (i+1);
- w++;
- }
-
+
var orgUnitGroupIds = new Array();
var orgUnitGroupNames = new Array();