输出一个送货单 excel 前提下,用户在 2 次订单里都添加了同一个商品 A,数量都为 1。在发货单里体现出的就是 2 个 A,数量分别为 1。现在需要在输出的这个 excel 里将两个 A 合并成一个,数量合并为 2,金额也合并。
因为数据表只有一个订单表,没有发货订单表,而且原数据是不能改的。所以只能在输出处理 excel 的时候完成合并的过程。
deliver_list(发货单) has_many deliver_items(发送的货物) deliver_item belongs_to order(订单) order belongs_to item(货物) 每一个货物 (item) 都有个 item_id 的唯一标识。
迭代是从 deliver_list 下的 deliver_items 开始遍历的
deliver_list.deliver_items.each
打印输出都没有什么问题,但现在要合并。我想了下不知道是该在这个 each 里判断,还是额外做一个 map,将 item_id 相同的那个 deliver_item 的数量、金额进行合并。