src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml
@@ -84,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">
@@ -113,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">
@@ -326,6 +336,61 @@
            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>