=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patientdatavalue/hibernate/HibernatePatientDataValueStore.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patientdatavalue/hibernate/HibernatePatientDataValueStore.java 2010-11-29 02:04:22 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patientdatavalue/hibernate/HibernatePatientDataValueStore.java 2011-05-02 18:40:36 +0000 @@ -183,9 +183,9 @@ public Collection get( Patient patient, Collection dataElements, Date startDate, Date endDate ) { - String hql = "From PatientDataValue pdv where pdv.dataElement in ( :dataElements ) " - + "AND pdv.programStageInstance.programInstance.patient = :patient " - + "AND pdv.programStageInstance.executionDate >= :startDate AND pdv.programStageInstance.executionDate <= :endDate "; + String hql = "from PatientDataValue pdv where pdv.dataElement in ( :dataElements ) " + + "and pdv.programStageInstance.programInstance.patient = :patient " + + "and pdv.programStageInstance.executionDate >= :startDate and pdv.programStageInstance.executionDate <= :endDate "; return getQuery( hql ).setParameterList( "dataElements", dataElements ).setEntity( "patient", patient ) .setDate( "startDate", startDate ).setDate( "endDate", endDate ).list(); === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStageInstanceStore.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStageInstanceStore.java 2011-04-28 07:10:33 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStageInstanceStore.java 2011-05-02 18:40:36 +0000 @@ -97,20 +97,36 @@ String hql = "from ProgramStageInstance where programInstance.patient.organisationUnit = :unit"; if ( after != null ) + { hql += " and dueDate >= :after"; + } + if ( before != null ) + { hql += " and dueDate <= :before"; + } + if ( completed != null ) + { hql += " and completed = :completed"; + } Query q = getQuery( hql ).setEntity( "unit", unit ); if ( after != null ) + { q.setDate( "after", after ); + } + if ( before != null ) + { q.setDate( "before", before ); + } + if ( completed != null ) + { q.setBoolean( "completed", completed ); + } return q.list(); } @@ -119,10 +135,7 @@ public List getProgramStageInstances( Patient patient, Boolean completed ) { String hql = "from ProgramStageInstance where programInstance.patient = :patient and completed = :completed"; - Query q = getQuery( hql ); - q.setEntity( "patient", patient ); - q.setBoolean( "completed", completed ); - return q.list(); + + return getQuery( hql ).setEntity( "patient", patient ).setBoolean( "completed", completed ).list(); } - } === modified file 'dhis-2/dhis-support/dhis-support-jdbc/src/main/java/org/hisp/dhis/jdbc/statementbuilder/MySQLStatementBuilder.java' --- dhis-2/dhis-support/dhis-support-jdbc/src/main/java/org/hisp/dhis/jdbc/statementbuilder/MySQLStatementBuilder.java 2011-04-07 08:21:36 +0000 +++ dhis-2/dhis-support/dhis-support-jdbc/src/main/java/org/hisp/dhis/jdbc/statementbuilder/MySQLStatementBuilder.java 2011-05-02 18:40:36 +0000 @@ -266,8 +266,8 @@ "AND d.lastupdated= '" + startDate + "' " - + "AND pi.enddate <= '" + endDate + "';"; - } - - public String unArchivePatientData ( String startDate, String endDate ) - { - return "DELETE pdv FROM patientdatavaluearchive AS pdv " - + "INNER JOIN programstageinstance AS psi " - + "ON pdv.programstageinstanceid = psi.programstageinstanceid " - + "INNER JOIN programinstance AS pi " - + "ON pi.programinstanceid = psi.programinstanceid " - + "WHERE pi.enddate >= '" + startDate + "' " - + "AND pi.enddate <= '" + endDate + "';"; - } - - public String deleteRegularOverlappingPatientData(){ - return "DELETE d FROM patientdatavalue AS d " + - "INNER JOIN patientdatavaluearchive AS a " + - "WHERE d.programstageinstanceid=a.programstageinstanceid " + - "AND d.dataelementid=a.dataelementid " + - "AND d.organisationunitid=a.organisationunitid " + - "AND d.categoryoptioncomboid=a.categoryoptioncomboid;"; - } - - public String deleteArchivedOverlappingPatientData() - { - return "DELETE a FROM patientdatavaluearchive AS a " + - "INNER JOIN patientdatavalue AS d " + - "WHERE d.programstageinstanceid=a.programstageinstanceid " + - "AND d.dataelementid=a.dataelementid " + - "AND d.organisationunitid=a.organisationunitid " + - "AND d.categoryoptioncomboid=a.categoryoptioncomboid "; - } - - public String deleteOldestOverlappingPatientDataValue(){ - return "DELETE d FROM patientdatavalue AS d " + - "INNER JOIN patientdatavaluearchive AS a " + - "WHERE d.programstageinstanceid=a.programstageinstanceid " + - "AND d.dataelementid=a.dataelementid " + - "AND d.organisationunitid=a.organisationunitid " + - "AND d.categoryoptioncomboid=a.categoryoptioncomboid " + - "AND d.timestamp betweenPeriodIds) + public String archivePatientData ( String startDate, String endDate ) + { + return "DELETE pdv FROM patientdatavalue AS pdv " + + "INNER JOIN programstageinstance AS psi " + + "ON pdv.programstageinstanceid = psi.programstageinstanceid " + + "INNER JOIN programinstance AS pi " + + "ON pi.programinstanceid = psi.programinstanceid " + + "WHERE pi.enddate >= '" + startDate + "' " + + "AND pi.enddate <= '" + endDate + "';"; + } + + public String unArchivePatientData ( String startDate, String endDate ) + { + return "DELETE pdv FROM patientdatavaluearchive AS pdv " + + "INNER JOIN programstageinstance AS psi " + + "ON pdv.programstageinstanceid = psi.programstageinstanceid " + + "INNER JOIN programinstance AS pi " + + "ON pi.programinstanceid = psi.programinstanceid " + + "WHERE pi.enddate >= '" + startDate + "' " + + "AND pi.enddate <= '" + endDate + "';"; + } + + public String deleteRegularOverlappingPatientData() + { + return "DELETE d FROM patientdatavalue AS d " + + "INNER JOIN patientdatavaluearchive AS a " + + "WHERE d.programstageinstanceid=a.programstageinstanceid " + + "AND d.dataelementid=a.dataelementid " + + "AND d.organisationunitid=a.organisationunitid " + + "AND d.categoryoptioncomboid=a.categoryoptioncomboid;"; + } + + public String deleteArchivedOverlappingPatientData() + { + return "DELETE a FROM patientdatavaluearchive AS a " + + "INNER JOIN patientdatavalue AS d " + + "WHERE d.programstageinstanceid=a.programstageinstanceid " + + "AND d.dataelementid=a.dataelementid " + + "AND d.organisationunitid=a.organisationunitid " + + "AND d.categoryoptioncomboid=a.categoryoptioncomboid "; + } + + public String deleteOldestOverlappingPatientDataValue() + { + return "DELETE d FROM patientdatavalue AS d " + + "INNER JOIN patientdatavaluearchive AS a " + + "WHERE d.programstageinstanceid=a.programstageinstanceid " + + "AND d.dataelementid=a.dataelementid " + + "AND d.organisationunitid=a.organisationunitid " + + "AND d.categoryoptioncomboid=a.categoryoptioncomboid " + + "AND d.timestamp betweenPeriodIds) { StringBuffer sqlsb = new StringBuffer(); === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/patient/SearchPatientAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/patient/SearchPatientAction.java 2011-04-26 02:06:38 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/patient/SearchPatientAction.java 2011-05-02 18:40:36 +0000 @@ -218,7 +218,7 @@ { OrganisationUnit organisationUnit = selectionManager.getSelectedOrganisationUnit(); - getParamsToSearch(); + setParamsToSearch(); // --------------------------------------------------------------------- // Get all of patient into the selected organisation unit @@ -330,14 +330,12 @@ searchText = selectedStateManager.getSearchText(); program = selectedStateManager.getSelectedProgram(); - getParamsToSearch(); + setParamsToSearch(); if ( listAll ) { listAllPatient( organisationUnit, sortingPatientAttribute ); - return SUCCESS; - } if ( searchingAttributeId != null && searchingAttributeId == 0 && program != null ) @@ -365,7 +363,7 @@ // Supporting methods // ------------------------------------------------------------------------- - private void getParamsToSearch() + private void setParamsToSearch() { // --------------------------------------------------------------------- // Get sorting patient-attribute @@ -414,7 +412,6 @@ PatientAttribute sortingPatientAttribute ) { total = patientService.countGetPatientsByOrgUnitProgram( organisationUnit, program ); - this.paging = createPaging( total ); patients = new ArrayList( patientService.getPatients( organisationUnit, program, paging.getStartPos(), @@ -424,7 +421,7 @@ { for ( Patient patient : patients ) { -// mapRelationShip.put( patient.getId(), relationshipService.getRelationshipsForPatient( patient ) ); + // mapRelationShip.put( patient.getId(), relationshipService.getRelationshipsForPatient( patient ) ); if ( sortingPatientAttribute != null ) { === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/patientAndProgramMenu.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/patientAndProgramMenu.vm 2011-04-28 09:19:06 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/patientAndProgramMenu.vm 2011-05-02 18:40:36 +0000 @@ -5,10 +5,10 @@
  • $i18n.getString( "patient_attribute_group" )
  • $i18n.getString( "patient_identifier_type" )
  • $i18n.getString( "relationship_type" )
  • -
  • $i18n.getString( "patient_orgunit_registration" )
  • +
  • $i18n.getString( "patient_registration" )
  • $i18n.getString( "program" )
  • $i18n.getString( "program_attribute" )
  • -
  • $i18n.getString( "beneficiary_aggregation_query_builder" )
  • +
  • $i18n.getString( "beneficiary_aggregation" )
  • $i18n.getString( "validation_criteria" )
  • $i18n.getString( "patient_mobile_setting" )