and oa.reagent_id = #{reagentId} and oa.article_number = #{articleNumber} and ss.id = #{supplierId} and oa.id != #{editId} and sr.name like concat('%',#{reagentName},'%') and oa.warehouseId=#{warehouseId} select oa.*, sr.*, sr.id as reagentId, ss.name as supplierName, bm.meta_value as productHomeName, sw.name warehouseName left join sys_reagent sr on oa.reagent_id = sr.id left join sys_supplier as ss on sr.supplier_id = ss.id left join base_meta as bm on sr.product_home = bm.id left join sys_warehouse sw on sw.id=oa.warehouseId insert into ope_warehouse_reserve(id, reagent_id, article_number, reserve, valid_flag, update_time,warehouseId) values (#{id}, #{reagentId}, #{articleNumber}, #{reserve}, 1, now(),#{warehouseId}) update ope_warehouse_reserve set reagent_id=#{reagentId},warehouseId=#{warehouseId}, article_number=#{articleNumber}, reserve=#{reserve}, update_time=now() where id=#{id} update ope_warehouse_reserve set reagent_id=#{newReId} where reagent_id=#{oldReId} update ope_warehouse_reserve set reserve=reserve+1 where reagent_id=#{reagentId} and article_number=#{articleNumber}