智慧保安后台管理项目备份
src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml
@@ -397,27 +397,64 @@
    </select>
    <!--保安公司树-->
<!--    <select id="securityLazyTree" resultMap="treeNodeResultMap">-->
<!--        (-->
<!--        SELECT-->
<!--        id,-->
<!--        parent_id,-->
<!--        dept_name AS title,-->
<!--        id AS "value",-->
<!--        id AS "key",-->
<!--        0 AS "has_children"-->
<!--        FROM-->
<!--        blade_dept-->
<!--        where is_deleted = 0-->
<!--        and-->
<!--        (id = 1413470343230877697-->
<!--        or id = 1425366663452196865-->
<!--        or id = 1418458374477549569-->
<!--        or id = 1420222768149966850-->
<!--        or id = 1426354978959691778)-->
<!--        )-->
<!--        union-->
<!--        (-->
<!--        SELECT-->
<!--        DISTINCT-->
<!--        dept.id,-->
<!--        dept.parent_id,-->
<!--        dept.dept_name AS title,-->
<!--        dept.id AS "value",-->
<!--        dept.id AS "key",-->
<!--        (-->
<!--        SELECT-->
<!--        CASE WHEN count(1) > 0 THEN 1 ELSE 0 END-->
<!--        FROM-->
<!--        blade_dept-->
<!--        WHERE-->
<!--        parent_id = dept.id and is_deleted = 0-->
<!--        ) AS "has_children"-->
<!--        FROM-->
<!--        blade_dept dept-->
<!--        left join-->
<!--        sys_information si-->
<!--        on-->
<!--        si.departmentid = dept.id-->
<!--        left join-->
<!--        sys_jurisdiction sj-->
<!--        on-->
<!--        sj.id = si.jurisdiction-->
<!--        WHERE-->
<!--        1=1-->
<!--        and si.stats !=3-->
<!--        AND dept.is_deleted = 0-->
<!--        <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">-->
<!--            and (sj.id = #{jurisdiction} or sj.parent_id = #{jurisdiction})-->
<!--        </if>-->
<!--        )-->
<!--    </select>-->
    <!--查询保安公司列表,保安员管理-->
    <select id="securityLazyTree" resultMap="treeNodeResultMap">
        (
        SELECT
        id,
        parent_id,
        dept_name AS title,
        id AS "value",
        id AS "key",
        0 AS "has_children"
        FROM
        blade_dept
        where is_deleted = 0
        and
        (id = 1413470343230877697
        or id = 1425366663452196865
        or id = 1418458374477549569
        or id = 1420222768149966850
        or id = 1426354978959691778)
        )
        union
        (
        SELECT
        DISTINCT
        dept.id,
@@ -443,13 +480,86 @@
        sys_jurisdiction sj
        on
        sj.id = si.jurisdiction
        WHERE
        1=1
        and si.stats !=3
        where
        dept.dept_category != 0
        AND dept.is_deleted = 0
        and dept.id!= 1420222961377357825
        and dept.parent_id!= 1420222961377357825
        and dept.id!= 1418458374477549569
        and dept.parent_id!= 1418458374477549569
        and dept.id!= 1426355050199945218
        <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">
            and (sj.id = #{jurisdiction} or sj.parent_id = #{jurisdiction})
            union
            (
            SELECT
            id,
            parent_id,
            dept_name AS title,
            id AS "value",
            id AS "key",
            0 AS "has_children"
            FROM
            blade_dept
            where is_deleted = 0
            and
            (id = 1413470343230877697
            or id = 1425366663452196865
            or id = 1420222768149966850
            or id = 1426354978959691778)
            )
        </if>
    </select>
    <!--查询所有的保安公司机构及子级信息-->
    <select id="securityDeptUnitList" resultMap="treeNodeResultMap">
        (
            SELECT
            id,
            parent_id,
            dept_name AS title,
            id AS "value",
            id AS "key",
            0 AS "has_children"
            FROM
            blade_dept
            where id = #{deptId}
        )
        union
        (
        SELECT
        dept.id,
        dept.parent_id,
        dept.dept_name AS title,
        dept.id AS "value",
        dept.id AS "key",
        (
        SELECT
        CASE WHEN count(1) > 0 THEN 1 ELSE 0 END
        FROM
        blade_dept
        WHERE
        parent_id = dept.id
        ) AS "has_children"
        FROM
        (
        SELECT
        id,parent_id,dept_name
        FROM
        (
            SELECT
            t1.id,t1.parent_id,t1.dept_name,
            IF
            ( find_in_set( parent_id, @pids ) > 0, @pids := concat( @pids, ',', id ), 0 ) AS ischild
            FROM
            ( SELECT id, parent_id,dept_name FROM blade_dept t ORDER BY parent_id, id ) t1,
            ( SELECT @pids := #{deptId} ) t2
            ) t3
            WHERE
            ischild != 0
        )
        dept
        where 1=1
        )
    </select>
</mapper>