@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; }
/** * 给单据加上详细信息 * * @author caijun 2014-1-6 * @param order */ private void fetchItems(SalesOrder order) { if (order != null) { List<SalesOrderItem> items = itemService.getByOrderNo(order.getOrderNo()); order.setItems(items); } }