@@ -52,8 +52,8 @@ class ProgramEncounterService extends BaseService {
5252 this . getService ( MediaQueueService ) . addMediaToQueue ( programEncounter , ProgramEncounter . schema . name ) ;
5353 }
5454
55- saveScheduledVisit ( enrolment , nextScheduledVisit , db , schedulerDate ) {
56- const { encounterType : encounterTypeName , visitCreationStrategy = 'default' , programEnrolment = enrolment } = nextScheduledVisit ;
55+ saveScheduledVisit ( programEnrolment , nextScheduledVisit , db , schedulerDate ) {
56+ const { encounterType : encounterTypeName , visitCreationStrategy = 'default' } = nextScheduledVisit ;
5757
5858 let encountersToUpdate = programEnrolment . scheduledEncountersOfType ( encounterTypeName ) ;
5959 if ( _ . isEmpty ( encountersToUpdate ) || visitCreationStrategy === 'createNew' ) {
@@ -72,8 +72,11 @@ class ProgramEncounterService extends BaseService {
7272 saveScheduledVisits ( enrolment , nextScheduledVisits = [ ] , db , schedulerDate ) {
7373 return nextScheduledVisits . map ( nSV => {
7474 if ( nSV . programEnrolment ) {
75- return this . saveScheduledVisit ( nSV . programEnrolment , nSV , db , schedulerDate ) ;
75+ enrolment = this . findByUUID ( nSV . programEnrolment . uuid , ProgramEnrolment . schema . name ) ;
76+ return this . saveScheduledVisit ( enrolment , nSV , db , schedulerDate ) ;
7677 }
78+
79+ enrolment = this . findByUUID ( enrolment . uuid , ProgramEnrolment . schema . name ) ;
7780 if ( this . getService ( IndividualService ) . determineSubjectForVisitToBeScheduled ( enrolment . individual , nSV ) . uuid !== enrolment . individual . uuid ) {
7881 return this . getService ( EncounterService ) . saveScheduledVisit ( nSV . subject , nSV , db , schedulerDate ) ;
7982 }
0 commit comments