Skip to content

Commit 7c6384f

Browse files
BAH-3407| Add check for concept to choose correct locale
1 parent ddceedc commit 7c6384f

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

bahmnicore-api/src/main/java/org/bahmni/module/bahmnicore/service/impl/BahmniObsServiceImpl.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@
1818
import org.openmrs.api.ConceptService;
1919
import org.openmrs.api.ObsService;
2020
import org.openmrs.api.VisitService;
21+
import org.openmrs.api.context.Context;
2122
import org.openmrs.module.bahmniemrapi.encountertransaction.contract.BahmniObservation;
2223
import org.openmrs.module.bahmniemrapi.encountertransaction.mapper.OMRSObsToBahmniObsMapper;
24+
import org.openmrs.util.LocaleUtility;
2325
import org.springframework.beans.factory.annotation.Autowired;
2426
import org.springframework.stereotype.Service;
2527

@@ -69,11 +71,20 @@ public Collection<BahmniObservation> observationsFor(String patientUuid, Collect
6971
private List<String> getConceptNames(Collection<Concept> concepts) {
7072
List<String> conceptNames = new ArrayList<>();
7173
for (Concept concept : concepts) {
72-
conceptNames.add(concept.getName().getName());
74+
if(concept != null) {
75+
conceptNames.add(getConceptName(concept, Context.getLocale()));
76+
}
7377
}
7478
return conceptNames;
7579
}
7680

81+
private String getConceptName(Concept concept, Locale searchLocale) {
82+
if (concept.getName(searchLocale) != null)
83+
return concept.getName(searchLocale).getName();
84+
else
85+
return concept.getName(LocaleUtility.getDefaultLocale()).getName();
86+
}
87+
7788
@Override
7889
public Collection<BahmniObservation> observationsFor(String patientUuid, Concept rootConcept, Concept childConcept, Integer numberOfVisits, Date startDate, Date endDate, String patientProgramUuid) {
7990
Collection<Encounter> encounters = programWorkflowService.getEncountersByPatientProgramUuid(patientProgramUuid);

0 commit comments

Comments
 (0)