/** * Takes in a list of orders and filters out the orders which have orderGroups * * @since 1.12 * @return list of orders not having orderGroups */ public List<Order> getOrdersWithoutOrderGroups() { return orders.stream() .filter(o -> o.getOrderGroup() == null) .collect(Collectors.toList()); }
/** * Takes in a list of orders and pulls out the orderGroups within them * * @since 1.12 * @return list of orderGroups */ public List<OrderGroup> getOrderGroups() { Map<String, OrderGroup> orderGroups = new HashMap<>(); for (Order order : orders) { if (order.getOrderGroup() != null) { orderGroups.computeIfAbsent(order.getOrderGroup().getUuid(), k -> order.getOrderGroup()); order.getOrderGroup().addOrder(order, null); } } return new ArrayList<>(orderGroups.values()); }
private void validateOrderGroupEncounter(Order order, Errors errors) { if (order.getOrderGroup() != null && !(order.getEncounter().equals(order.getOrderGroup().getEncounter()))) { errors.rejectValue("encounter", "Order.error.orderEncounterAndOrderGroupEncounterMismatch"); } }
private void validateOrderGroupPatient(Order order, Errors errors) { if (order.getOrderGroup() != null && !(order.getPatient().equals(order.getOrderGroup().getPatient()))) { errors.rejectValue("patient", "Order.error.orderPatientAndOrderGroupPatientMismatch"); } } }
@Test public void addOrder_shouldSetTheOrderGroupOnTheAddedOrder() { OrderGroup orderGroup = new OrderGroup(); Order firstOrder = new Order(); Order secondOrder = new Order(); orderGroup.addOrder(firstOrder); orderGroup.addOrder(secondOrder); List<Order> orders = orderGroup.getOrders(); Assert.assertNotNull("should have orderGroup in order", orders.get(0).getOrderGroup()); Assert.assertNotNull("should have orderGroup in order", orders.get(1).getOrderGroup()); } }
Context.getEncounterService().getEncounterByUuid(encounter.getUuid()).getOrders()); assertNotNull("OrderGroup is saved", orders.get(0).getOrderGroup()); assertEquals("OrderGroup isa same for both the orders ", true, orders.get(0).getOrderGroup().equals( orders.get(1).getOrderGroup()));
if (order.getOrderGroup() != null) { orderGroups.put(order.getOrderGroup().getId(), order.getOrderGroup());
target.setOrderReason(getOrderReason()); target.setOrderReasonNonCoded(getOrderReasonNonCoded()); target.setOrderGroup(getOrderGroup()); target.setSortWeight(getSortWeight()); target.setFulfillerStatus(getFulfillerStatus());
assertNull("Discontinued order should not have orderGroup", orderThatCanDiscontinueTheOrder.getOrderGroup());
target.setDateChanged(getDateChanged()); target.setScheduledDate(getScheduledDate()); target.setOrderGroup(getOrderGroup()); target.setSortWeight(getSortWeight()); target.setFulfillerComment(getFulfillerComment());