Skip to content

Commit 13c6276

Browse files
author
nehashri
committed
Neha | bdshr-1175 | using Outpatient caresetting only for orders.
1 parent f994624 commit 13c6276

4 files changed

Lines changed: 12 additions & 16 deletions

File tree

fhirmapper/src/main/java/org/openmrs/module/fhir/mapper/emr/FHIRDiagnosticOrderMapper.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import ca.uhn.fhir.model.api.IResource;
44
import ca.uhn.fhir.model.dstu2.composite.ResourceReferenceDt;
55
import ca.uhn.fhir.model.dstu2.resource.BaseResource;
6-
import ca.uhn.fhir.model.dstu2.resource.Bundle;
76
import ca.uhn.fhir.model.dstu2.resource.DiagnosticOrder;
87
import ca.uhn.fhir.model.dstu2.valueset.DiagnosticOrderStatusEnum;
98
import org.apache.commons.lang3.StringUtils;
@@ -99,7 +98,7 @@ private void createTestOrderForItem(DiagnosticOrder diagnosticOrder, DiagnosticO
9998
Order existingRunningOrder = getExistingRunningOrder(idMappingList, testOrderConcept, emrEncounter);
10099
if (existingRunningOrder != null)
101100
return;
102-
Order testOrder = createRequestedTestOrder(diagnosticOrderItemComponent, shrEncounterBundle.getBundle(), diagnosticOrder, emrEncounter, testOrderConcept);
101+
Order testOrder = createRequestedTestOrder(diagnosticOrderItemComponent, diagnosticOrder, emrEncounter, testOrderConcept);
103102
addOrderToIdMapping(testOrder, diagnosticOrder, shrEncounterBundle, systemProperties);
104103
emrEncounter.addOrder(testOrder);
105104
}
@@ -132,7 +131,7 @@ private void cancelTestOrderForItem(DiagnosticOrder diagnosticOrder, DiagnosticO
132131
if (testOrderConcept != null) {
133132
Order existingRunningOrder = getExistingRunningOrder(idMappingList, testOrderConcept, emrEncounter);
134133
if (existingRunningOrder == null) return;
135-
Order testOrder = createCancelledTestOrder(item, shrEncounterBundle.getBundle(), diagnosticOrder, emrEncounter, testOrderConcept, existingRunningOrder);
134+
Order testOrder = createCancelledTestOrder(item, diagnosticOrder, emrEncounter, testOrderConcept, existingRunningOrder);
136135
emrEncounter.addOrder(testOrder);
137136
}
138137
}
@@ -144,29 +143,29 @@ private boolean isExistingOrderDiscontinued(Order existingRunningOrder, EmrEncou
144143
return false;
145144
}
146145

