=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseaggregation/CaseAggregationFormAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseaggregation/CaseAggregationFormAction.java 2010-11-25 22:22:10 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseaggregation/CaseAggregationFormAction.java 2011-01-12 02:22:10 +0000 @@ -70,7 +70,6 @@ public String execute() throws Exception { - datasets = new ArrayList( dataSetService.getAllDataSets() ); Iterator dataSetListIterator = datasets.iterator(); === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseaggregation/CaseAggregationResultAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseaggregation/CaseAggregationResultAction.java 2010-12-30 10:02:22 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseaggregation/CaseAggregationResultAction.java 2011-01-12 02:22:10 +0000 @@ -38,6 +38,7 @@ import org.apache.commons.logging.LogFactory; import org.hisp.dhis.caseaggregation.CaseAggregationCondition; import org.hisp.dhis.caseaggregation.CaseAggregationConditionService; +import org.hisp.dhis.caseentry.state.PeriodGenericManager; import org.hisp.dhis.dataelement.DataElement; import org.hisp.dhis.dataelement.DataElementCategoryOptionCombo; import org.hisp.dhis.dataset.DataSet; @@ -50,7 +51,9 @@ import org.hisp.dhis.organisationunit.comparator.OrganisationUnitNameComparator; import org.hisp.dhis.organisationunit.comparator.OrganisationUnitShortNameComparator; import org.hisp.dhis.oust.manager.SelectionTreeManager; +import org.hisp.dhis.period.CalendarPeriodType; import org.hisp.dhis.period.Period; +import org.hisp.dhis.period.PeriodService; import org.hisp.dhis.user.CurrentUserService; import com.opensymphony.xwork2.Action; @@ -61,9 +64,10 @@ Log log = LogFactory.getLog( getClass() ); - // --------------------------------------------------------------- + // ------------------------------------------------------------------------- // Dependencies - // --------------------------------------------------------------- + // ------------------------------------------------------------------------- + private SelectionTreeManager selectionTreeManager; public void setSelectionTreeManager( SelectionTreeManager selectionTreeManager ) @@ -99,6 +103,13 @@ this.currentUserService = currentUserService; } + private PeriodGenericManager periodGenericManager; + + public void setPeriodGenericManager( PeriodGenericManager periodGenericManager ) + { + this.periodGenericManager = periodGenericManager; + } + private I18nFormat format; public void setFormat( I18nFormat format ) @@ -113,9 +124,9 @@ this.i18n = i18n; } - // --------------------------------------------------------------- + // ------------------------------------------------------------------------- // Input & Output Parameters - // --------------------------------------------------------------- + // ------------------------------------------------------------------------- private int sDateLB; @@ -138,18 +149,6 @@ this.facilityLB = facilityLB; } - private List periods; - - public List getPeriods() - { - return periods; - } - - public void setPeriods( List periods ) - { - this.periods = periods; - } - private Integer dataSetId; public void setDataSetId( Integer dataSetId ) @@ -174,6 +173,7 @@ mapDataValues = new HashMap(); String storedBy = currentUserService.getCurrentUsername() + "_CAE"; + // --------------------------------------------------------------------- // Get selected orgunits // --------------------------------------------------------------------- @@ -216,11 +216,23 @@ List periodList = new ArrayList(); + periodGenericManager.setSelectedPeriodIndex( PeriodGenericManager.SESSION_KEY_SELECTED_PERIOD_INDEX_START, + sDateLB ); + Period startPeriod = periodGenericManager.getSelectedPeriod( + PeriodGenericManager.SESSION_KEY_SELECTED_PERIOD_INDEX_START, + PeriodGenericManager.SESSION_KEY_BASE_PERIOD_START ); + + periodGenericManager.setSelectedPeriodIndex( PeriodGenericManager.SESSION_KEY_SELECTED_PERIOD_INDEX_END, + eDateLB ); + Period endPeriod = periodGenericManager.getSelectedPeriod( + PeriodGenericManager.SESSION_KEY_SELECTED_PERIOD_INDEX_END, + PeriodGenericManager.SESSION_KEY_BASE_PERIOD_END ); + if ( sDateLB != -1 && eDateLB != -1 ) { - periodList = periods.subList( sDateLB, eDateLB + 1 ); + periodList = getPeriodList( (CalendarPeriodType)selectedDataSet.getPeriodType(), startPeriod, endPeriod ); } - + // --------------------------------------------------------------------- // Aggregation // --------------------------------------------------------------------- @@ -282,8 +294,12 @@ return SUCCESS; } + // ------------------------------------------------------------------------- + // Support methods + // ------------------------------------------------------------------------- + // Returns the OrgUnitTree for which Root is the orgUnit - public List getChildOrgUnitTree( OrganisationUnit orgUnit ) + private List getChildOrgUnitTree( OrganisationUnit orgUnit ) { List orgUnitTree = new ArrayList(); orgUnitTree.add( orgUnit ); @@ -298,4 +314,24 @@ return orgUnitTree; } + private List getPeriodList( CalendarPeriodType periodType, Period startPeriod, Period endPeriod ) + { + Period period = periodType.createPeriod( startPeriod.getStartDate()); + + List periods = new ArrayList(); + + periods.add( period ); + + while ( period.getEndDate().before( endPeriod.getEndDate() )) + { + period = periodType.getNextPeriod( period ) ; + periods.add( period ); + } + + period = periodType.createPeriod( endPeriod.getStartDate() ) ; + periods.add( period ); + + return periods; + } + } === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2011-01-06 16:37:59 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2011-01-12 02:22:10 +0000 @@ -361,6 +361,7 @@ ref="org.hisp.dhis.caseaggregation.CaseAggregationConditionService" /> + /dhis-web-caseentry/responsePeriods.vm - + - + /main.vm /dhis-web-caseentry/caseAggregationResult.vm /dhis-web-caseentry/menu.vm === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/org/hisp/dhis/patient/i18n_module.properties' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/org/hisp/dhis/patient/i18n_module.properties 2011-01-11 16:52:46 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/org/hisp/dhis/patient/i18n_module.properties 2011-01-12 02:22:10 +0000 @@ -450,7 +450,7 @@ condition = Condition condition_detail = Condition details update_case_aggregation_condition = Update Beneficiary Aggregation QueryBuilder -enrolldate_minus_incidentdate = Enroll Date - Incident Date +enrolldate_minus_incidentdate = Date of Enrollment - Date of Incident program_properties = Program properties not_enough_mandatory_identifier = Not enough data for the mandatory identifier(s) not_enough_madatory_attribute = Not enough data for the mandatory attribute(s) @@ -462,3 +462,5 @@ orgunit = Organisation Unit please_enter_a_valid_full_name = Please enter a valid full name. program_unenrollment = Program UnEnrollment +death_date = Death date +is_dead = isDead