Skip to content

Commit

Permalink
form concept is mandatory. not changed in all places, as there it may…
Browse files Browse the repository at this point in the history
… cause errors.
  • Loading branch information
petmongrels committed Jul 24, 2024
1 parent 1695510 commit 09e7df4
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -53,12 +53,24 @@ default String getBahmniValue(MappingGroup mappingGroup, MappingType mappingType
return mapping.getBahmniValue();
}

default String getMandatoryBahmniValue(MappingGroup mappingGroup, MappingType mappingType) {
MappingMetaData mapping = findByMappingGroupAndMappingType(mappingGroup, mappingType);
if (mapping == null) throw new RuntimeException(String.format("No mapping found for mapping group: %s, mapping type: %s", mappingGroup, mappingType));
return mapping.getBahmniValue();
}

default String getBahmniValue(MappingGroup mappingGroup, MappingType mappingType, String avniValue) {
MappingMetaData mapping = findByMappingGroupAndMappingTypeAndAvniValue(mappingGroup, mappingType, avniValue);
if (mapping == null) return null;
return mapping.getBahmniValue();
}

default String getMandatoryBahmniValue(MappingGroup mappingGroup, MappingType mappingType, String avniValue) {
MappingMetaData mapping = findByMappingGroupAndMappingTypeAndAvniValue(mappingGroup, mappingType, avniValue);
if (mapping == null) throw new RuntimeException(String.format("No mapping found for mapping group: %s, mapping type: %s, avni value: %s", mappingGroup, mappingType, avniValue));
return mapping.getBahmniValue();
}

default MappingMetaData getConceptMappingByOpenMRSConcept(String openMRSConceptUuid, BahmniEncounterToAvniEncounterMetaData bahmniEncounterToAvniEncounterMetaData, boolean isIgnorable) {
MappingMetaData mappingMetaData = findByMappingGroupAndMappingTypeAndBahmniValue(MappingGroup.Observation, MappingType.Concept, openMRSConceptUuid);
if (mappingMetaData == null && !isIgnorable && !bahmniEncounterToAvniEncounterMetaData.isIgnoredInBahmni(openMRSConceptUuid))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,14 +77,14 @@ private String getEncounterDateTime(Enrolment enrolment, OpenMRSVisit visit, boo


private OpenMRSSaveObservation formGroupObservation(Enrolment enrolment, MappingType mappingType) {
var formConcept = mappingMetaDataRepository.getBahmniValue(MappingGroup.ProgramEnrolment, mappingType, enrolment.getProgram());
var formConcept = mappingMetaDataRepository.getMandatoryBahmniValue(MappingGroup.ProgramEnrolment, mappingType, enrolment.getProgram());
var groupObservation = new OpenMRSSaveObservation();
groupObservation.setConcept(formConcept);
return groupObservation;
}

private OpenMRSSaveObservation existingGroupObs(Enrolment enrolment, MappingType mappingType, OpenMRSFullEncounter existingEncounter) {
var formConceptUuid = mappingMetaDataRepository.getBahmniValue(MappingGroup.ProgramEnrolment, mappingType, enrolment.getProgram());
var formConceptUuid = mappingMetaDataRepository.getMandatoryBahmniValue(MappingGroup.ProgramEnrolment, mappingType, enrolment.getProgram());
Optional<OpenMRSObservation> existingGroupObs = existingEncounter.findObservation(formConceptUuid);
var groupObservation = new OpenMRSSaveObservation();
existingGroupObs.ifPresent(o -> groupObservation.setUuid(o.getObsUuid()));
Expand Down Expand Up @@ -162,4 +162,4 @@ private OpenMRSSaveObservation programDataObs(Enrolment enrolment, boolean isExi
isExit ? FormatAndParseUtil.toHumanReadableFormat(enrolment.getExitDateTime()) : FormatAndParseUtil.toHumanReadableFormat(enrolment.getEnrolmentDateTime())),
ObsDataType.Text);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -59,15 +59,15 @@ public OpenMRSEncounter mapSubjectToExistingEncounter(OpenMRSFullEncounter exist
}

private List<OpenMRSSaveObservation> groupObs(List<OpenMRSSaveObservation> observations) {
var formConcept = mappingMetaDataRepository.getBahmniValue(MappingGroup.PatientSubject, MappingType.CommunityRegistration_BahmniForm);
var formConcept = mappingMetaDataRepository.getMandatoryBahmniValue(MappingGroup.PatientSubject, MappingType.CommunityRegistration_BahmniForm);
var groupObservation = new OpenMRSSaveObservation();
groupObservation.setConcept(formConcept);
groupObservation.setGroupMembers(observations);
return List.of(groupObservation);
}

private List<OpenMRSSaveObservation> existingGroupObs(OpenMRSFullEncounter existingEncounter, List<OpenMRSSaveObservation> observations) {
var formConceptUuid = mappingMetaDataRepository.getBahmniValue(MappingGroup.PatientSubject, MappingType.CommunityRegistration_BahmniForm);
var formConceptUuid = mappingMetaDataRepository.getMandatoryBahmniValue(MappingGroup.PatientSubject, MappingType.CommunityRegistration_BahmniForm);
Optional<OpenMRSObservation> existingGroupObs = existingEncounter.findObservation(formConceptUuid);
var groupObservation = new OpenMRSSaveObservation();
existingGroupObs.ifPresent(o -> groupObservation.setUuid(o.getObsUuid()));
Expand All @@ -85,4 +85,4 @@ private OpenMRSSaveObservation eventDateObs(Subject subject) {
var bahmniValue = mappingMetaDataRepository.getBahmniValue(MappingGroup.Common, MappingType.AvniEventDate_Concept);
return OpenMRSSaveObservation.createPrimitiveObs(bahmniValue, FormatAndParseUtil.toISODateString(subject.getRegistrationDate()), ObsDataType.Date);
}
}
}

0 comments on commit 09e7df4

Please sign in to comment.