李宇
2021-05-26 7cac5d429cfd5b648bb6bab5183461d2ca05fa07
src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml
@@ -121,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">
@@ -334,6 +336,47 @@
            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 #{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>
    <update id="updateUserPointBySelective" parameterType="java.util.Map">
    update sys_user set point=#{point}
    <where>