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}