From dac136a54c51842a9cd9abd97c236b43cb48d169 Mon Sep 17 00:00:00 2001 From: 李宇 <986321569@qq.com> Date: 星期五, 09 四月 2021 16:10:42 +0800 Subject: [PATCH] 修改库中领取无法打印领用单 --- src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml | 83 ++++++++++++++++++++++++++++++++++++++--- 1 files changed, 76 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml b/src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml index 64b16c6..9e86a3e 100644 --- a/src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml +++ b/src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml @@ -65,14 +65,17 @@ <if test="seeFlag != null"> and su.see_flag = #{seeFlag} </if> - <if test="seeFlag != null"> - and su.see_flag = #{seeFlag} - </if> <if test="editId != null and editId != ''"> and su.id != #{editId} </if> <if test="waster != null"> and su.waster = #{waster} + </if> + <if test="project != null and project != ''"> + and su.project like concat("%",#{project},"%") + </if> + <if test="company != null and company != ''"> + and bm1.meta_value like concat("%",#{company},"%") </if> </sql> @@ -117,6 +120,7 @@ select su.*, br.name as roleName from sys_user as su left join base_role as br on su.role_id = br.id left join base_meta bm on su.department = bm.id + left join base_meta bm1 on bm1.id = su.company where su.valid_flag = 1 <if test="departmentNameLike != null and departmentNameLike != ''"> and bm.meta_value like #{departmentNameLike} @@ -150,7 +154,9 @@ </select> <select id="getSysUserTotalCount" parameterType="java.util.Map" resultType="int"> - select count(1) from sys_user as su left join base_meta bm on su.department = bm.id + select count(1) from sys_user as su + left join base_meta bm on su.department = bm.id + left join base_meta bm1 on bm1.id = su.company where su.valid_flag = 1 <if test="departmentNameLike != null and departmentNameLike != ''"> and bm.meta_value like #{departmentNameLike} @@ -218,7 +224,7 @@ WHERE su.valid_flag = 1 and sl.valid_flag = 1 and slc.valid_flag = 1 - + ORDER BY su.`name` asc </select> <select id="getUserListByProject" parameterType="java.util.Map" resultMap="SysUser"> @@ -244,9 +250,15 @@ FROM sys_user AS su LEFT JOIN base_meta bm ON su.department = bm.id LEFT JOIN base_meta com on com.id = su.company - WHERE + <where> su.valid_flag = 1 - AND su.account = #{account} + <if test="account != null and account !=''"> + AND su.account = #{account} + </if> + <if test="name != null and name !=''"> + AND su.name = #{name} + </if> + </where> </select> <select id="getUserByProject" resultType="com.nanometer.smartlab.entity.dto.LaboratoryVo$LaboratoryUser"> SELECT @@ -257,6 +269,63 @@ AND waster = '1' AND project = #{project}; </select> + <select id="getUserByArp" resultMap="SysUser"> + select * from sys_user + where arp = #{0} and valid_flag = 1 + </select> + <select id="getUserCountInProject" parameterType="java.util.Map" resultType="java.lang.Integer"> + select count(1) from sys_user as su + left join base_meta bm on su.department = bm.id + left join base_meta bm1 on bm1.id = su.company + where su.valid_flag = 1 + <if test="departmentNameLike != null and departmentNameLike != ''"> + and bm.meta_value like concat("%",#{departmentNameLike},"%") + </if> + <if test="arp != null and arp != ''"> + and su.arp like concat("%",#{arp},"%") + </if> + <if test="name != null and name != ''"> + and su.name like concat("%",#{name},"%") + </if> + <if test="company != null and company != ''"> + and bm1.meta_value like concat("%",#{company},"%") + </if> + <if test="project != null and project != ''"> + and + <foreach item="item" index="index" collection="project.split(',')" open="(" separator="or" close=")"> + su.project like concat("%",#{item},"%") + </foreach> + </if> + </select> + <select id="getUserInProject" parameterType="java.util.Map" resultMap="SysUser"> + select su.*, br.name as roleName from sys_user as su + left join base_role as br on su.role_id = br.id + left join base_meta bm on su.department = bm.id + left join base_meta bm1 on bm1.id = su.company + where su.valid_flag = 1 + <if test="departmentNameLike != null and departmentNameLike != ''"> + and bm.meta_value like concat("%",#{departmentNameLike},"%") + </if> + <if test="arp != null and arp != ''"> + and su.arp like concat("%",#{arp},"%") + </if> + <if test="name != null and name != ''"> + and su.name like concat("%",#{name},"%") + </if> + <if test="company != null and company != ''"> + and bm1.meta_value like concat("%",#{company},"%") + </if> + <if test="project != null and project != ''"> + and + <foreach item="item" index="index" collection="project.split(',')" open="(" separator="or" close=")"> + su.project like concat("%",#{item},"%") + </foreach> + </if> + order by su.arp ASC + <if test="first != null and pageSize != null"> + limit #{first}, #{pageSize} + </if> + </select> <update id="updateUserPointBySelective" parameterType="java.util.Map"> update sys_user set point=#{point} <where> -- Gitblit v1.9.2