@RequestMapping(value = "/waiter/orders/{orderId}", method = RequestMethod.GET) public String showOrderInWaiter( @PathVariable("orderId") String orderId, Model uiModel, Locale locale) { // warmup stuff Order order = warmupRestaurantByOrder(orderId, uiModel); Restaurant resto = order.getBill().getDiningTable().getRestaurant(); List<Order> allPreparedOrders = orderService.findPreparedOrdersForRestaurant(resto); uiModel.addAttribute("allPreparedOrders", allPreparedOrders); List<Bill> allSubmittedBills = billService.findSubmittedBillsForRestaurant(resto); uiModel.addAttribute("allSubmittedBills", allSubmittedBills); String orderContent = ""; for (OrderItem orderItem : order.getOrderItems()) { orderContent += orderItem.getMenuItem().getId() + " (" + orderItem.getQuantity() + "x)" + "; "; } uiModel.addAttribute( "message", new Message( "info", messageSource.getMessage("label_order_content", new Object[] {}, locale) + ": " + orderContent)); return "hartigehap/waiter"; }
public void addOrderItem(MenuItem menuItem) { Iterator<OrderItem> orderItemIterator = orderItems.iterator(); boolean found = false; while (orderItemIterator.hasNext()) { OrderItem orderItem = orderItemIterator.next(); if (orderItem.getMenuItem().equals(menuItem)) { orderItem.incrementQuantity(); found = true; break; } } if (!found) { OrderItem orderItem = new OrderItem(menuItem, 1); orderItems.add(orderItem); } }
public void deleteOrderItem(MenuItem menuItem) { Iterator<OrderItem> orderItemIterator = orderItems.iterator(); boolean found = false; while (orderItemIterator.hasNext()) { OrderItem orderItem = orderItemIterator.next(); if (orderItem.getMenuItem().equals(menuItem)) { found = true; if (orderItem.getQuantity() > 1) { orderItem.decrementQuantity(); } else { // orderItem.getQuantity() == 1 orderItemIterator.remove(); } break; } } if (!found) { // do nothing } }