update ope_use_flow set create_time=now() where reagent_code=#{code} and status=#{status}
update ope_use_flow
set receipt_number = #{1}
, note = #{2}
where reagent_code = #{0}
and ors.reagent_id = #{reagentId}
and oa.user_id = #{userId}
and oa.user_id in
#{item}
and oa.reagent_code like #{reagentCode}
and oa.status = #{status}
and sr.name like concat('%',#{reagentName},'%')
and ( l.name like concat('%',#{houseName},'%') or w.name like concat('%',#{houseName},'%') )
and oa.create_time >= #{startDate}
and oa.create_time <= #{endDate}
and oa.operatestate = #{operatestate}
and wc.container_code = #{containerCode}
or lc.container_code =#{containerCode}
select oa.*,
sr.*,
ors.article_number as article_number,
sr.id as reagent_id,
su.name as user_name,
ss.name as supplier_name,
l.name as laboratory_name,
w.name as warehouse_name,
lc.name as warehouse_container_name,
wc.name as laboratory_container_name,
lc.container_code as warehouse_container_code,
wc.container_code as laboratory_container_code,
left join ope_reagent_status ors on ors.reagent_code = oa.reagent_code
left join sys_reagent sr on ors.reagent_id = sr.id
left join sys_supplier as ss on sr.supplier_id = ss.id
left join sys_user as su on oa.user_id = su.id
left join sys_warehouse_container wc on wc.id = oa.container_id
left join sys_warehouse w on w.id = wc.warehouse_id
left join sys_laboratory_container lc on lc.id = oa.container_id
left join sys_laboratory l on l.id = lc.laboratory_id
select oa.*,
sr.*,
ors.article_number as article_number,
sr.id as reagent_id,
su.name as user_name,
ss.name as supplier_name,
l.name as laboratory_name,
w.name as warehouse_name,
wc.name as warehouse_container_name,
lc.name as laboratory_container_name,
wc.container_code as warehouse_container_code,
lc.container_code as laboratory_container_code,
(CASE
WHEN oa.operatestate = 0 THEN '试剂柜入库'
WHEN oa.operatestate = 1 THEN '错误入库'
WHEN oa.operatestate = 2 THEN '领用'
WHEN oa.operatestate = 3 THEN '存放'
WHEN oa.operatestate = 4 THEN '错误存放'
WHEN oa.operatestate = 5 THEN '报废'
WHEN oa.operatestate = 6 THEN '转移'
WHEN oa.operatestate = 10 THEN '仓库入库'
WHEN oa.operatestate = 11 THEN '仓库领用'
END) operatestate_name
from ope_use_flow as oa
left join ope_reagent_status ors on ors.reagent_code = oa.reagent_code
left join sys_reagent sr on ors.reagent_id = sr.id
left join sys_supplier as ss on sr.supplier_id = ss.id
left join sys_user as su on oa.user_id = su.id
left join sys_warehouse_container wc on wc.id = oa.container_id
left join sys_warehouse w on w.id = wc.warehouse_id
left join sys_laboratory_container lc on lc.id = oa.container_id
left join sys_laboratory l on l.id = lc.laboratory_id
where oa.valid_flag = 1
order by oa.create_time desc
limit #{first}, #{pageSize}
select count(1)
from ope_use_flow as oa
where oa.valid_flag = 1
select oa.*,
sr.id as reagent_id,sr.name as name,sr.cas as cas,
su.name as user_name,
l.name as laboratory_name,
w.name as warehouse_name,
wc.name as warehouse_container_name,
lc.name as laboratory_container_name,
wc.container_code as warehouse_container_code,
lc.container_code as laboratory_container_code
from ope_use_flow as oa
left join ope_reagent_status ors on ors.reagent_code = oa.reagent_code
left join sys_reagent sr on ors.reagent_id = sr.id
left join sys_user as su on oa.user_id = su.id
left join sys_warehouse_container wc on wc.id = oa.container_id
left join sys_warehouse w on w.id = wc.warehouse_id
left join sys_laboratory_container lc on lc.id = oa.container_id
left join sys_laboratory l on l.id = lc.laboratory_id
where oa.valid_flag = 1
order by oa.create_time desc
limit #{first}, #{pageSize}
select count(1)
from ope_use_flow as oa
left join ope_reagent_status ors on ors.reagent_code = oa.reagent_code
left join sys_reagent sr on ors.reagent_id = sr.id
left join sys_user as su on oa.user_id = su.id
left join sys_warehouse_container wc on wc.id = oa.container_id
left join sys_warehouse w on w.id = wc.warehouse_id
left join sys_laboratory_container lc on lc.id = oa.container_id
left join sys_laboratory l on l.id = lc.laboratory_id
where oa.valid_flag = 1
SELECT
*
FROM
ope_use_flow
WHERE
reagent_code = #{reagentCode}
ORDER BY create_time DESC
LIMIT 1
SELECT ors.reagent_id reagent_id,count(ors.reagent_id) count
from ope_use_flow ouf
LEFT JOIN ope_reagent_status ors on ors.reagent_code = ouf.reagent_code
WHERE ouf.receipt_number = #{0}
GROUP BY ors.reagent_id
select user_id,create_time
from ope_use_flow
where reagent_code =#{0}
and operatestate =#{1}
and valid_flag = 1
limit 1
select count(0) from (
SELECT count(0)
FROM
ope_use_flow ouf
LEFT JOIN sys_user su on su.id = ouf.user_id
LEFT JOIN base_meta bm on bm.id = ouf.operatestate
LEFT JOIN ope_reagent_status ors on ors.reagent_code = ouf.reagent_code
LEFT JOIN sys_reagent sr on sr.id = ors.reagent_id
left join base_meta bm1 on bm1.id = su.department
left join sys_project sp on sp.id=su.project_id
WHERE
(ouf.operatestate = #{operatestate}
or ouf.operatestate = #{operatestate1})
and LENGTH(trim(ouf.receipt_number))>0
and ouf.valid_flag = 1
and ouf.user_id = #{userId}
and ouf.reagent_code like concat("%",#{reagentCode},"%")
and ouf.create_time >#{startTime}
and ouf.create_time <#{endTime}
and sp.project_name like concat("%",#{project},"%")
and su.bm1.meta_value like concat("%",#{department},"%")
and ouf.receipt_number like concat("%",#{receiptNumber},"%")
and sr.name like concat("%",#{reagentName},"%")
and su.name like concat("%",#{applyPerson},"%")
group by ouf.receipt_number) a
SELECT ouf.receipt_number receipt_number,
ouf.note,
count(ouf.reagent_code) apply_num,
su.name username,
sp.project_name as project_name,
su.phone,
bm1.meta_value department,
sl.name laboratory_name,
ouf.create_time create_time,
ouf.house_id house_id
FROM
ope_use_flow ouf
LEFT JOIN sys_user su on su.id = ouf.user_id
LEFT JOIN ope_reagent_status ors on ors.reagent_code = ouf.reagent_code
LEFT JOIN sys_reagent sr on sr.id = ors.reagent_id
left join base_meta bm1 on bm1.id = su.department
left join sys_laboratory sl on sl.id = ouf.house_id
left join sys_project sp on sp.id=su.project_id
WHERE
(ouf.operatestate = #{operatestate}
or ouf.operatestate = #{operatestate1})
and LENGTH(trim(ouf.receipt_number))>0
and ouf.valid_flag = 1
and ouf.user_id = #{userId}
and ouf.reagent_code like concat("%",#{reagentCode},"%")
and ouf.create_time >#{startTime}
and ouf.create_time <#{endTime}
and su.project_name like concat("%",#{project},"%")
and su.bm1.meta_value like concat("%",#{department},"%")
and ouf.receipt_number like concat("%",#{receiptNumber},"%")
and sr.name like concat("%",#{reagentName},"%")
and su.name like concat("%",#{applyPerson},"%")
group by ouf.receipt_number
ORDER BY ouf.create_time desc
limit #{first}, #{pageSize}
SELECT
ors.reagent_id reagent_id,
ors.article_number article_number,
ouf.reagent_code reagent_code,
sr.product_sn product_sn,
sr.NAME reagent_name,
sr.reagent_format reagent_format,
CONCAT(sr.main_metering,sr.reagent_unit) per_info,
sr.product_home product_home,
sr.control_products control_products
from `ope_use_flow` ouf
LEFT JOIN ope_reagent_status ors ON ors.reagent_code = ouf.reagent_code
LEFT join sys_reagent sr ON ors.reagent_id = sr.id
WHERE
(ouf.operatestate = #{operatestate}
or ouf.operatestate = #{operatestate1})
and ouf.receipt_number = #{receiptNumber}
and ouf.valid_flag = 1
SELECT
count(0)
from `ope_use_flow` ouf
LEFT JOIN ope_reagent_status ors ON ors.reagent_code = ouf.reagent_code
LEFT join sys_reagent sr ON ors.reagent_id = sr.id
LEFT JOIN base_meta bm ON bm.id = sr.reagent_format
LEFT JOIN base_meta bm1 on bm1.id = sr.reagent_unit
LEFT JOIN base_meta bm2 on bm2.id = sr.product_home
LEFT JOIN base_meta bm3 on bm3.id = sr.control_products
WHERE (ouf.operatestate = #{operatestate}
or ouf.operatestate = #{operatestate})
and ouf.receipt_number = #{receiptNumber}
and ouf.valid_flag = 1
select count(0)
from ope_use_flow
where reagent_code = #{reagentCode}
and status = #{status}
and house_id = #{houseId}
and container_id = #{containerId}
and create_time = #{createTime}
and operatestate =#{operateState}
and valid_flag = 1
select *
from ope_use_flow
where id = #{id}
SELECT ouf.receipt_number receipt_number,
ouf.note,
count(ouf.reagent_code) apply_num,
su.name username,
sp.project_name as project_name ,
su.phone,
bm1.meta_value department,
sl.name laboratory_name,
ouf.create_time create_time,
ouf.house_id house_id
FROM
ope_use_flow ouf
LEFT JOIN sys_user su on su.id = ouf.user_id
LEFT JOIN base_meta bm on bm.id = ouf.operatestate
LEFT JOIN ope_reagent_status ors on ors.reagent_code = ouf.reagent_code
LEFT JOIN sys_reagent sr on sr.id = ors.reagent_id
left join base_meta bm1 on bm1.id = su.department
left join sys_laboratory sl on sl.id = ouf.house_id
left join sys_project sp on sp.id=su.project_id
LEFT JOIN sys_reagent sr2 on sr2.id = ouf.user_id
WHERE (ouf.operatestate = #{operatestate}
or ouf.operatestate = #{operatestate1})
and LENGTH(trim(ouf.receipt_number))>0
and ouf.valid_flag = 1
and ouf.receipt_number = #{receiptNumber}
group by ouf.receipt_number
ORDER BY ouf.create_time desc
select
oa.reagent_code as reagent_code,
sr.`name` as reagent_name,
CASE WHEN wc.container_code is NULL THEN lc.container_code ELSE wc.container_code END as laboratory_container_code,
(CASE
WHEN oa.operatestate = 0 THEN '试剂柜入库'
WHEN oa.operatestate = 1 THEN '错误入库'
WHEN oa.operatestate = 2 THEN '领用'
WHEN oa.operatestate = 3 THEN '存放'
WHEN oa.operatestate = 4 THEN '错误存放'
WHEN oa.operatestate = 5 THEN '报废'
WHEN oa.operatestate = 6 THEN '转移'
WHEN oa.operatestate = 10 THEN '仓库入库'
WHEN oa.operatestate = 11 THEN '仓库领用'
END) operatestate_name,
CASE WHEN oa.operatestate = 10 or oa.operatestate=11 THEN NULL ELSE oa.remainder END as remainder,
CASE WHEN w.name is NULL THEN l.name ELSE w.name END as warehouse_container_name,
su.name as user_name,
oa.create_time as create_time
from ope_use_flow as oa
left join ope_reagent_status ors on ors.reagent_code = oa.reagent_code
left join sys_reagent sr on ors.reagent_id = sr.id
left join sys_supplier as ss on sr.supplier_id = ss.id
left join sys_user as su on oa.user_id = su.id
left join sys_warehouse_container wc on wc.id = oa.container_id
left join sys_warehouse w on w.id = wc.warehouse_id
left join sys_laboratory_container lc on lc.id = oa.container_id
left join sys_laboratory l on l.id = lc.laboratory_id
where oa.valid_flag = 1
order by oa.create_time desc
SELECT
sr.product_sn product_sn,
sr.NAME reagent_name,
ouf.reagent_code reagent_code,
sr.control_products control_products,
sr.reagent_format reagent_format,
CONCAT(sr.main_metering,sr.reagent_unit) per_info,
sr.product_home product_home,
ors.article_number article_number,
su.name username,
sp.project_name as project_name,
bm4.meta_value department,
sl.name location,
date_format(ouf.create_time,'%Y-%m-%d %H:%i') create_time
from `ope_use_flow` ouf
LEFT JOIN ope_reagent_status ors ON ors.reagent_code = ouf.reagent_code
LEFT join sys_reagent sr ON ors.reagent_id = sr.id
LEFT JOIN sys_user as su on su.id = ouf.user_id
left join base_meta bm4 on bm4.id = su.department
LEFT JOIN sys_laboratory sl on sl.id = ouf.house_id
left join sys_project sp on sp.id =su.project_id
WHERE
(ouf.operatestate = #{operatestate}
or ouf.operatestate = #{operatestate1})
and ouf.valid_flag = 1
and LENGTH(trim(ouf.receipt_number))>0
and ouf.user_id = #{userId}
and ouf.reagent_code like concat("%",#{reagentCode},"%")
and ouf.create_time >#{startTime}
and ouf.create_time <#{endTime}
and sp.project_name like concat("%",#{project},"%")
and su.bm1.meta_value like concat("%",#{department},"%")
and ouf.receipt_number like concat("%",#{receiptNumber},"%")
and sr.name like concat("%",#{reagentName},"%")
and su.name like concat("%",#{applyPerson},"%")
insert into ope_use_flow(reagent_code, status, house_id, container_id, user_id, remainder, place, store_type, valid_flag, create_time, realstatus, operatestate,volume
,receipt_number
)
values ( #{reagentCode}, #{status}, #{houseId}, #{containerId}, #{userId}, #{remainder}, #{place}, #{storeType}, 1, now(), #{realstatus},#{operateState},#{volume}
,#{receiptNumber}
)
insert into ope_use_flow(reagent_code, status, house_id, container_id, user_id, remainder, place, store_type, valid_flag, create_time, realstatus, operatestate,volume,receipt_number)
values
( #{useFlow.reagentCode}, #{useFlow.status}, #{useFlow.houseId}, #{useFlow.containerId}, #{useFlow.userId}, #{useFlow.remainder}, #{useFlow.place}, #{useFlow.storeType}, 1, now(), #{useFlow.realstatus},#{useFlow.operateState},#{useFlow.volume},#{useFlow.receiptNumber})
delete from ope_use_flow
where reagent_code=#{reagentCode}
update ope_use_flow
set valid_flag = #{validFlag}
where reagent_code = #{reagentCode} and status = #{status}
select oa.*,su.name as user_name,w.name as warehouse_name,l.name as laboratory_name, wc.name as warehouse_container_name,lc.name as laboratory_container_name
from ope_use_flow as oa
left join sys_user su on oa.user_id = su.id
left join sys_warehouse_container wc on wc.id = oa.container_id
left join sys_warehouse w on w.id = oa.house_id
left join sys_laboratory_container lc on lc.id = oa.container_id
left join sys_laboratory l on l.id = lc.laboratory_id
where oa.valid_flag = 1 and oa.reagent_code=#{reagentCode}
order by oa.create_time desc
select * from ope_use_flow where reagent_code=#{reagentCode} order by create_time desc limit 1
select * from ope_use_flow where reagent_code=#{reagentCode} and operatestate=#{operateStatus}
select * from ope_use_flow where reagent_code=#{reagentCode} and operatestate in
#{opestatus}