From 43ee95fbdcb6fe0a9d548d0935c23c232d5ffeaa Mon Sep 17 00:00:00 2001 From: 李宇 <986321569@qq.com> Date: 星期五, 12 十一月 2021 12:49:00 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/main/java/com/nanometer/smartlab/dao/OpeApplyDao.xml | 145 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 138 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/nanometer/smartlab/dao/OpeApplyDao.xml b/src/main/java/com/nanometer/smartlab/dao/OpeApplyDao.xml index 69bca39..f4c2a24 100644 --- a/src/main/java/com/nanometer/smartlab/dao/OpeApplyDao.xml +++ b/src/main/java/com/nanometer/smartlab/dao/OpeApplyDao.xml @@ -16,7 +16,7 @@ <result property="updateTime" column="update_time"></result> <result property="validFlag" column="valid_flag" typeHandler="com.nanometer.smartlab.entity.handler.ValidFlagHandler"></result> <result property="approveUserId" column="approve_user_id"></result> - <result property="beforeApproveUserId" column="before_approve_user_id"></result> + <result property="beforeApproveUserId" column="before_approve_user_id"></result> <result property="memo" column="memo"></result> <result property="applyUserName" column="applyUserName"></result> <result property="approveUserName" column="approveUserName"></result> @@ -50,8 +50,10 @@ <result property="productSn" column="reagentProductSn"></result> <result property="controlProducts" column="controlProducts"></result> <result property="dangerousFlag" column="reagentDangerousFlag" typeHandler="com.nanometer.smartlab.entity.handler.DangerousFlagHandler"></result> - <result property="productHome" column="productHome"></result> - <result property="productHomeName" column="productHomeName"></result> + <result property="productHome" column="productHome"></result> + <result property="productHomeName" column="productHomeName"></result> + <result property="type" column="type"></result> + <result property="supplierFlag" column="supplierFlag"></result> </association> </resultMap> @@ -143,7 +145,9 @@ ss.name as supplierName, su.name as applyUserName, suApprove.name as approveUserName, - bm.meta_value as productHomeName + bm.meta_value as productHomeName, + ss.valid_flag as supplierFlag, + sr.type as type from ope_apply as oa left join sys_reagent sr on oa.reagent_id = sr.id left join sys_supplier as ss on sr.supplier_id = ss.id @@ -164,16 +168,25 @@ su.name as applyUserName, suApprove.name as approveUserName, bm.meta_value as productHomeName, - fir.name as firName + fir.name as firName, + ss.valid_flag as supplierFlag, + sr.type as type from ope_apply as oa 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 sys_user as su on oa.apply_user_id = su.id left join sys_user as suApprove on oa.approve_user_id = suApprove.id - left join sys_user as sys on sys.id=oa.before_approve_user_id - left join sys_user as fir on fir.id=oa.first_user + left join sys_user as sys on sys.id=oa.before_approve_user_id + left join sys_user as fir on fir.id=oa.first_user left join base_meta as bm on sr.product_home = bm.id + left join base_meta as bm1 on bm1.id = sr.control_products where oa.valid_flag = 1 + <if test="isShow != null and isShow ==0"> + and (ss.valid_flag = 1 or sr.type = 0) + </if> + <if test="controlProduct != null and controlProduct != ''"> + and bm1.meta_value like concat("%",#{controlProduct},"%") + </if> <include refid="queryWhereSql"/> order by oa.create_time desc <if test="first != null and pageSize != null"> @@ -191,7 +204,14 @@ left join sys_user as sys on sys.id=oa.before_approve_user_id left join sys_user as fir on fir.id=oa.first_user left join base_meta as bm on sr.product_home = bm.id + left join base_meta as bm1 on bm1.id = sr.control_products where oa.valid_flag = 1 + <if test="isShow != null and isShow ==0"> + and (ss.valid_flag = 1 or sr.type = 0) + </if> + <if test="controlProduct != null and controlProduct != ''"> + and bm1.meta_value like concat("%",#{controlProduct},"%") + </if> <include refid="queryWhereSql"/> </select> @@ -559,6 +579,117 @@ </select> + <select id="getApplyControlInfo" resultType="java.util.Map"> + (SELECT sum(oa.num) sum,"易制毒" name from ope_apply oa + LEFT JOIN sys_reagent sr on oa.reagent_id = sr.id + LEFT JOIN base_meta bm on bm.id = sr.control_products + where + oa.valid_flag = 1 + and sr.valid_flag = 1 + and YEAR(oa.create_time)=YEAR(NOW()) + and oa.status in(2,3,4,6) + and + meta_value like "%易制毒%") UNION ALL( + + SELECT sum(oa.num) sum,"易制爆" name from ope_apply oa + LEFT JOIN sys_reagent sr on oa.reagent_id = sr.id + LEFT JOIN base_meta bm on bm.id = sr.control_products + where + oa.valid_flag = 1 + and sr.valid_flag = 1 + and YEAR(oa.create_time)=YEAR(NOW()) + and oa.status in(2,3,4,6) + and meta_value like "%易制爆%")UNION ALL( + + SELECT sum(oa.num) sum,"总数" name from ope_apply oa + LEFT JOIN sys_reagent sr on oa.reagent_id = sr.id + where + oa.valid_flag = 1 + and sr.valid_flag = 1 + and YEAR(oa.create_time)=YEAR(NOW()) + and oa.status in(2,3,4,6) + ) + + </select> + <select id="getOpeApplySupplerRequireMngTotalCount" resultType="java.lang.Integer"> + select count(1) + from ope_apply as oa + 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 sys_user as su on oa.apply_user_id = su.id + left join sys_user as suApprove on oa.approve_user_id = suApprove.id + left join sys_user as sys on sys.id=oa.before_approve_user_id + left join sys_user as fir on fir.id=oa.first_user + left join base_meta as bm on sr.product_home = bm.id + left join base_meta as bm1 on bm1.id = sr.control_products + where oa.valid_flag = 1 + <if test="isShow != null and isShow ==0"> + and (ss.valid_flag = 1 or sr.type = 0) + </if> + <if test="reagentName != null and reagentName != ''"> + and sr.name like concat("%",#{reagentName},"%") + </if> + <if test="startDeadline != null"> + and oa.deadline >= #{startDeadline} + </if> + <if test="endDeadline != null"> + and #{endDeadline} >= oa.deadline + </if> + <if test="status != null"> + and oa.status = #{status} + </if> + <if test="company != null and company != ''"> + and ss.name = #{company} + </if> + + </select> + <select id="getOpeApplySupplerRequireMngList" parameterType="java.util.Map" resultMap="OpeApply"> + + select oa.*,sys.name as secondUserName, + sr.name as reagentName,sr.price as reagentPrice ,sr.cas as reagentCas, sr.reagent_type as reagentType, sr.reagent_character as reagentCharacter, sr.supplier_id as reagentSupplierId, + sr.reagent_format as reagentFormat, sr.main_metering as reagentMainMetering, sr.reagent_unit as reagentUnit, sr.per_box as reagentPerBox, + sr.memo as reagentMemo, sr.valid_flag as reagentValidFlag, sr.create_time as reagentCreateTime, sr.update_time as reagentUpdateTime, sr.product_sn as reagentProductSn, + sr.dangerous_flag as reagentDangerousFlag,sr.control_products as controlProducts,sr.product_home as productHome, + ss.name as supplierName, + su.name as applyUserName, + suApprove.name as approveUserName, + bm.meta_value as productHomeName, + fir.name as firName, + ss.valid_flag as supplierFlag, + sr.type as type + from ope_apply as oa + 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 sys_user as su on oa.apply_user_id = su.id + left join sys_user as suApprove on oa.approve_user_id = suApprove.id + left join sys_user as sys on sys.id=oa.before_approve_user_id + left join sys_user as fir on fir.id=oa.first_user + left join base_meta as bm on sr.product_home = bm.id + left join base_meta as bm1 on bm1.id = sr.control_products + where oa.valid_flag = 1 + <if test="isShow != null and isShow ==0"> + and (ss.valid_flag = 1 or sr.type = 0) + </if> + <if test="company != null and company != ''"> + and ss.name = #{company} + </if> + <if test="reagentName != null and reagentName != ''"> + and sr.name like concat("%",#{reagentName},"%") + </if> + <if test="startDeadline != null"> + and oa.deadline >= #{startDeadline} + </if> + <if test="endDeadline != null"> + and #{endDeadline} >= oa.deadline + </if> + <if test="status != null"> + and oa.status = #{status} + </if> + order by oa.create_time desc + <if test="first != null and pageSize != null"> + limit #{first}, #{pageSize} + </if> + </select> <update id="updateByReId" parameterType="java.util.Map"> -- Gitblit v1.9.2