147-
private Order createCancelledTestOrder(DiagnosticOrder.Item item, Bundle bundle, DiagnosticOrder diagnosticOrder, EmrEncounter emrEncounter, Concept testOrderConcept, Order existingRunningOrder) {
146+
private Order createCancelledTestOrder(DiagnosticOrder.Item item, DiagnosticOrder diagnosticOrder, EmrEncounter emrEncounter, Concept testOrderConcept, Order existingRunningOrder) {
148147
Date dateActivated = getDateActivatedFromEventWithStatus(item, diagnosticOrder, DiagnosticOrderStatusEnum.CANCELLED);
149148
if (dateActivated == null)
150149
dateActivated = DateUtil.aSecondAfter(emrEncounter.getEncounter().getEncounterDatetime());
151-
Order testOrder = createTestOrder(bundle, diagnosticOrder, testOrderConcept, dateActivated);
150+
Order testOrder = createTestOrder(diagnosticOrder, testOrderConcept, dateActivated);
152151
testOrder.setAction(Order.Action.DISCONTINUE);
153152
testOrder.setOrderReasonNonCoded(MRSProperties.ORDER_DISCONTINUE_REASON);
154153
testOrder.setPreviousOrder(existingRunningOrder);
155154
return testOrder;
156155
}
157156

158-
private Order createRequestedTestOrder(DiagnosticOrder.Item item, Bundle bundle, DiagnosticOrder diagnosticOrder, EmrEncounter emrEncounter, Concept testOrderConcept) {
157+
private Order createRequestedTestOrder(DiagnosticOrder.Item item, DiagnosticOrder diagnosticOrder, EmrEncounter emrEncounter, Concept testOrderConcept) {
159158
Date dateActivated = getDateActivatedFromEventWithStatus(item, diagnosticOrder, DiagnosticOrderStatusEnum.REQUESTED);
160159
if (dateActivated == null) dateActivated = emrEncounter.getEncounter().getEncounterDatetime();
161-
return createTestOrder(bundle, diagnosticOrder, testOrderConcept, dateActivated);
160+
return createTestOrder(diagnosticOrder, testOrderConcept, dateActivated);
162161
}
163162

164-
private Order createTestOrder(Bundle bundle, DiagnosticOrder diagnosticOrder, Concept testOrderConcept, Date dateActivated) {
163+
private Order createTestOrder(DiagnosticOrder diagnosticOrder, Concept testOrderConcept, Date dateActivated) {
165164
Order testOrder = new Order();
166165
testOrder.setOrderType(orderService.getOrderTypeByName(ORDER_NAME));
167166
testOrder.setConcept(testOrderConcept);
168167
setOrderer(testOrder, diagnosticOrder);
169-
testOrder.setCareSetting(orderCareSettingLookupService.getCareSetting(bundle));
168+
testOrder.setCareSetting(orderCareSettingLookupService.getCareSetting());
170169
testOrder.setDateActivated(dateActivated);
171170
testOrder.setAutoExpireDate(getAutoExpireDate(dateActivated));
172171
return testOrder;

fhirmapper/src/main/java/org/openmrs/module/fhir/mapper/emr/FHIRMedicationOrderMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ private DrugOrder createDrugOrder(ShrEncounterBundle encounterComposition, Medic
114114
drugOrder.setAsNeeded(((BooleanDt) dosageInstruction.getAsNeeded()).getValue());
115115
drugOrder.setOrderer(getOrderer(medicationOrder));
116116
drugOrder.setNumRefills(DEFAULT_NUM_REFILLS);
117-
drugOrder.setCareSetting(orderCareSettingLookupService.getCareSetting(encounterComposition.getBundle()));
117+
drugOrder.setCareSetting(orderCareSettingLookupService.getCareSetting());
118118
try {
119119
drugOrder.setDosingInstructions(objectMapper.writeValueAsString(dosingInstructionsMap));
120120
} catch (IOException e) {

fhirmapper/src/main/java/org/openmrs/module/fhir/mapper/emr/FHIRProcedureRequestMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ private Order createProcedureOrder(ProcedureRequest procedureRequest, EmrEncount
8484
if (null == concept) return null;
8585
order.setConcept(concept);
8686
setStatus(order, procedureRequest);
87-
order.setCareSetting(orderCareSettingLookupService.getCareSetting(shrEncounterBundle.getBundle()));
87+
order.setCareSetting(orderCareSettingLookupService.getCareSetting());
8888
setOrderer(order, procedureRequest);
8989
Date dateActivate = getDateActivate(procedureRequest, emrEncounter);
9090
order.setDateActivated(dateActivate);

fhirmapper/src/main/java/org/openmrs/module/fhir/utils/OrderCareSettingLookupService.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,8 @@ public class OrderCareSettingLookupService {
1717
@Autowired
1818
private OrderService orderService;
1919

20-
public CareSetting getCareSetting(Bundle bundle) {
20+
public CareSetting getCareSetting() {
2121
//TODO : change to encounter
22-
Encounter fhirEncounter = getEncounter(bundle);
23-
EncounterClassEnum fhirEncounterClass = fhirEncounter.getClassElementElement().getValueAsEnum();
24-
String careSetting = fhirEncounterClass.equals(EncounterClassEnum.INPATIENT) ? MRS_CARE_SETTING_FOR_INPATIENT : MRS_CARE_SETTING_FOR_OUTPATIENT;
25-
return orderService.getCareSettingByName(careSetting);
22+
return orderService.getCareSettingByName(MRS_CARE_SETTING_FOR_OUTPATIENT);
2623
}
2724
}

0 commit comments

Comments
 (0)