=== added file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/comparator/ProgramStageInstanceComparator.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/comparator/ProgramStageInstanceComparator.java 1970-01-01 00:00:00 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/comparator/ProgramStageInstanceComparator.java 2011-03-01 08:15:27 +0000 @@ -0,0 +1,14 @@ +package org.hisp.dhis.program.comparator; + +import java.util.Comparator; + +import org.hisp.dhis.program.ProgramStageInstance; + +public class ProgramStageInstanceComparator implements Comparator +{ + public int compare( ProgramStageInstance programStageInstance1, ProgramStageInstance programStageInstance2 ) + { + return programStageInstance1.getProgramStage().getStageInProgram() - programStageInstance2.getProgramStage().getStageInProgram(); + } + +} === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/period/hibernate/HibernatePeriodStore.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/period/hibernate/HibernatePeriodStore.java 2010-10-29 12:19:15 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/period/hibernate/HibernatePeriodStore.java 2011-03-01 08:15:27 +0000 @@ -162,8 +162,8 @@ Session session = sessionFactory.getCurrentSession(); Criteria criteria = session.createCriteria( Period.class ); - criteria.add( Restrictions.gt( "endDate", startDate ) ); - criteria.add( Restrictions.lt( "startDate", endDate ) ); + criteria.add( Restrictions.ge( "endDate", startDate ) ); + criteria.add( Restrictions.le( "startDate", endDate ) ); return criteria.list(); } === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/GetDataRecordsAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/GetDataRecordsAction.java 2010-12-08 07:17:37 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/GetDataRecordsAction.java 2011-03-01 08:15:27 +0000 @@ -2,6 +2,7 @@ import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -21,6 +22,7 @@ import org.hisp.dhis.program.ProgramService; import org.hisp.dhis.program.ProgramStageInstance; import org.hisp.dhis.program.ProgramStageInstanceService; +import org.hisp.dhis.program.comparator.ProgramStageInstanceComparator; public class GetDataRecordsAction extends ActionPagingSupport @@ -134,6 +136,13 @@ return programInstances; } + private Map> programStageInstanceMap = new HashMap>(); + + public Map> getProgramStageInstanceMap() + { + return programStageInstanceMap; + } + private Map colorMap = new HashMap(); public Map getColorMap() @@ -246,7 +255,11 @@ patinetAttributeValueMap.put( patient, patientAttributeValue ); - programStageInstances.addAll( programInstance.getProgramStageInstances() ); + List programStageInstanceList = new ArrayList( programInstance.getProgramStageInstances() ); + Collections.sort( programStageInstanceList, new ProgramStageInstanceComparator() ); + + programStageInstanceMap.put( programInstance, programStageInstanceList ); + programStageInstances.addAll( programStageInstanceList ); } } } === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataentryRecords.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataentryRecords.vm 2011-01-20 06:06:45 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataentryRecords.vm 2011-03-01 08:15:27 +0000 @@ -31,7 +31,7 @@ $!patientAttributeValue.value #end $patient.getFullName() - #foreach( $programStageInstance in $programInstance.programStageInstances ) + #foreach( $programStageInstance in $programStageInstanceMap.get( $programInstance ) ) #if( $programStageInstance.executionDate ) $format.formatDate( $programStageInstance.executionDate ) === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/struts.xml' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/struts.xml 2011-02-18 12:26:26 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/struts.xml 2011-03-01 08:15:27 +0000 @@ -46,6 +46,15 @@ /main.vm /dhis-web-maintenance-dataadmin/collectiveDataLockingStatus.vm /dhis-web-maintenance-dataadmin/menu.vm + F_DATAADMIN_LOCK + + + + /main.vm + /dhis-web-maintenance-dataadmin/collectiveDataLockingStatus.vm + /dhis-web-maintenance-dataadmin/menu.vm + F_DATAADMIN_UNLOCK - + #if( $auth.hasAccess( "dhis-web-maintenance-dataadmin", "collectiveDataLockingForUnlocking") ) + + #end