@Override public String toString() { String prefix = DISCONTINUE == getAction() ? "DC " : ""; return prefix + "DrugOrder(" + getDose() + getDoseUnits() + " of " + (isNonCodedDrug() ? getDrugNonCoded() : (getDrug() != null ? getDrug().getName() : "[no drug]")) + " from " + getDateActivated() + " to " + (isDiscontinuedRightNow() ? getDateStopped() : getAutoExpireDate()) + ")"; }
@Test public void saveOrder_shouldDiscontinuePreviousNonCodedOrderIfItIsNotAlreadyDiscontinued() { //We are trying to discontinue order id 584 in OrderServiceTest-nonCodedDrugs.xml executeDataSet("org/openmrs/api/include/OrderServiceTest-nonCodedDrugs.xml"); DrugOrder previousOrder = (DrugOrder) orderService.getOrder(584); DrugOrder drugOrder = previousOrder.cloneForDiscontinuing(); drugOrder.setPreviousOrder(previousOrder); drugOrder.setDateActivated(new Date()); drugOrder.setOrderer(previousOrder.getOrderer()); drugOrder.setEncounter(previousOrder.getEncounter()); Order saveOrder = orderService.saveOrder(drugOrder, null); Assert.assertNotNull("previous order should be discontinued", previousOrder.getDateStopped()); assertNotNull(orderService.getOrder(saveOrder.getOrderId())); }
@Override protected Date getCommonDiscontinueDate(List<DrugOrder> orders) { Date candidate = null; if (orders != null & orders.size() > 0) candidate = orders.get(0).getDateStopped(); for (Order o : orders) { if (!OpenmrsUtil.nullSafeEquals(o.getDateStopped(), candidate)) return null; } return candidate; }
order.setUrgency(Order.Urgency.ON_SCHEDULED_DATE); order.setScheduledDate(DateUtils.addDays(existingOrder.getDateStopped(), 1));
Assert.assertNotNull("previous order should be discontinued", orderToDiscontinue.getDateStopped());
Assert.assertNotNull("previous order should be discontinued", orderToDiscontinue.getDateStopped());
orderService.saveRetrospectiveOrder(order2, null); assertEquals(DateUtils.addSeconds(order2.getDateActivated(), -1), order.getDateStopped());
discontinuedDateWidget.setInitialValue(drugOrder.getDateStopped()); Order discontinuationOrder = Context.getOrderService().getDiscontinuationOrder(drugOrder); if (discontinuedReasonWidget != null && discontinuationOrder != null)