Skip to content

Commit

Permalink
#8637: Avoid joins Event jurisdiction ids
Browse files Browse the repository at this point in the history
  • Loading branch information
StefanKock committed Apr 4, 2022
1 parent f446157 commit 88924c4
Showing 1 changed file with 7 additions and 6 deletions.
Expand Up @@ -22,6 +22,7 @@
import de.symeda.sormas.backend.infrastructure.community.Community;
import de.symeda.sormas.backend.infrastructure.district.District;
import de.symeda.sormas.backend.infrastructure.region.Region;
import de.symeda.sormas.backend.location.Location;
import de.symeda.sormas.backend.user.User;
import de.symeda.sormas.backend.util.PredicateJurisdictionValidator;
import de.symeda.sormas.utils.EventJoins;
Expand Down Expand Up @@ -87,22 +88,22 @@ protected Predicate whenNationalLevel() {
@Override
protected Predicate whenRegionalLevel() {
return user != null
? cb.equal(joins.getRegion().get(Region.ID), user.getRegion().getId())
: cb.equal(joins.getRegion().get(Region.ID), userPath.get(User.REGION).get(Region.ID));
? cb.equal(joins.getLocation().get(Location.REGION).get(Region.ID), user.getRegion().getId())
: cb.equal(joins.getLocation().get(Location.REGION).get(Region.ID), userPath.get(User.REGION).get(Region.ID));
}

@Override
protected Predicate whenDistrictLevel() {
return user != null
? cb.equal(joins.getDistrict().get(District.ID), user.getDistrict().getId())
: cb.equal(joins.getDistrict().get(District.ID), userPath.get(User.DISTRICT).get(District.ID));
? cb.equal(joins.getLocation().get(Location.DISTRICT).get(District.ID), user.getDistrict().getId())
: cb.equal(joins.getLocation().get(Location.DISTRICT).get(District.ID), userPath.get(User.DISTRICT).get(District.ID));
}

@Override
protected Predicate whenCommunityLevel() {
return user != null
? cb.equal(joins.getCommunity().get(Community.ID), user.getCommunity().getId())
: cb.equal(joins.getCommunity().get(Community.ID), userPath.get(User.COMMUNITY).get(Community.ID));
? cb.equal(joins.getLocation().get(Location.COMMUNITY).get(Community.ID), user.getCommunity().getId())
: cb.equal(joins.getLocation().get(Location.COMMUNITY).get(Community.ID), userPath.get(User.COMMUNITY).get(Community.ID));
}

@Override
Expand Down

0 comments on commit 88924c4

Please sign in to comment.