/** * @see org.openmrs.api.OrderNumberGenerator#getNewOrderNumber(org.openmrs.api.OrderContext) * @param orderContext */ @Override public String getNewOrderNumber(OrderContext orderContext) throws APIException { return ORDER_NUMBER_PREFIX + Context.getOrderService().getNextOrderNumberSeedSequenceValue(); }
/** * @see org.openmrs.api.OrderService#unretireOrderFrequency(org.openmrs.OrderFrequency) */ @Override public OrderFrequency unretireOrderFrequency(OrderFrequency orderFrequency) { return Context.getOrderService().saveOrderFrequency(orderFrequency); }
@Override protected Order getObjectByUuid(String uuid) { return Context.getOrderService().getOrderByUuid(uuid); } }
@Override protected Order getObjectById(Integer id) { return Context.getOrderService().getOrder(id); }
/** * @see org.openmrs.api.OrderService#getOrderTypeByConcept(org.openmrs.Concept) */ @Override @Transactional(readOnly = true) public OrderType getOrderTypeByConcept(Concept concept) { return Context.getOrderService().getOrderTypeByConceptClass(concept.getConceptClass()); }
@Before public void setup() { orderService = Context.getOrderService(); }
private boolean hasActiveOrderOfType(Patient patient, String orderTypeName) { OrderType drugOrder = Context.getOrderService().getOrderTypeByName(orderTypeName); List<Order> preferredPatientOrders = Context.getOrderService().getAllOrdersByPatient(patient).stream() .filter(Order::isActive) .filter(order -> Objects.equals(drugOrder, order.getOrderType())) .collect(Collectors.toList()); return !preferredPatientOrders.isEmpty(); }
private void requireNoActiveOrderOfSameType(Patient patient1, Patient patient2) { String messageKey = "Patient.merge.cannotHaveSameTypeActiveOrders"; List<Order> ordersByPatient1 = Context.getOrderService().getAllOrdersByPatient(patient1); List<Order> ordersByPatient2 = Context.getOrderService().getAllOrdersByPatient(patient2); ordersByPatient1.forEach((Order order1) -> ordersByPatient2.forEach((Order order2) -> { if (order1.isActive() && order2.isActive() && order1.getOrderType().equals(order2.getOrderType())) { Object[] parameters = { patient1.getPatientId(), patient2.getPatientId(), order1.getOrderType() }; String message = Context.getMessageSourceService().getMessage(messageKey, parameters, Context.getLocale()); log.debug(message); throw new APIException(message); } })); }
private void voidOrders(Collection<Patient> patientsWithOrders) { OrderService os = Context.getOrderService(); for (Patient p : patientsWithOrders) { List<Order> orders = os.getAllOrdersByPatient(p); for (Order o : orders) { o.setVoided(true); } } }
private void voidOrdersForType(Collection<Patient> patients, OrderType ot) { patients.forEach(patient -> Context.getOrderService().getAllOrdersByPatient(patient).forEach(order -> { if(order.getOrderType().equals(ot)){ order.setVoided(true); } })); }
private boolean areDrugOrdersOfSameOrderableAndOverlappingSchedule(Order firstOrder, Order secondOrder) { return firstOrder.hasSameOrderableAs(secondOrder) && !OpenmrsUtil.nullSafeEquals(firstOrder.getPreviousOrder(), secondOrder) && OrderUtil.checkScheduleOverlap(firstOrder, secondOrder) && firstOrder.getOrderType().equals( Context.getOrderService().getOrderTypeByUuid(OrderType.DRUG_ORDER_TYPE_UUID)); }
public OrderBuilder() { patientService = Context.getPatientService(); conceptService = Context.getConceptService(); orderService = Context.getOrderService(); encounterService = Context.getEncounterService(); order = new Order(); }
/** * @see OrderFrequencyValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldBeInvokedWhenAnOrderFrequencyIsSaved() { OrderFrequency orderFrequency = Context.getOrderService().getOrderFrequency(2); orderFrequency.setConcept(null); expectedException.expect(APIException.class); String expectedMsg = "'" + orderFrequency + "' failed to validate with reason: concept: " + Context.getMessageSourceService().getMessage("Concept.noConceptSelected"); expectedException.expectMessage(expectedMsg); Context.getOrderService().saveOrderFrequency(orderFrequency); }
public DrugOrderBuilder() { patientService = Context.getPatientService(); conceptService = Context.getConceptService(); orderService = Context.getOrderService(); encounterService = Context.getEncounterService(); drugOrder = new DrugOrder(); }
/** * @see EncounterService#unvoidEncounter(Encounter) */ @Test public void saveEncounter_shouldNotCascadeToExistingOrder() { EncounterService es = Context.getEncounterService(); TestOrder order = (TestOrder) Context.getOrderService().getOrder(7); order.setVoided(true); Encounter encounter = es.getEncounter(6); es.saveEncounter(encounter); String sql = "SELECT voided FROM orders WHERE order_id=7"; Boolean voided = (Boolean) Context.getAdministrationService().executeSQL(sql, true).get(0).get(0); Assert.assertFalse(voided); }
/** * @see OrderFrequencyValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldPassForAValidExistingOrderFrequency() { OrderFrequency orderFrequency = Context.getOrderService().getOrderFrequency(1); assertNotNull(orderFrequency); Errors errors = new BindException(orderFrequency, "orderFrequency"); new OrderFrequencyValidator().validate(orderFrequency, errors); Assert.assertFalse(errors.hasErrors()); }
/** * @see EncounterService#voidEncounter(Encounter,String) */ @Test public void voidEncounter_shouldCascadeToOrders() { EncounterService encounterService = Context.getEncounterService(); // get a nonvoided encounter that has some obs Encounter encounter = encounterService.getEncounter(1); encounterService.voidEncounter(encounter, "Just Testing"); Order order = Context.getOrderService().getOrder(1); assertTrue(order.getVoided()); assertEquals("Just Testing", order.getVoidReason()); }
/** * @see EncounterService#unvoidEncounter(Encounter) */ @Test public void unvoidEncounter_shouldCascadeUnvoidToOrders() { EncounterService encounterService = Context.getEncounterService(); // get a voided encounter that has some voided obs Encounter encounter = encounterService.getEncounter(2); encounterService.unvoidEncounter(encounter); Order order = Context.getOrderService().getOrder(2); assertFalse(order.getVoided()); assertNull(order.getVoidReason()); }
/** * @see ObsService#purgeObs(Obs,boolean) */ @Test public void purgeObs_shouldNotDeleteReferencedOrdersWhenPurgingObs() { executeDataSet(INITIAL_OBS_XML); ObsService obsService = Context.getObsService(); final OrderService orderService = Context.getOrderService(); final int orderReferencingObsId = 4; final Obs obs = obsService.getObs(orderReferencingObsId); final Order order = obs.getOrder(); final Integer referencedOrderId = order.getOrderId(); Context.getObsService().purgeObs(obs, false); Assert.assertNull(obsService.getObs(orderReferencingObsId)); Assert.assertNotNull(orderService.getOrder(referencedOrderId)); }
/** * @see OrderValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldPassValidationIfTheClassOfTheOrderIsASubclassOfOrderTypejavaClass() { SomeDrugOrder order = new SomeDrugOrder(); order.setConcept(Context.getConceptService().getConcept(88)); order.setPatient(Context.getPatientService().getPatient(2)); order.setOrderer(Context.getProviderService().getProvider(1)); order.setOrderType(Context.getOrderService().getOrderTypeByName("Drug order")); Errors errors = new BindException(order, "order"); new OrderValidator().validate(order, errors); Assert.assertFalse(errors.hasFieldErrors("orderType")); }