From 0dfab938c5116c8fa0191cadf36a47f5bb4f2936 Mon Sep 17 00:00:00 2001 From: lyfO_o <764716047@qq.com> Date: 星期四, 16 九月 2021 15:50:52 +0800 Subject: [PATCH] 申购:管制品 搜索 --- src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml | 133 ++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 126 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 e171985..f5da893 100644 --- a/src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml +++ b/src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml @@ -65,9 +65,6 @@ <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> @@ -87,10 +84,18 @@ where id = #{id} and valid_flag = 1 </select> - <select id="getUser" parameterType="java.lang.String" resultType="java.util.Map"> - select * from sys_user + <select id="getUser" parameterType="java.lang.String" resultMap="SysUser"> + select + sys_user.id, + sys_user.`name`, + sys_user.phone, + sys_user.project, + base_meta.meta_value as department + from sys_user left join base_meta on sys_user.department = base_meta.id - where sys_user.id = #{id} and sys_user.valid_flag = 1 + where sys_user.id = #{id} + and sys_user.valid_flag = 1 + and base_meta.valid_flag = 1 </select> <insert id="insertUserFavor" parameterType="java.util.Map"> @@ -116,7 +121,9 @@ <select id="getSysUserByIdCard" parameterType="java.lang.String" resultMap="SysUser" > select * from sys_user - where id_card = #{idCard} and valid_flag = 1 + where id_card = #{idCard} + and valid_flag = 1 + limit 1 </select> <select id="getSysUserList" parameterType="java.util.Map" resultMap="SysUser"> @@ -272,6 +279,118 @@ 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> + <select id="getExportUserList" resultType="Map"> + select + bm.meta_value AS departmentName, + bm1.meta_value AS companyName, + su.project, + su.arp, + su.name, + su.account, + su.id_card as idCard, + su.phone, + su.email, + su.memo, + br. NAME AS roleName, + CASE WHEN su.approver_flag=0 then '否' else '是' END AS approver, + CASE WHEN su.see_flag=2 then '一般人员' WHEN su.see_flag=3 then '安全员' WHEN su.see_flag=11 then '系统管理员'WHEN su.see_flag=0 then '实验室管理员' END AS seeName, + CASE WHEN su.waster=2 then '危废管理员' WHEN su.waster=1 then '危废处理人员' else '' END AS wasterName, + su.update_time as updateTime + 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="arp != null and arp != ''"> + and su.arp like #{arp} + </if> + <if test="name != null and name != ''"> + and su.name like concat("%",#{name},"%") + </if> + <if test="departmentName != null and departmentName != ''"> + and su.department like concat("%",#{departmentName},"%") + </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> + </where> + order by su.arp ASC + </select> + <select id="getLibrarianEmail" resultType="java.lang.String"> + select su.email + from sys_user as su + left join base_role as br on br.id = su.role_id + where + su.valid_flag = 1 + and br.name = '库管员' + and su.email is not null + and su.email != '' + </select> + <select id="getUserByName" resultMap="SysUser"> + select * from sys_user + where name = #{name} and valid_flag = 1 + </select> <update id="updateUserPointBySelective" parameterType="java.util.Map"> update sys_user set point=#{point} <where> -- Gitblit v1.9.2