select bwo.waybill_id, bwo.waybill_no, bwo.external_waybill_no, bwo.order_type, bwo.sender_name, bwo.sender_phone, bwo.sender_province, bwo.sender_city, bwo.sender_county, bwo.sender_address, bwo.receiver_name,
bwo.receiver_phone, bwo.receiver_province, bwo.receiver_city, bwo.receiver_county, bwo.receiver_address, bwo.goods_name, bwo.goods_weight, bwo.goods_volume, bwo.goods_qty, bwo.order_status, bwo.pickup_type,
bwo.send_start_time, bwo.send_end_time, bwo.pickup_time, bwo.delivery_time, bwo.sign_time, bwo.cancel_reason, bwo.parent_waybill_id, bwo.invoice_flag, bwo.adjust_flag, bwo.remark, bwo.create_time, bwo.update_time,
bwo.del_flag, bwo.create_by, bwo.update_by, bwo.dept_id, bwo.user_id, bwo.product_code, bwo.added_service, u.nick_name, d.dept_name, bwo.pdf_url,
sum(bwcd.amount) as total_amount
from biz_waybill_order bwo
left join sys_user u on bwo.user_id = u.user_id
left join sys_dept d on bwo.dept_id = d.dept_id
left join biz_waybill_cost_details bwcd on bwo.waybill_id = bwcd.waybill_id
insert into biz_waybill_order
waybill_no,
external_waybill_no,
order_type,
sender_name,
sender_phone,
sender_province,
sender_city,
sender_county,
sender_address,
receiver_name,
receiver_phone,
receiver_province,
receiver_city,
receiver_county,
receiver_address,
goods_name,
goods_weight,
goods_volume,
goods_qty,
order_status,
pickup_type,
send_start_time,
send_end_time,
pickup_time,
delivery_time,
sign_time,
cancel_reason,
parent_waybill_id,
invoice_flag,
adjust_flag,
remark,
create_time,
update_time,
del_flag,
create_by,
update_by,
dept_id,
user_id,
product_code,
added_service,
batch_num,
#{waybillNo},
#{externalWaybillNo},
#{orderType},
#{senderName},
#{senderPhone},
#{senderProvince},
#{senderCity},
#{senderCounty},
#{senderAddress},
#{receiverName},
#{receiverPhone},
#{receiverProvince},
#{receiverCity},
#{receiverCounty},
#{receiverAddress},
#{goodsName},
#{goodsWeight},
#{goodsVolume},
#{goodsQty},
#{orderStatus},
#{pickupType},
#{sendStartTime},
#{sendEndTime},
#{pickupTime},
#{deliveryTime},
#{signTime},
#{cancelReason},
#{parentWaybillId},
#{invoiceFlag},
#{adjustFlag},
#{remark},
#{createTime},
#{updateTime},
#{delFlag},
#{createBy},
#{updateBy},
#{deptId},
#{userId},
#{productCode},
#{addedService},
#{batchNum},
update biz_waybill_order
waybill_no = #{waybillNo},
external_waybill_no = #{externalWaybillNo},
order_type = #{orderType},
sender_name = #{senderName},
sender_phone = #{senderPhone},
sender_province = #{senderProvince},
sender_city = #{senderCity},
sender_county = #{senderCounty},
sender_address = #{senderAddress},
receiver_name = #{receiverName},
receiver_phone = #{receiverPhone},
receiver_province = #{receiverProvince},
receiver_city = #{receiverCity},
receiver_county = #{receiverCounty},
receiver_address = #{receiverAddress},
goods_name = #{goodsName},
goods_weight = #{goodsWeight},
goods_volume = #{goodsVolume},
goods_qty = #{goodsQty},
order_status = #{orderStatus},
pickup_type = #{pickupType},
send_start_time = #{sendStartTime},
send_end_time = #{sendEndTime},
pickup_time = #{pickupTime},
delivery_time = #{deliveryTime},
sign_time = #{signTime},
cancel_reason = #{cancelReason},
parent_waybill_id = #{parentWaybillId},
invoice_flag = #{invoiceFlag},
adjust_flag = #{adjustFlag},
remark = #{remark},
create_time = #{createTime},
update_time = #{updateTime},
del_flag = #{delFlag},
create_by = #{createBy},
update_by = #{updateBy},
dept_id = #{deptId},
user_id = #{userId},
product_code = #{productCode},
added_service = #{addedService},
pdf_url = #{pdfUrl},
where waybill_id = #{waybillId}
delete from biz_waybill_order where waybill_id = #{waybillId}
delete from biz_waybill_order where waybill_id in
#{waybillId}
update biz_waybill_order
waybill_no = #{waybillNo},
order_type = #{orderType},
sender_name = #{senderName},
sender_phone = #{senderPhone},
sender_province = #{senderProvince},
sender_city = #{senderCity},
sender_county = #{senderCounty},
sender_address = #{senderAddress},
receiver_name = #{receiverName},
receiver_phone = #{receiverPhone},
receiver_province = #{receiverProvince},
receiver_city = #{receiverCity},
receiver_county = #{receiverCounty},
receiver_address = #{receiverAddress},
goods_name = #{goodsName},
goods_weight = #{goodsWeight},
goods_volume = #{goodsVolume},
goods_qty = #{goodsQty},
order_status = #{orderStatus},
pickup_type = #{pickupType},
send_start_time = #{sendStartTime},
pickup_time = #{pickupTime},
delivery_time = #{deliveryTime},
sign_time = #{signTime},
cancel_reason = #{cancelReason},
parent_waybill_id = #{parentWaybillId},
invoice_flag = #{invoiceFlag},
adjust_flag = #{adjustFlag},
remark = #{remark},
create_time = #{createTime},
update_time = #{updateTime},
del_flag = #{delFlag},
create_by = #{createBy},
update_by = #{updateBy},
dept_id = #{deptId},
user_id = #{userId},
product_code = #{productCode},
added_service = #{addedService},
where external_waybill_no = #{externalWaybillNo}
update biz_waybill_order
waybill_no = #{waybillNo},
external_waybill_no = #{externalWaybillNo},
order_type = #{orderType},
sender_name = #{senderName},
sender_phone = #{senderPhone},
sender_province = #{senderProvince},
sender_city = #{senderCity},
sender_county = #{senderCounty},
sender_address = #{senderAddress},
receiver_name = #{receiverName},
receiver_phone = #{receiverPhone},
receiver_province = #{receiverProvince},
receiver_city = #{receiverCity},
receiver_county = #{receiverCounty},
receiver_address = #{receiverAddress},
goods_name = #{goodsName},
goods_weight = #{goodsWeight},
goods_volume = #{goodsVolume},
goods_qty = #{goodsQty},
order_status = #{orderStatus},
pickup_type = #{pickupType},
send_start_time = #{sendStartTime},
send_end_time = #{sendEndTime},
pickup_time = #{pickupTime},
delivery_time = #{deliveryTime},
sign_time = #{signTime},
cancel_reason = #{cancelReason},
parent_waybill_id = #{parentWaybillId},
invoice_flag = #{invoiceFlag},
adjust_flag = #{adjustFlag},
remark = #{remark},
create_time = #{createTime},
update_time = #{updateTime},
del_flag = #{delFlag},
create_by = #{createBy},
update_by = #{updateBy},
dept_id = #{deptId},
user_id = #{userId},
product_code = #{productCode},
added_service = #{addedService},
where waybill_id = #{waybillId}
UPDATE biz_waybill_cost_details
SET
rate_amount = ROUND(amount * #{rate} / 10, 2),
rate = #{rate}
WHERE
external_waybill_no in (
select external_waybill_no from biz_waybill_order where order_type= #{companyType} and product_code= #{productCode} and order_status=5
AND DATE_FORMAT( sign_time, '%Y.%m' )= #{monthCode} and dept_id= #{deptId}
)
and fee_item_name='快递运费'