| | |
| | | <update id="updateOrderParameter"> |
| | | update `order` o |
| | | left join |
| | | (select a.order_id,sum(a.perimeter) as aa,sum(a.quantity) as b,sum(a.compute_gross_area) as c |
| | | from sd.order_detail as a group by a.order_id) od |
| | | (select a.order_id, |
| | | round(sum(a.perimeter),2) as aa, |
| | | sum(a.quantity) as b, |
| | | sum(a.compute_gross_area) as c, |
| | | sum(a.gross_amount) as 'detailAmount' |
| | | from sd.order_detail as a group by a.order_id |
| | | ) as od |
| | | on o.order_id = od.order_id |
| | | left join (select oom.order_id, |
| | | sum(oom.money) as 'money' |
| | | from order_other_money as oom |
| | | where |
| | | oom.order_id = #{orderId} |
| | | group by oom.order_id |
| | | ) as c |
| | | on c.order_id = o.order_id |
| | | set |
| | | o.money = ifnull(od.detailAmount,0)+ifnull(c.money,0), |
| | | o.quantity = od.b, |
| | | o.area = od.c, |
| | | o.perimeter= od.aa |
| | | o.perimeter= od.aa, |
| | | o.other_money = ifnull(c.money,0) |
| | | where |
| | | o.order_id = #{orderId} |
| | | |
| | |
| | | |
| | | <select id="getOrderList"> |
| | | select |
| | | * |
| | | *, |
| | | sum(fgi.quantity_available) as goodsQuantity |
| | | from |
| | | `order` as o |
| | | left join mm.finished_goods_inventory as fgi |
| | | on o.order_id = fgi.order_id |
| | | where date(o.create_time)>=#{startDate} and date(o.create_time) <= #{endDate} |
| | | |
| | | <if test="orderType!= null and orderType != ''"> |
| | |
| | | <if test="order.deliveryAddress != null and order.deliveryAddress != ''"> |
| | | and o.delivery_address REGEXP #{order.deliveryAddress} |
| | | </if> |
| | | |
| | | group by o.id |
| | | order by o.id desc |
| | | limit #{offset},#{pageSize} |
| | | </select> |