Skip to content

Commit f9e22f0

Browse files
committed
#884 | Encounter update with old nested enrolment object erased the updated encounters
Hence saved encounter with updated enrolment object.
1 parent 6bdd448 commit f9e22f0

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

packages/openchs-android/src/service/program/ProgramEncounterService.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

packages/openchs-android/src/service/rest/ConventionalRestClient.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ class ConventionalRestClient {
6969
if(apiQueryParamKey) {
7070
_.merge(apiQueryParamsHolder, {[apiQueryParamKey]: entityTypeUuid});
7171
}
72-
console.log('apiQueryParams', apiQueryParams, !_.isEmpty(apiQueryParams), _.merge(apiQueryParamsHolder, apiQueryParams));
7372
if (!_.isEmpty(apiQueryParams)) {
7473
_.merge(apiQueryParamsHolder, apiQueryParams);
7574
}

0 commit comments

Comments
 (0)