コード例 #1
0
  @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";
  }
コード例 #2
0
ファイル: Order.java プロジェクト: tomgiesbergen/hartigehap
 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);
   }
 }
コード例 #3
0
ファイル: Order.java プロジェクト: tomgiesbergen/hartigehap
 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
   }
 }