and sr.name like #{name}
and sr.cas like #{cas}
and sr.supplier_id = #{supplierId}
and sr.id != #{editId}
and sr.name = #{deadline}
and sr.product_sn like #{productSn}
and sr.type = #{type}
select a.name,a.id,cas,main_metering,reagent_unit,reagent_format,product_home,b.meta_value unitName,c.meta_value formatName,d.meta_value product_home_name,a.price from sys_reagent a
left join base_meta b on b.id=a.reagent_unit
left join base_meta c on c.id=a.reagent_format
left join base_meta d on d.id=a.product_home
where a.valid_flag = 1
select * from sys_reagent
where id = #{id} and valid_flag = 1
select sr.name ,sr.main_metering,sr.memo memo,sr.product_sn productCode,sr.reagent_format as reagentFormat ,sr.control_products as controlProducts,sr.reagent_unit as unit
from sys_reagent sr
where sr.id = #{id} and sr.valid_flag = 1
select sr.*, ifnull(w.reserve,0) as reserve,supplier.name as supplierName,f.id favor,f.create_time favortime
from sys_reagent as sr
left join (select reagent_id, sum(reserve) reserve from ope_warehouse_reserve where valid_flag = 1 group by reagent_id) w on w.reagent_id = sr.id
left join sys_supplier supplier on supplier.id = sr.supplier_id
LEFT JOIN favor f on f.reagent_id = sr.id AND f.user_id = #{user}
where sr.valid_flag = 1
and f.id is not null
order by favortime desc,price,LENGTH(sr.name),sr.name ASC
limit #{first}, #{pageSize}
SELECT
*
FROM
(
SELECT
sr.*,
supplier. NAME AS supplierName,
f.id favor,
f.create_time favortime,
supplier.valid_flag as supplierFlag
FROM
sys_reagent AS sr
LEFT JOIN sys_supplier supplier ON supplier.id = sr.supplier_id
LEFT JOIN favor f ON f.reagent_id = sr.id
AND f.user_id= #{user}
WHERE f.id IS NOT NULL
and sr.valid_flag = 1
and (supplier.valid_flag = 1 or sr.type = 0)
and sr.type != 3
and sr.cas like concat("%", #{cas} ,"%")
and sr.supplier_id = #{supplierId}
and sr.name like concat("%", #{name} ,"%")
and sr.product_sn like concat("%", #{productSn} ,"%")
UNION ALL
(SELECT
sr.*,
supplier.NAME AS supplierName,
f.id favor,
f.create_time favortime,
supplier.valid_flag as supplierFlag
FROM
sys_reagent AS sr
LEFT JOIN sys_supplier supplier ON supplier.id = sr.supplier_id
LEFT JOIN favor f ON f.reagent_id = sr.id
AND f.user_id = #{user}
AND f.id IS NULL
where sr.valid_flag = 1
and (supplier.valid_flag = 1 or sr.type = 0)
and sr.type != 3
and sr.cas like concat("%", #{cas} ,"%")
and sr.supplier_id = #{supplierId}
and sr.name like concat("%", #{name} ,"%")
and sr.product_sn like concat("%", #{productSn} ,"%")
limit #{MaxSize}
)
) as reagent
ORDER BY reagent.favortime DESC,length(reagent.name),price asc
limit #{first}, #{pageSize}
select sr.id,sr.name,sr.cas,sr.product_sn,sr.create_time,sr.update_time from sys_reagent sr
and sr.valid_flag = 1 and sr.type=1
and sr.cas like concat("%", #{cas} ,"%")
and sr.name like concat("%", #{name} ,"%")
order by sr.create_time desc
limit #{first},#{pageSize}
select count(1) from sys_reagent sr
and sr.valid_flag = 1 and sr.type=1
and sr.cas like concat("%", #{cas} ,"%")
and sr.name like concat("%", #{name} ,"%")
select sr.*,
supplier.name as supplierName,
f.id favor,
f.create_time favortime,
supplier.valid_flag as supplierFlag
from sys_reagent as sr
left join sys_supplier supplier on supplier.id = sr.supplier_id
LEFT JOIN favor f on f.reagent_id = sr.id AND f.user_id = #{user}
where sr.valid_flag = 1
and (supplier.valid_flag = 1 or sr.type = 0)
and f.id is not null
and f.id is null
and sr.cas like concat("%",#{cas},"%")
and sr.supplier_id = #{supplierId}
and sr.name like concat("%", #{name} ,"%")
and sr.product_sn like concat("%",#{productSn},"%")
ORDER BY favortime desc
ORDER BY sr.create_time desc
limit #{first}, #{pageSize}
select count(1)
from sys_reagent as sr
left join sys_supplier supplier on supplier.id = sr.supplier_id
LEFT JOIN favor f on f.reagent_id = sr.id AND f.user_id = #{user}
where sr.valid_flag = 1
and (supplier.valid_flag = 1 or sr.type = 0)
and f.id is not null
and f.id is null
and sr.cas like concat("%",#{cas},"%")
and sr.supplier_id = #{supplierId}
and sr.name like concat("%", #{name} ,"%")
and sr.product_sn like concat("%",#{productSn},"%")
select sr.*,ifnull(w.reserve,0) as reserve, supplier.name as supplierName
from sys_reagent as sr
left join (select reagent_id, sum(reserve) reserve from ope_warehouse_reserve where valid_flag = 1 group by reagent_id) w on w.reagent_id = sr.id
left join sys_supplier supplier on supplier.id = sr.supplier_id
where sr.valid_flag = 1
and (supplier.valid_flag = 1)
and sr.cas = #{cas}
and sr.supplier_id = #{supplierId}
and sr.name like concat("%", #{name} ,"%")
and sr.type = #{type}
and sr.product_sn like concat("%", #{productSn} ,"%")
ORDER BY length(sr.name),sr.create_time desc
limit #{first}, #{pageSize}
select count(1)
from sys_reagent as sr
left join (select reagent_id, sum(reserve) reserve from ope_warehouse_reserve where valid_flag = 1 group by reagent_id) w on w.reagent_id = sr.id
left join sys_supplier supplier on supplier.id = sr.supplier_id
LEFT JOIN favor f on f.reagent_id = sr.id AND f.user_id = #{user}
where sr.valid_flag = 1
and f.id is not null
select count(1)
from sys_reagent as sr
left join sys_supplier supplier on supplier.id = sr.supplier_id
LEFT JOIN favor f on f.reagent_id = sr.id AND f.user_id = #{user}
where sr.valid_flag = 1
and (supplier.valid_flag = 1 or sr.type = 0)
and sr.cas like concat("%", #{cas} ,"%")
and sr.supplier_id = #{supplierId}
and sr.name like concat("%", #{name} ,"%")
and sr.product_sn like concat("%", #{productSn} ,"%")
select count(1)
from sys_reagent as sr
LEFT JOIN sys_supplier ss on ss.id = sr.supplier_id
where sr.valid_flag = 1
and (ss.valid_flag = 1)
and sr.cas = #{cas}
and sr.type = #{type}
and sr.supplier_id = #{supplierId}
and sr.name like concat("%", #{name} ,"%")
and sr.product_sn like concat("%", #{productSn} ,"%")
SELECT sr.reagent_unit
from sys_reagent sr
where sr.valid_flag =1
and sr.id = #{reagentId}
select * From sys_reagent where type=0 and valid_flag = 1
and cas = #{cas}
and cas is null
select * From sys_reagent where type=1 and valid_flag = 1
and product_sn = #{productSn}
and supplier_id = #{supplierId}
select * From sys_reagent
where type=3
and valid_flag = 1
and name =#{name}
and cas =#{cas}
and reagent_unit =#{packing}
and product_home =#{factory}
and reagent_format =#{specifications}
select
sr.*,
supplier.name as supplierName
from sys_reagent as sr
left join sys_supplier supplier on supplier.id = sr.supplier_id
where sr.valid_flag = 1
and sr.type = 1
and safetynum > 0
insert into sys_reagent(name, cas, reagent_type, reagent_character, supplier_id, reagent_format, main_metering, reagent_unit, price, per_box, memo, valid_flag, create_time, update_time,deadline, product_sn, dangerous_flag,control_products,product_home,type,density)
values ( #{name}, #{cas}, #{reagentType}, #{reagentCharacter}, #{supplierId}, #{reagentFormat}, #{mainMetering}, #{reagentUnit}, #{price}, #{perBox}, #{memo}, 1, now(), now(),#{deadline}, #{productSn}, #{dangerousFlag},#{controlProducts},#{productHome},#{type},#{density})
update sys_reagent set name=#{name}, cas=#{cas}, reagent_type=#{reagentType}, reagent_character=#{reagentCharacter}, supplier_id=#{supplierId}, reagent_format=#{reagentFormat},
main_metering=#{mainMetering}, reagent_unit=#{reagentUnit}, price=#{price}, per_box=#{perBox}, memo=#{memo}, update_time=now(), deadline = #{deadline}, product_sn = #{productSn}, dangerous_flag = #{dangerousFlag}, control_products = #{controlProducts}
,product_home=#{productHome},type=#{type},density = #{density}
where id=#{id}
update sys_reagent set name=#{name}, reagent_type=#{reagentType}, reagent_character=#{reagentCharacter}, supplier_id=#{supplierId}, reagent_format=#{reagentFormat},type=#{type},
main_metering=#{mainMetering}, reagent_unit=#{reagentUnit}, price=#{price}, per_box=#{perBox}, memo=#{memo}, update_time=now(), deadline = #{deadline}, product_sn = #{productSn}, dangerous_flag = #{dangerousFlag}, control_products = #{controlProducts}
where
cas = #{cas}
cas is null
and main_metering = #{mainMetering}
and main_metering is null
and reagent_unit=#{reagentUnit}
and reagent_unit is null
and reagent_format=#{reagentFormat}
and reagent_format is null
and product_home = #{productHome}
and product_home is null
update sys_reagent set valid_flag=0, update_time=now()
where id in
#{item}
update sys_reagent
set safetynum = #{safetynum}
where id = #{id}
update sys_reagent
set price = #{price}
where id = #{reagentId}
select
*
from sys_reagent as sr
left join sys_supplier supply on sr.supplier_id = supply.id
sr.valid_flag = 1
and UPPER(concat(sr.main_metering,bm4.meta_value) ) = UPPER(#{params.packing})
and sr.product_home = #{params.product_home}
and sr.params.reagent_character = #{params.reagent_character}
and sr.params.reagent_format = #{params.reagent_format}
and sr.reagent_type = #{params.reagent_type}
and sr.cas = #{params.cas}
and sr.product_sn = #{params.product_sn}
and sr.name = #{params.name};
select
a.*,
s.name AS supplierName,
s.valid_flag as supplierFlag
from sys_reagent a
left join sys_supplier s ON s.id = a.supplier_id
where a.id = #{id}
select sr.*, ifnull(w.reserve,0) as reserve,supplier.name as supplierName
from sys_reagent as sr
left join (select reagent_id, sum(reserve) reserve from ope_warehouse_reserve where valid_flag = 1 group by reagent_id) w on w.reagent_id = sr.id
left join sys_supplier supplier on supplier.id = sr.supplier_id
where sr.id = #{id}
select
sr.*,
CASE WHEN type = 0 THEN '耗材' WHEN type = 1 THEN '试剂' ELSE '' END AS kind,
supplier.name as supplierName
from sys_reagent as sr
left join sys_supplier supplier on supplier.id = sr.supplier_id
where sr.valid_flag = 1
and sr.cas = #{cas}
and sr.supplier_id = #{supplierId}
and sr.name like concat("%", #{name} ,"%")
and sr.type = #{type}
and sr.product_sn like concat("%", #{productSn} ,"%")
ORDER BY length(sr.name),sr.create_time desc