Skip to content

Commit

Permalink
Modified covid screening check to not force visits started on earlier…
Browse files Browse the repository at this point in the history
… dates but not retrospective visits
  • Loading branch information
maikofelix47 authored and drizzentic committed May 18, 2023
1 parent 73194aa commit 6312581
Showing 1 changed file with 26 additions and 10 deletions.
36 changes: 26 additions & 10 deletions programs/scope-builder.service.js
Original file line number Diff line number Diff line change
Expand Up @@ -86,19 +86,35 @@ function buildScope(dataDictionary) {
scope['isPatientTransferredOut'] = dataDictionary.isPatientTransferredOut;
}

if (dataDictionary.latestCovidAssessment) {
scope['lastCovidScreeningDate'] = dataDictionary.latestCovidAssessment;
const screeningDate = Moment(dataDictionary.latestCovidAssessment).format(
'YYYY-MM-DD'
);
if (dataDictionary.retroSpective === 'true') {
scope.screenedForCovidToday = true;
} else {
const today = Moment().format('YYYY-MM-DD');
const visitDate = Moment(dataDictionary.visitDate).format('YYYY-MM-DD');

if (screeningDate >= visitDate) {
scope.screenedForCovidToday = true;
}
if (dataDictionary.latestCovidAssessment) {
scope['lastCovidScreeningDate'] = dataDictionary.latestCovidAssessment;
const screeningDate = Moment(dataDictionary.latestCovidAssessment).format(
'YYYY-MM-DD'
);
/*
if the visit is a past visit but not retrospective
or visit is retrospective
*/

if (dataDictionary.retroSpective === 'true') {
scope.screenedForCovidToday = true;
if (
screeningDate >= visitDate ||
Moment(today).isAfter(Moment(visitDate))
) {
scope.screenedForCovidToday = true;
}
} else {
/*
if the visit is a past visit but not retrospective
*/
if (Moment(today).isAfter(Moment(visitDate))) {
scope.screenedForCovidToday = true;
}
}
}

Expand Down

0 comments on commit 6312581

Please sign in to comment.