select id,join_num,sub_id, chemical_id, cabinet_id,chemical_amount,chemical_amount_unit,expire_time, user_id, create_by, create_time,status from hxp_chemical_join_cabinet
select t.id,t.join_num,t.sub_id, t.chemical_id, t.cabinet_id,t.chemical_amount,t.chemical_amount_unit,t.expire_time, t.user_id, t.create_by, t.create_time,t.status from hxp_chemical_join_cabinet as t
SELECT cjc.`id`,cjc.`join_num` joinNum,cl.chemical_name chemicalName,IFNULL(CONCAT(cjc.chemical_amount,cjc.`chemical_amount_unit`),'') chemicalAmountUnit,cjc.expire_time expireTime,ct.cabinet_name cabinetName,
(SELECT he.name FROM lab_hardware he WHERE he.id = cjc.cabinetlock_id) lockName,
CONCAT((SELECT st.name FROM lab_subject st WHERE st.id = ct.`sub_id`),'-',(SELECT dt.dept_name FROM sys_dept dt,lab_subject st WHERE dt.dept_id = st.build_id AND st.id = ct.`sub_id`),
'-',(SELECT bg.name FROM lab_building bg,lab_subject st WHERE bg.id = st.floor_id AND st.id = ct.`sub_id`),
IFNULL(CONCAT('-',(SELECT slt.room_num room FROM lab_build_floor_layout slt,lab_subject st WHERE slt.sub_id = st.id AND st.id = ct.`sub_id`)),'')) posi,
ct.cabinet_num cabinetNum,
CASE WHEN cjc.status=0 THEN '未入库' ELSE CASE WHEN sk.status=2 OR sk.status=3 THEN '已出库' ELSE CASE WHEN cjc.status=1 THEN '已入库' ELSE
case when sk.status=4 then '已过期' else '未知'
end
END
END
END cabinetStatus,
cjc.create_time createTime,
(SELECT ur.nick_name FROM sys_user ur WHERE ur.user_id = cjc.user_id) createBy,cjc.status,
IFNULL(CONCAT(cjc.tare,cl.chemical_unit),'') tare
FROM hxp_chemical_join_cabinet cjc LEFT JOIN hxp_cabinet ct ON ct.id = cjc.cabinet_id
LEFT JOIN hxp_chemical cl ON cjc.chemical_id = cl.id
LEFT JOIN lab_subject st ON ct.sub_id = st.id
LEFT JOIN hxp_stock sk ON sk.join_id = cjc.id
and cjc.chemical_id= #{chemicalId}
and (
ct.cabinet_name like concat('%', #{searchValue}, '%') or
cl.chemical_name like concat('%',#{searchValue},'%') or
cl.another_name like concat('%',#{searchValue},'%') or
cl.cas_num like concat('%',#{searchValue},'%') or
cjc.join_num like concat('%',#{searchValue},'%') or
st.name like concat('%',#{searchValue},'%')
)
and cjc.status= #{status}
and sk.status= #{status}
and (sk.status=2 OR sk.status=3)
and sk.status= #{status}
and cjc.user_id = #{userId}
order by cjc.create_time desc
where id = #{id}
SELECT GROUP_CONCAT(nick_name) safeUserName FROM sys_user WHERE FIND_IN_SET(user_id, #{safeUserId})
SELECT GROUP_CONCAT(phonenumber) safeUserPhone FROM sys_user WHERE FIND_IN_SET(user_id, #{safeUserId})
select
che.chemical_num,
che.chemical_name,
che.chemical_classify,
che.chemical_shape,
che.measuring_method,
che.chemical_unit,
che.verification,
che.another_name,
che.cas_num,
che.factory,
che.purity,
che.collect_hour,
che.collect_minute,
che.join_hazard_id as hazardId,
jo.id joinId,
jo.join_num,
jo.sub_id,
jo.chemical_id,
jo.cabinet_id,
jo.chemical_amount,
jo.chemical_amount_unit,
jo.expire_time,
cab.cabinet_num,
cab.cabinet_name,
cab.cabinet_status,
s.safe_user_id,
jo.tare,
cc.label_type,
cc.print_code,
(select ccf.classify_name from hxp_chemical_classify ccf where ccf.id = che.chemical_classify) classifyName,
(SELECT GROUP_CONCAT(dda.dict_label) FROM sys_dict_data dda WHERE dda.dict_type = 'hxp_classifyattribute' AND
FIND_IN_SET(dda.dict_value, (select classify_attribute from hxp_chemical where id = jo.chemical_id
))) classifyAttribute
from hxp_chemical_join_cabinet jo
inner join hxp_cabinet cab on cab.id = jo.cabinet_id and cab.sub_id = jo.sub_id
inner join hxp_chemical che on che.id = jo.chemical_id
inner join lab_subject s on jo.sub_id = s.id
left join hxp_classify_config cc on che.chemical_classify = cc.join_classify_id
jo.sub_id = #{subId} and jo.status = 0
and jo.cabinet_id = #{cabinetId}
and che.label_type = #{labelType}
and (
che.chemical_name like concat("%", #{chemicalName}, "%")
or che.another_name like concat("%", #{chemicalName}, "%")
or che.chemical_name_char like concat(#{chemicalName}, "%")
or che.another_name_char like concat(#{chemicalName}, "%")
)
order by che.chemical_name , jo.create_time desc
where chemical_id = #{id}
SELECT
jo.id joinId,
jo.join_num,
jo.sub_id,
jo.chemical_id,
jo.cabinet_id,
jo.chemical_amount,
jo.chemical_amount_unit,
jo.expire_time
FROM hxp_chemical_join_cabinet jo
INNER JOIN hxp_stock sk ON jo.id = sk.`join_id`
and jo.`id` = #{id}
insert into hxp_chemical_join_cabinet
join_num,
sub_id,
chemical_id,
cabinet_id,
cabinetlock_id,
chemical_amount,
chemical_amount_unit,
expire_time,
user_id,
create_by,
create_time,
tare,
#{joinNum},
#{subId},
#{chemicalId},
#{cabinetId},
#{cabinetlockId},
#{chemicalAmount},
#{chemicalAmountUnit},
#{expireTime},
#{userId},
#{createBy},
#{createTime},
#{tare},
update hxp_chemical_join_cabinet
chemical_id = #{chemicalId},
cabinet_id = #{cabinetId},
user_id = #{userId},
create_by = #{createBy},
create_time = #{createTime},
status = #{status},
where id = #{id}
update hxp_chemical_join_cabinet set status = 4 where id in
#{id}
update hxp_chemical_join_cabinet set status = 4 where status != 2 and status != 4 and date_format(expire_time,'%Y-%m-%d') < date_format(now(),'%Y-%m-%d')
delete from hxp_chemical_join_cabinet where id = #{id}
delete from hxp_chemical_join_cabinet where id in
#{id}
delete from hxp_chemical_join_cabinet where chemical_id in
#{id}