=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientService.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientService.java 2013-03-06 04:25:38 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientService.java 2013-03-06 08:07:23 +0000 @@ -217,5 +217,5 @@ Collection getPatientsByPhone( String phoneNumber, Integer min, Integer max ); - Collection getPatientByFullname( String fullName, int orgUnitId ); + Collection getPatientByFullname( String fullName, Integer orgunitId ); } === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientStore.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientStore.java 2013-03-05 07:29:03 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientStore.java 2013-03-06 08:07:23 +0000 @@ -82,6 +82,6 @@ Collection getByPhoneNumber( String phoneNumber, Integer min, Integer max); - Collection getByFullName( String fullName ); + Collection getByFullName( String fullName, Integer orgunitId ); } === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/DefaultPatientService.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/DefaultPatientService.java 2013-03-06 04:25:38 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/DefaultPatientService.java 2013-03-06 08:07:23 +0000 @@ -590,28 +590,9 @@ } @Override - public Collection getPatientByFullname( String fullName, int orgUnitId ) + public Collection getPatientByFullname( String fullName, Integer orgunitId ) { - Collection patients = new HashSet(); - - patients = patientStore.getByFullName( fullName ); - - if ( orgUnitId != 0 ) - { - Set toRemoveList = new HashSet(); - - for ( Patient patient : patients ) - { - if ( patient.getOrganisationUnit().getId() != orgUnitId ) - { - toRemoveList.add( patient ); - } - } - - patients.removeAll( toRemoveList ); - } - - return patients; + return patientStore.getByFullName( fullName, orgunitId ); } } === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/hibernate/HibernatePatientStore.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/hibernate/HibernatePatientStore.java 2013-03-05 09:01:39 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/hibernate/HibernatePatientStore.java 2013-03-06 08:07:23 +0000 @@ -576,7 +576,7 @@ { sql += statementBuilder.limitRecord( min, max ); } - + return sql; } @@ -596,13 +596,17 @@ } @Override - public Collection getByFullName( String fullName ) + public Collection getByFullName( String fullName, Integer orgunitId ) { List patients = new ArrayList(); fullName = fullName.toLowerCase(); - String sql = "SELECT patientid FROM patient " + "where lower( " + statementBuilder.getPatientFullName() + ") " + String sql = "SELECT patientid FROM patient where lower( " + statementBuilder.getPatientFullName() + ") " + "='" + fullName + "'"; + if ( orgunitId != null ) + { + sql += " and organisationunitid=" + orgunitId; + } try {