Skip to content

Commit

Permalink
#8730 - Update follow up for cases created from event participants
Browse files Browse the repository at this point in the history
  • Loading branch information
alexcaruntu-vita committed Apr 10, 2022
1 parent 618f58d commit 91432b2
Showing 1 changed file with 10 additions and 3 deletions.
Expand Up @@ -21,7 +21,6 @@
import static de.symeda.sormas.backend.common.CriteriaBuilderHelper.or;
import static de.symeda.sormas.backend.visit.VisitLogic.getVisitResult;

import de.symeda.sormas.api.utils.fieldaccess.checkers.UserRightFieldAccessChecker;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.time.Duration;
Expand Down Expand Up @@ -198,6 +197,7 @@
import de.symeda.sormas.api.utils.SortProperty;
import de.symeda.sormas.api.utils.ValidationRuntimeException;
import de.symeda.sormas.api.utils.YesNoUnknown;
import de.symeda.sormas.api.utils.fieldaccess.checkers.UserRightFieldAccessChecker;
import de.symeda.sormas.api.utils.fieldvisibility.FieldVisibilityCheckers;
import de.symeda.sormas.api.visit.VisitDto;
import de.symeda.sormas.api.visit.VisitResultDto;
Expand Down Expand Up @@ -1668,6 +1668,9 @@ public void setSampleAssociations(EventParticipantReferenceDto sourceEventPartic
sampleFacade.cloneSampleForCase(sample, caze);
}
});

// The samples for case are not persisted yet, so use the samples from event participant since they are the same
caze.setFollowUpUntil(service.computeFollowUpuntilDate(caze, eventParticipant.getSamples()));
}
}

Expand All @@ -1685,6 +1688,9 @@ public void setSampleAssociationsUnrelatedDisease(EventParticipantReferenceDto s
} else {
sampleFacade.cloneSampleForCase(sample, caze);
}

// The samples for case are not persisted yet, so use the samples from event participant since they are the same
caze.setFollowUpUntil(service.computeFollowUpuntilDate(caze, eventParticipant.getSamples()));
});

}
Expand Down Expand Up @@ -4064,10 +4070,11 @@ public void updateSymptomsByVisit(Visit visit) {
save(cazeDto, true);
}

private Pseudonymizer getPseudonymizerForDtoWithClinician(@Nullable String pseudonymizedValue){
private Pseudonymizer getPseudonymizerForDtoWithClinician(@Nullable String pseudonymizedValue) {
Pseudonymizer pseudonymizer = Pseudonymizer.getDefault(userService::hasRight, pseudonymizedValue);

UserRightFieldAccessChecker clinicianViewRightChecker = new UserRightFieldAccessChecker(UserRight.CASE_CLINICIAN_VIEW, userService.hasRight(UserRight.CASE_CLINICIAN_VIEW));
UserRightFieldAccessChecker clinicianViewRightChecker =
new UserRightFieldAccessChecker(UserRight.CASE_CLINICIAN_VIEW, userService.hasRight(UserRight.CASE_CLINICIAN_VIEW));
pseudonymizer.addFieldAccessChecker(clinicianViewRightChecker, clinicianViewRightChecker);

return pseudonymizer;
Expand Down

0 comments on commit 91432b2

Please sign in to comment.