insert into tld_receive_goods(order_code, material_id, purchase_num, arrival_num, type, qualified_num,
disqualification_num, wbs, arrival_time, measurement_id, supplier_id,
entry_number, warehousing_num)
values (#{orderCode}, #{materialId}, #{purchaseNum}, #{arrivalNum}, #{type}, 0+CAST(#{qualifiedNum} as char),
#{disqualificationNum}, #{wbs}, #{arrivalTime}, #{measurementId}, #{supplierId}, #{entryNumber}, '0');
insert into tld_receive_goods_f(order_number, order_code, company_number, supplier_id, arrival_time, order_type,
source_type, move_type)
values (#{orderNumber}, #{orderCode}, #{companyNumber}, #{supplierId}, #{arrivalTime}, #{orderType},
#{sourceType}, #{moveType})
update tld_receive_goods
arrival_num = #{arrivalNum},
qualified_num = #{qualifiedNum},
disqualification_num = #{disqualificationNum},
arrival_time = #{arrivalTime},
type = #{type},
where order_code = #{orderCode};
update tld_receive_goods_f
supplier_id = #{supplierId},
arrival_time = #{arrivalTime},
order_type = #{orderType},
source_type = #{sourceType},
move_type = #{moveType},
where order_code = #{orderCode};
insert into tld_receive_goods_log(order_number, order_code, company_number, supplier_id, arrival_time,
order_type, source_type, move_type, material_id, purchase_num, arrival_num,
qualified_num, disqualification_num, wbs, measurement_id)
values (#{orderNumber}, #{orderCode}, #{companyNumber}, #{supplierId}, #{arrivalTime}, #{orderType},
#{sourceType}, #{moveType}, #{materialId}, #{purchaseNum}, #{arrivalNum}, 0+CAST(#{qualifiedNum} as char),
#{disqualificationNum}, #{wbs}, #{measurementId})
insert into tld_purchase(supplier_id,order_code,material_id,purchase_num,arrival_num,arrival_time,type)
values
(#{item.supplierId},#{item.orderCode},#{item.materialId},#{item.purchaseNum},#{item.arrivalNum},#{item.DateTime},'0')
update tld_purchase
set type = '1'
where order_code = #{orderCode}
delete
from tld_receive_goods
where id = #{id}