@@ -44,10 +44,10 @@ public ExistingPatientService(PatientDao patientDao, PatientService patientServi
4444 this .locationService = locationService ;
4545 }
4646
47- public Set <Patient > getMatchingPatients (String phoneNumber , String patientName , int patientYearOfBirth , String patientGender ) {
47+ public Set <Patient > getMatchingPatients (String locationUuid , String phoneNumber , String patientName , int patientYearOfBirth , String patientGender ) {
4848 Set <Patient > matchingPatients = new HashSet <>();
4949 matchingPatients .addAll (getMatchingPatients (phoneNumber ));
50- matchingPatients .addAll (getMatchingPatients (patientName , patientYearOfBirth , patientGender ));
50+ matchingPatients .addAll (getMatchingPatients (locationUuid , patientName , patientYearOfBirth , patientGender ));
5151 matchingPatients .removeIf (patient -> !getHealthId (patient ).equals ("" ));
5252 return matchingPatients ;
5353 }
@@ -115,17 +115,17 @@ public List<Patient> getMatchingPatients(String phoneNumber) {
115115 return new ArrayList <>();
116116 }
117117
118- public List <Patient > getMatchingPatients (String patientName , int patientYearOfBirth , String patientGender ) {
119- List <PatientResponse > patients = getPatients (patientName , patientYearOfBirth , patientGender );
118+ public List <Patient > getMatchingPatients (String locationUuid , String patientName , int patientYearOfBirth , String patientGender ) {
119+ List <PatientResponse > patients = getPatients (locationUuid , patientName , patientYearOfBirth , patientGender );
120120 List <Patient > existingPatients = new ArrayList <>();
121121 for (PatientResponse patient : patients ) {
122122 existingPatients .add (patientService .getPatientByUuid (patient .getUuid ()));
123123 }
124124 return existingPatients ;
125125 }
126126
127- private List <PatientResponse > getPatients (String patientName , int patientYearOfBirth , String patientGender ) {
128- List <PatientResponse > patientsMatchedWithName = filterPatientsByName (patientName );
127+ private List <PatientResponse > getPatients (String locationUuid , String patientName , int patientYearOfBirth , String patientGender ) {
128+ List <PatientResponse > patientsMatchedWithName = filterPatientsByName (locationUuid , patientName );
129129 if (patientsMatchedWithName .size () != 1 ) {
130130 List <PatientResponse > patientsMatchedWithNameAndAge = filterPatientsByAge (patientYearOfBirth , patientsMatchedWithName );
131131 if (patientsMatchedWithNameAndAge .size () != 1 )
@@ -135,9 +135,9 @@ private List<PatientResponse> getPatients(String patientName, int patientYearOfB
135135 return patientsMatchedWithName ;
136136 }
137137
138- private List <PatientResponse > filterPatientsByName (String patientName ) {
139- PatientSearchParameters searchParameters = getPatientSearchParameters (patientName );
140- Supplier <Location > visitLocation = () -> getVisitLocation (searchParameters . getLoginLocationUuid () );
138+ private List <PatientResponse > filterPatientsByName (String locationUuid , String patientName ) {
139+ PatientSearchParameters searchParameters = getPatientSearchParameters (locationUuid , patientName );
140+ Supplier <Location > visitLocation = () -> getVisitLocation (locationUuid );
141141 Supplier <List <String >> configuredAddressFields = () -> patientDao .getConfiguredPatientAddressFields ();
142142
143143 return patientDao .getPatients (searchParameters , visitLocation , configuredAddressFields );
@@ -228,7 +228,7 @@ public boolean isHealthIdVoided(String uuid){
228228 return false ;
229229 }
230230
231- private PatientSearchParameters getPatientSearchParameters (String patientName ) {
231+ private PatientSearchParameters getPatientSearchParameters (String locationUuid , String patientName ) {
232232 PatientSearchParameters searchParameters = new PatientSearchParameters ();
233233 searchParameters .setIdentifier ("" );
234234 searchParameters .setName (patientName );
@@ -245,7 +245,7 @@ private PatientSearchParameters getPatientSearchParameters(String patientName) {
245245 searchParameters .setAddressSearchResultFields (null );
246246 searchParameters .setPatientSearchResultFields (null );
247247
248- searchParameters .setLoginLocationUuid (locationService . getLocation ( Config . LOCATION . getValue ()). getUuid () );
248+ searchParameters .setLoginLocationUuid (locationUuid );
249249 searchParameters .setFilterPatientsByLocation (false );
250250 searchParameters .setFilterOnAllIdentifiers (false );
251251 return searchParameters ;
0 commit comments