Skip to content
This repository was archived by the owner on May 5, 2021. It is now read-only.

Commit e7dc259

Browse files
SORMAS-Foundation#4130 - Fix sorting by facility in the users management view
1 parent 1cfe166 commit e7dc259

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

sormas-backend/src/main/java/de/symeda/sormas/backend/user/UserFacadeEjb.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
import de.symeda.sormas.backend.contact.Contact;
6363
import de.symeda.sormas.backend.contact.ContactService;
6464
import de.symeda.sormas.backend.event.EventService;
65+
import de.symeda.sormas.backend.facility.Facility;
6566
import de.symeda.sormas.backend.facility.FacilityFacadeEjb;
6667
import de.symeda.sormas.backend.facility.FacilityService;
6768
import de.symeda.sormas.backend.infrastructure.PointOfEntryFacadeEjb;
@@ -219,6 +220,7 @@ public List<UserDto> getIndexList(UserCriteria userCriteria, int first, int max,
219220
Root<User> user = cq.from(User.class);
220221
Join<User, District> district = user.join(User.DISTRICT, JoinType.LEFT);
221222
Join<User, Location> address = user.join(User.ADDRESS, JoinType.LEFT);
223+
Join<User, Facility> facility = user.join(User.HEALTH_FACILITY, JoinType.LEFT);
222224

223225
// TODO: We'll need a user filter for users at some point, to make sure that users can edit their own details,
224226
// but not those of others
@@ -255,6 +257,9 @@ public List<UserDto> getIndexList(UserCriteria userCriteria, int first, int max,
255257
case UserDto.ADDRESS:
256258
expression = address.get(Location.REGION);
257259
break;
260+
case UserDto.HEALTH_FACILITY:
261+
expression = facility.get(Facility.NAME);
262+
break;
258263
default:
259264
throw new IllegalArgumentException(sortProperty.propertyName);
260265
}

0 commit comments

Comments
 (0)