/** * A convenience method to return start of the schedule for order. * * @since 1.10 * @should return scheduledDate if Urgency is Scheduled * @should return dateActivated if Urgency is not Scheduled */ public Date getEffectiveStartDate() { return this.urgency == Urgency.ON_SCHEDULED_DATE ? this.getScheduledDate() : this.getDateActivated(); }
private void validateScheduledDate(Order order, Errors errors) { boolean isUrgencyOnScheduledDate = (order.getUrgency() != null && order.getUrgency().equals( Order.Urgency.ON_SCHEDULED_DATE)); if (order.getScheduledDate() != null && !isUrgencyOnScheduledDate) { errors.rejectValue("urgency", "Order.error.urgencyNotOnScheduledDate"); } if (isUrgencyOnScheduledDate && order.getScheduledDate() == null) { errors.rejectValue("scheduledDate", "Order.error.scheduledDateNullForOnScheduledDateUrgency"); } }
@Test public void saveOrderWithScheduledDate_shouldAddANewOrderWithScheduledDateToTheDatabase() { Date scheduledDate = new Date(); Order order = new Order(); order.setAction(Action.NEW); order.setPatient(Context.getPatientService().getPatient(7)); order.setConcept(Context.getConceptService().getConcept(5497)); order.setCareSetting(orderService.getCareSetting(1)); order.setOrderer(orderService.getOrder(1).getOrderer()); order.setEncounter(encounterService.getEncounter(3)); order.setDateActivated(new Date()); order.setScheduledDate(scheduledDate); order.setUrgency(Order.Urgency.ON_SCHEDULED_DATE); order.setEncounter(encounterService.getEncounter(3)); order.setOrderType(orderService.getOrderType(17)); order = orderService.saveOrder(order, null); Order newOrder = orderService.getOrder(order.getOrderId()); assertNotNull(order); assertEquals(DateUtil.truncateToSeconds(scheduledDate), order.getScheduledDate()); assertNotNull(newOrder); assertEquals(DateUtil.truncateToSeconds(scheduledDate), newOrder.getScheduledDate()); }
target.setPatient(getPatient()); target.setOrderType(getOrderType()); target.setScheduledDate(getScheduledDate()); target.setInstructions(getInstructions()); target.setUrgency(getUrgency());
target.setChangedBy(getChangedBy()); target.setDateChanged(getDateChanged()); target.setScheduledDate(getScheduledDate()); target.setOrderGroup(getOrderGroup()); target.setSortWeight(getSortWeight());