智慧保安后台管理-外网
Administrator
2021-11-17 7293f04d18fb2e882e152f962c3aa1d8fcb1f93e
src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
@@ -54,7 +54,7 @@
    <select id="selectUserPages" resultMap="userResultMap">
        select
        distinct
        bu.*,
        bu.*,IF(mod(SUBSTR(bu.cardid,17,1),2),1,2) sexs,
        sll.longitude,sll.latitude,
        bd.dept_name
        from
@@ -95,7 +95,7 @@
            and bu.hold = #{user.hold}
        </if>
        <if test="user.deptId!=null and user.deptId != ''">
            and bu.dept_id = #{user.deptId}
            and (bd.id = #{user.deptId} or bd.parent_id = #{user.deptId})
        </if>
        <if test="user.roleId!=null and user.roleId != ''">
            and bu.role_id = #{user.roleId}
@@ -108,6 +108,9 @@
        </if>
        <if test="user.trainingUnitId!=null and user.trainingUnitId != ''">
            and str.training_unit_id = #{user.trainingUnitId}
        </if>
        <if test="user.deptName!=null and user.deptName != ''">
            and  bd.dept_name like concat('%', #{user.deptName},'%')
        </if>
        <if test="user.jurisdiction!=null and user.jurisdiction != '' and user.jurisdiction!='1372091709474910209'">
            and (sj.id = #{user.jurisdiction} or sj.parent_id = #{user.jurisdiction})
@@ -140,19 +143,22 @@
        on
        bd.id = bu.dept_id
        left join
        sys_information si
        on
        si.departmentid = bd.id
        left join
        sys_jurisdiction sj
        on
        sj.id = si.jurisdiction
        sj.id = bu.jurisdiction
        left join
        blade_role br
        on
        br.id = bu.role_id
        where bu.is_deleted = 0
        <if test="user.tenantId!=null and user.tenantId != ''">
            and tenant_id = #{user.tenantId}
        </if>
        <if test="user.account!=null and user.account != ''">
            and account like concat('%', #{user.account},'%')
        </if>
        <if test="user.roleId!=null and user.roleId != ''">
            and br.role_alias = '公安管理员'
        </if>
        <if test="user.realName!=null and user.realName != ''">
            and real_name like concat(concat('%', #{user.realName}),'%')
@@ -227,7 +233,7 @@
    <!--保安员列表-->
    <select id="selectUserPageSecurity" resultMap="userResultMap">
        select
        bu.*
        bu.*,IF(mod(SUBSTR(bu.cardid,17,1),2),1,2) sexs
        from
        blade_user bu
        left join
@@ -397,7 +403,7 @@
    <!--计算保安人员年龄-->
    <select id="getUserAgeById" resultType="org.springblade.modules.system.vo.UserVO">
        select id,ifnull(TIMESTAMPDIFF(YEAR, birthday, CURDATE()),0) age,securitynumber,cardid
        select id,ifnull(DATE_FORMAT(NOW(), '%Y') - SUBSTRING(cardid,7,4),0) age,securitynumber,cardid
        from
        blade_user
        where
@@ -584,5 +590,43 @@
        and br.role_alias = "保安"
    </select>
    <!--保安员列表树 安员列表树,帅选无保安证,下拉tree-->
    <select id="getSecurityDispatcherTree" resultType="org.springblade.modules.system.node.TreeNode">
        (
        select #{user.deptId} as id,
        '全选' as name,
        0 as parentId
        from blade_user
        )
        union all
        (
        select
        distinct
        bu.id,
        bu.real_name as name,
        #{user.deptId} parentId
        from
        blade_user bu
        left join
        blade_dept bd
        on
        bu.dept_id = bd.id
        left join
        blade_role br
        on
        br.id = bu.role_id
        where
        bu.is_deleted = 0
        and bu.status = 1
        and bd.is_deleted = 0
        and bd.id = #{user.deptId}
        and br.role_alias = '保安'
        and bu.dispatch = 1
        )
    </select>
</mapper>