智慧保安后台管理-外网项目备份
tangzy
2021-11-15 bc1f282f1cc9bdad3225ec8d1acea44d7835aba6
src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml
@@ -122,7 +122,6 @@
            and
            (id = 1413470343230877697
            or id = 1425366663452196865
            or id = 1418458374477549569
            or id = 1420222768149966850
            or id = 1426354978959691778)
        )
@@ -155,7 +154,7 @@
            sj.id = si.jurisdiction
            WHERE
            1=1
            and si.stats != 3
        and si.stats != 3 AND si.stats!=1
            AND dept.is_deleted = 0
            <if test="jurisdiction!=null and jurisdiction!='' and jurisdiction!='1372091709474910209'">
                and (sj.id = #{jurisdiction} or sj.parent_id = #{jurisdiction})
@@ -517,30 +516,24 @@
    </select>
    <select id="lazyTrees" resultMap="treeNodeResultMap" >
    SELECT
        dept.id,
        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 0 ELSE 1 END
            FROM
                blade_dept
            WHERE
                parent_id = dept.id and is_deleted = 0
                   SELECT CASE WHEN count(1) > 0 THEN 0 ELSE 1 END
                   FROM blade_dept
                   WHERE parent_id = dept.id
                     and is_deleted = 0
        ) AS "has_children"
    FROM
        blade_dept dept WHERE (
                                  SELECT
                                      CASE WHEN count(1) > 0 THEN 1 ELSE 0 END
                                  FROM
                                      blade_dept
                                  WHERE
                                      parent_id = dept.id and is_deleted = 0
        FROM blade_dept dept
        WHERE (
                  SELECT CASE WHEN count(1) > 0 THEN 1 ELSE 0 END
                  FROM blade_dept
                  WHERE parent_id = dept.id
                    and is_deleted = 0
                              ) =1
</select>
@@ -558,71 +551,79 @@
    </select>
    <select id="selectIn" resultType="java.util.HashMap">
        SELECT
            id as deptid,
        SELECT id        as deptid,
            dept_name as deptname
        FROM
            blade_dept where is_deleted = 0
        FROM blade_dept
        where is_deleted = 0
    </select>
    <!--统计单位类型数量-->
    <select id="selectCount" resultType="java.util.HashMap">
        SELECT dept.id as jurisdiction,dept.dept_name AS title FROM blade_dept dept WHERE  dept.dept_name  like concat(concat('%', #{name}),'%')
        SELECT dept.id as jurisdiction, dept.dept_name AS title
        FROM blade_dept dept
        WHERE dept.dept_name like concat(concat('%', #{name}), '%')
    </select>
    <select id="selectHold" resultType="java.util.HashMap">
        SELECT
            ISNULL(B.cz,0) as cz,
        SELECT ISNULL(B.cz, 0)  as cz,
            ISNULL(C.wcz,0) as wcz
        FROM (SELECT jurisdiction FROM blade_user ) A
            LEFT JOIN (SELECT COUNT(hold) as cz,jurisdiction FROM blade_user WHERE hold=0 GROUP BY jurisdiction ) B ON A.jurisdiction=B.jurisdiction
            LEFT JOIN (SELECT COUNT(hold) as wcz,jurisdiction FROM blade_user WHERE hold=1 GROUP BY jurisdiction ) C ON A.jurisdiction=C.jurisdiction
        WHERE A.jurisdiction=#{deptid} GROUP BY cz,wcz
                 LEFT JOIN (SELECT COUNT(hold) as cz, jurisdiction
                            FROM blade_user
                            WHERE hold = 0
                            GROUP BY jurisdiction) B ON A.jurisdiction = B.jurisdiction
                 LEFT JOIN (SELECT COUNT(hold) as wcz, jurisdiction
                            FROM blade_user
                            WHERE hold = 1
                            GROUP BY jurisdiction) C ON A.jurisdiction = C.jurisdiction
        WHERE A.jurisdiction = #{deptid}
        GROUP BY cz, wcz
    </select>
    <!--查询部门下面的所有单位-->
    <select id="selectId" resultType="java.util.HashMap">
        SELECT id FROM blade_dept WHERE parent_id =#{id} and is_deleted = 0
        SELECT id
        FROM blade_dept
        WHERE parent_id = #{id}
          and is_deleted = 0
    </select>
    <insert id="add" parameterType="org.springblade.modules.system.entity.Dept" useGeneratedKeys="true" keyProperty="id">
        insert into blade_dept(tenant_id, parent_id,ancestors,dept_category,dept_name) values(#{tenantId}, #{parentId}, #{ancestors}, #{deptCategory}, #{deptName})
    <insert id="add" parameterType="org.springblade.modules.system.entity.Dept" useGeneratedKeys="true"
            keyProperty="id">
        insert into blade_dept(tenant_id, parent_id, ancestors, dept_category, dept_name)
        values (#{tenantId}, #{parentId}, #{ancestors}, #{deptCategory}, #{deptName})
    </insert>
    <select id="selectInfo" resultMap="treeNodeResultMap">
        SELECT
            DISTINCT
            dept.id,
        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
                            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
        FROM blade_dept dept
                left join
            sys_information si
            on
                si.departmentid = dept.id
        WHERE
            1=1
        WHERE 1 = 1
          AND dept.is_deleted = 0
          and dept.id !=1420222961377357825
        /*  and dept.id !=1420222961377357825
          and dept.id !=1432625856013971457
        and dept.parent_id!=1420222961377357825
        and dept.parent_id!=1432625856013971457
        and dept.parent_id!=1432625856013971457*/
    </select>
    <!--查询所有的部门信息-->
    <select id="selDeptList" resultType="org.springblade.common.vo.DeptVo">
        select id ,dept_name deptName from blade_dept where is_deleted=0
        select id, dept_name deptName
        from blade_dept
        where is_deleted = 0
    </select>
    <!--懒加载获取部门树形结构,根据辖区查询-->
@@ -705,8 +706,7 @@
    <!--查询树菜单,区以下-->
    <select id="lazyTreeCityOne" resultMap="treeNodeResultMap" >
        SELECT
        id,
        SELECT id,
        parent_id,
        dept_name AS title,
        id AS "value",
@@ -718,7 +718,8 @@
    <!--查询用户信息-->
    <select id="getUserInfoById" resultType="org.springblade.modules.system.vo.UserVO">
        select bu.*,bd.dept_name deptName,br.role_alias roleAlias from blade_user bu
        select bu.*, bd.dept_name deptName, br.role_alias roleAlias
        from blade_user bu
        left join
        blade_dept bd
        on
@@ -732,26 +733,48 @@
    <!--查所有公安局数据 tree -->
    <select id="lazyTreeByJurisdiction" resultMap="treeNodeResultMap" >
        SELECT
        dept.id,
        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
        sys_jurisdiction
        WHERE
        parent_id = sj.id and is_deleted = 0
                   SELECT CASE WHEN count(1) > 0 THEN 1 ELSE 0 END
                   FROM sys_jurisdiction
                   WHERE parent_id = sj.id
                     and is_deleted = 0
        ) AS "has_children"
        FROM
        sys_jurisdiction sj
        FROM sys_jurisdiction sj
        left join
        blade_dept dept
        on
        sj.dept_name = dept.dept_name
    </select>
    <select id="selectInfos" resultMap="treeNodeResultMap">
        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
        WHERE 1 = 1
          AND dept.is_deleted = 0
          AND parent_id NOT IN
              ('1123598813738675201', '1415619841521414145', '1415619917295710209', '1415619986417840129',
               '1415620058526314497', '1415620118307729409', '1415620188289691649', '1415620235718881282',
               '1415620288487419906', '1415620344112279553', '1415620404103409666', '1415620472965492738',
               '1415620707473223681')
    </select>
</mapper>