Skip to content

Commit 278aa2e

Browse files
Merge pull request #84 from BahmniIndiaDistro/BAH-2433
BAH-2433 | fix to display chief complaint as single data in hiu
2 parents 5577772 + 8e0454c commit 278aa2e

3 files changed

Lines changed: 8 additions & 1 deletion

File tree

api/src/main/java/org/bahmni/module/hip/Config.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public enum Config {
3131
LAB_ORDER( "Lab Order"),
3232
IMAGE("Image"),
3333
PATIENT_VIDEO("Patient Video"),
34+
CONCEPT_DETAILS_CONCEPT_CLASS("Concept Details"),
3435

3536
//Physical_Examination_Ignoring_Form_List
3637
Forms_To_Ignore_In_Physical_Examination("Discharge Summary, Death Note, Delivery Note, Opioid Substitution Therapy - Intake, Opportunistic Infection, " +

omod/src/main/java/org/bahmni/module/hip/web/service/ConsultationService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.bahmni.module.hip.web.service;
22

3+
import org.bahmni.module.hip.Config;
34
import org.bahmni.module.hip.api.dao.ConsultationDao;
45
import org.bahmni.module.hip.api.dao.OPConsultDao;
56
import org.bahmni.module.hip.web.model.OpenMrsCondition;
@@ -165,7 +166,7 @@ private Map<Encounter, List<Order>> getEncounterListMapForOrders(List<Order> ord
165166
}
166167

167168
private void getGroupMembersOfObs(Obs physicalExamination, List<Obs> groupMembers) {
168-
if (physicalExamination.getGroupMembers().size() > 0) {
169+
if (physicalExamination.getGroupMembers().size() > 0 && Config.CONCEPT_DETAILS_CONCEPT_CLASS.getValue().equals(physicalExamination.getConcept().getConceptClass().getName())) {
169170
for (Obs groupMember : physicalExamination.getGroupMembers()) {
170171
if (conceptNames.contains(groupMember.getConcept().getDisplayString())) continue;
171172
getGroupMembersOfObs(groupMember, groupMembers);

omod/src/main/java/org/bahmni/module/hip/web/service/FHIRResourceMapper.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,11 @@ public Condition mapToCondition(OpenMrsCondition openMrsCondition, Patient patie
230230
public Observation mapToObs(Obs obs) {
231231
Concept concept = initializeEntityAndUnproxy(obs.getConcept());
232232
obs.setConcept(concept);
233+
if (obs.getGroupMembers().size() > 0 && Config.CONCEPT_DETAILS_CONCEPT_CLASS.getValue().equals(obs.getConcept().getConceptClass().getName()) && obs.getFormFieldNamespace() != null) {
234+
Obs[] groupMembersArray = new Obs[obs.getGroupMembers().size()];
235+
groupMembersArray = obs.getGroupMembers().toArray(groupMembersArray);
236+
obs.setValueText(groupMembersArray[2].getValueCoded().getDisplayString() + " " + "since" + " " + groupMembersArray[0].getValueNumeric() + " " + groupMembersArray[1].getValueCoded().getDisplayString());
237+
}
233238
Observation observation = observationTranslator.toFhirResource(obs);
234239
observation.addNote(new Annotation(new MarkdownType(obs.getComment())));
235240
return observation;

0 commit comments

Comments
 (0)