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,bm.meta_value reagentFormat ,sm.meta_value controlProducts,am.meta_value unit
from sys_reagent sr
left join base_meta bm on bm.id = sr.reagent_format
LEFT JOIN base_meta sm on sr.control_products = sm.id
LEFT JOIN base_meta am on sr.reagent_unit = am.id
where sr.id = #{id} and sr.valid_flag = 1
select sr.*, ss.meta_value as product_home_name, ifnull(w.reserve,0) as reserve, bm.meta_value as control_products_name,supplier.name as supplierName,f.id favor,f.create_time favortime
from sys_reagent as sr
left join base_meta as ss on sr.product_home = ss.id
left join base_meta bm on bm.id = sr.control_products
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.*,
ss.meta_value AS product_home_name,
ss.order_index,
bm.meta_value AS control_products_name,
supplier. NAME AS supplierName,
f.id favor,
f.create_time favortime
FROM
sys_reagent AS sr
LEFT JOIN base_meta AS ss ON sr.product_home = ss.id
LEFT JOIN base_meta bm ON bm.id = sr.control_products
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.*,
ss.meta_value AS product_home_name,
ss.order_index,
bm.meta_value AS control_products_name,
supplier.NAME AS supplierName,
f.id favor,
f.create_time favortime
FROM
sys_reagent AS sr
LEFT JOIN base_meta AS ss ON sr.product_home = ss.id
LEFT JOIN base_meta bm ON bm.id = sr.control_products
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),reagent.order_index,price asc
limit #{first}, #{pageSize}
select sr.*, ss.meta_value as product_home_name, bm.meta_value as control_products_name,supplier.name as supplierName,f.id favor,f.create_time favortime
from sys_reagent as sr
left join base_meta as ss on sr.product_home = ss.id
left join base_meta bm on bm.id = sr.control_products
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 base_meta as ss on sr.product_home = ss.id
left join base_meta bm on bm.id = sr.control_products
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.*, ss.meta_value as product_home_name, ifnull(w.reserve,0) as reserve, bm.meta_value as control_products_name,supplier.name as supplierName
from sys_reagent as sr
left join base_meta as ss on sr.product_home = ss.id
left join base_meta bm on bm.id = sr.control_products
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 or sr.type = 0)
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 base_meta as ss on sr.product_home = ss.id
left join base_meta bm on bm.id = sr.control_products
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 base_meta as ss on sr.product_home = ss.id
left join base_meta bm on bm.id = sr.control_products
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 or sr.type = 0)
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} ,"%")
SELECT bm.meta_value
from sys_reagent sr
LEFT JOIN base_meta bm on bm.id = sr.reagent_unit
where sr.valid_flag =1
and bm.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.id,
sr.product_sn,
sr.cas,
sr.safetynum,
sr.name,
sr.main_metering,
bm1.meta_value reagent_unit,
bm2.meta_value reagent_type,
bm3.meta_value reagent_format,
bm4.meta_value product_home,
ss.meta_value as product_home_name,
bm.meta_value as control_products_name,
supplier.name as supplierName
from sys_reagent as sr
left join base_meta as ss on sr.product_home = ss.id
left join base_meta bm on bm.id = sr.control_products
left join sys_supplier supplier on supplier.id = sr.supplier_id
left join base_meta bm1 on bm1.id = sr.reagent_unit
left join base_meta bm2 on bm2.id = sr.reagent_type
left join base_meta bm3 on bm3.id = sr.reagent_format
left join base_meta bm4 on bm4.id = sr.product_home
where sr.valid_flag = 1
and sr.type = 1
and safetynum > 0
insert into sys_reagent(id, 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)
values (#{id}, #{name}, #{cas}, #{reagentType}, #{reagentCharacter}, #{supplierId}, #{reagentFormat}, #{mainMetering}, #{reagentUnit}, #{price}, #{perBox}, #{memo}, 1, now(), now(),#{deadline}, #{productSn}, #{dangerousFlag},#{controlProducts},#{productHome},#{type})
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}
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}
select
*
from sys_reagent as sr
left join base_meta bm2 on sr.reagent_character = bm2.id
left join base_meta bm4 on sr.reagent_unit = bm4.id
left join base_meta bm5 on sr.product_home = bm5.id
left join base_meta bm6 on sr.reagent_format = bm6.id
left join base_meta bm7 on sr.reagent_type = bm7.id
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 bm5.meta_value = #{params.product_home}
and bm2.meta_value = #{params.reagent_character}
and bm6.meta_value = #{params.reagent_format}
and bm7.meta_value = #{params.reagent_type}
and sr.cas = #{params.cas}
and sr.product_sn = #{params.product_sn}
and sr.name = #{params.name};
select
a.*,
main_metering,
reagent_unit,
reagent_format,
product_home,
b.meta_value unitName,
c.meta_value formatName,
d.meta_value product_home_name,
e.meta_value control_products_name,
s.name AS supplierName
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
left join base_meta e on e.id=a.control_products
left join sys_supplier s ON s.id = a.supplier_id
where a.id = #{id}
select sr.*, ss.meta_value as product_home_name, ifnull(w.reserve,0) as reserve, bm.meta_value as control_products_name,supplier.name as supplierName
from sys_reagent as sr
left join base_meta as ss on sr.product_home = ss.id
left join base_meta bm on bm.id = sr.control_products
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.name,
sr.product_sn as productSn,
sr.cas,
sr.price,
sr.per_box as perBox,
sr.safetynum,
CASE WHEN type = 0 THEN '耗材' WHEN type = 1 THEN '试剂' ELSE '' END AS kind,
ss.meta_value as productHomeName,
bm.meta_value as control_products_name,
supplier.name as supplierName,
bm1.meta_value as reagentType,
bm2.meta_value as reagentCharacter,
bm3.meta_value as reagentFormat,
CONCAT(sr.main_metering,bm4.meta_value) as reagentUnit
from sys_reagent as sr
left join base_meta as ss on sr.product_home = ss.id
left join base_meta bm on bm.id = sr.control_products
left join base_meta bm1 on bm1.id = sr.reagent_type
left join base_meta bm2 on bm2.id = sr.reagent_character
left join base_meta bm3 on bm3.id = sr.reagent_format
left join base_meta bm4 on bm4.id = sr.reagent_unit
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