Exemplo n.º 1
0
 @SuppressWarnings("unchecked")
 private void processOrderAddedOnInvoiceEvents(NewInvoiceDTO newInvoice, Integer entityId) {
   List<OrderDTO> orders = newInvoice.getOrders();
   List<List<PeriodOfTime>> periods = newInvoice.getPeriods();
   for (int i = 0; i < orders.size(); i++) {
     OrderDTO order = orders.get(i);
     Integer userId = findUserId(order);
     for (PeriodOfTime period : periods.get(i)) {
       LOG.info("Number of orders in map: " + newInvoice.getOrderTotalContributions().size());
       LOG.info("Map: " + newInvoice.getOrderTotalContributions());
       OrderAddedOnInvoiceEvent newEvent =
           new OrderAddedOnInvoiceEvent(
               entityId,
               userId,
               order,
               newInvoice.getOrderTotalContributions().get(order.getId()));
       newEvent.setStart(period.getStart());
       newEvent.setEnd(period.getEnd());
       EventManager.process(newEvent);
     }
   }
 }