예제 #1
0
 @SuppressWarnings({"unused", "unchecked"})
 @Override
 public Response saveOrUpdate(SalesOrder order) {
   Response r = new Response();
   try {
     SalesOrder orderExist = this.getById(order.getOrderNo());
     List<SalesOrderItem> itemsToDel = new ArrayList<SalesOrderItem>();
     if (orderExist != null) {
       this.getDao().update(order);
       itemService.delete(orderExist.getItems());
     } else {
       this.getDao().create(order);
     }
     for (int i = 0; i < order.getItems().size(); i++) {
       SalesOrderItem item = order.getItems().get(i);
       item.setSeq(i + 1);
       itemService.saveOrUpdate(item);
     }
   } catch (SQLException e) {
     r.setIsOk(false);
     r.setException(e);
   }
   return r;
 }