Skip to content

Commit

Permalink
Merge pull request #12927 from SORMAS-Foundation/#12917-Do_not_update…
Browse files Browse the repository at this point in the history
…_facility_if_place_of_stay_is_home

#12917 - Do not update facility when Place of stay is HOME
  • Loading branch information
MateStrysewske authored Feb 1, 2024
2 parents 9de076c + c4fa78e commit 92219b2
Showing 1 changed file with 28 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -327,36 +327,42 @@ protected void addFields() {
updateFacilityFields(facility, healthFacilityDetails);
});
district.addValueChangeListener(e -> {
FieldHelper.removeItems(facility);
FieldHelper.removeItems(community);
DistrictReferenceDto districtDto = (DistrictReferenceDto) e.getProperty().getValue();
FieldHelper.removeItems(community);
FieldHelper.updateItems(
community,
districtDto != null ? FacadeProvider.getCommunityFacade().getAllActiveByDistrict(districtDto.getUuid()) : null);
if (districtDto != null && facilityType.getValue() != null) {
FieldHelper.updateItems(
facility,
FacadeProvider.getFacilityFacade()
.getActiveFacilitiesByDistrictAndType(districtDto, (FacilityType) facilityType.getValue(), true, false));

if (!TypeOfPlace.HOME.equals(facilityOrHome.getValue())) {
FieldHelper.removeItems(facility);
if (districtDto != null && facilityType.getValue() != null) {
FieldHelper.updateItems(
facility,
FacadeProvider.getFacilityFacade()
.getActiveFacilitiesByDistrictAndType(districtDto, (FacilityType) facilityType.getValue(), true, false));
}
}
});
community.addValueChangeListener(e -> {
FieldHelper.removeItems(facility);
CommunityReferenceDto communityDto = (CommunityReferenceDto) e.getProperty().getValue();
if (facilityType.getValue() != null) {
FieldHelper.updateItems(
facility,
communityDto != null
? FacadeProvider.getFacilityFacade()
.getActiveFacilitiesByCommunityAndType(communityDto, (FacilityType) facilityType.getValue(), true, false)
: district.getValue() != null
if (!TypeOfPlace.HOME.equals(facilityOrHome.getValue())) {
FieldHelper.removeItems(facility);

CommunityReferenceDto communityDto = (CommunityReferenceDto) e.getProperty().getValue();
if (facilityType.getValue() != null) {
FieldHelper.updateItems(
facility,
communityDto != null
? FacadeProvider.getFacilityFacade()
.getActiveFacilitiesByDistrictAndType(
(DistrictReferenceDto) district.getValue(),
(FacilityType) facilityType.getValue(),
true,
false)
: null);
.getActiveFacilitiesByCommunityAndType(communityDto, (FacilityType) facilityType.getValue(), true, false)
: district.getValue() != null
? FacadeProvider.getFacilityFacade()
.getActiveFacilitiesByDistrictAndType(
(DistrictReferenceDto) district.getValue(),
(FacilityType) facilityType.getValue(),
true,
false)
: null);
}
}
});
facilityTypeGroup.addValueChangeListener(e -> {
Expand Down

0 comments on commit 92219b2

Please sign in to comment.