吉安感知网项目-后端
xiebin
2026-01-06 d207a86cdf1ab52ef8cb7cd83bad8fceab8038cf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.sxkj.system.mapper.SysConfigMapper">
 
    <!--自定义分页查询-->
    <select id="selectSysConfigPage" resultType="org.sxkj.system.vo.SysConfigVO">
        SELECT
        sc.*,
        bd.dept_name AS deptName,
        1 AS itself
        FROM
        sys_config sc
        LEFT JOIN
        blade_dept bd ON bd.id = sc.dept_id AND bd.is_deleted = 0
        WHERE
        sc.is_deleted = 0
        <if test="sysConfig.name != null and sysConfig.name != ''">
            AND sc.name LIKE CONCAT('%', #{sysConfig.name}, '%')
        </if>
        <if test="!isAdministrator">
            AND (
            bd.id = #{deptId}
            OR bd.ancestors LIKE CONCAT('%', TRIM(#{deptId}), '%')
            )
        </if>
 
        <if test="!isAdministrator">
            UNION ALL
            SELECT
            sc.*,
            bd.dept_name AS deptName,
            2 AS itself
            FROM
            manage_device_per_share mdps
            LEFT JOIN
            sys_config sc ON sc.dept_id = mdps.dept_id AND sc.is_deleted = 0
            LEFT JOIN
            blade_dept bd ON bd.id = sc.dept_id AND bd.is_deleted = 0
            WHERE
            mdps.dept_id = #{deptId}
            <if test="sysConfig.name != null and sysConfig.name != ''">
                AND sc.name LIKE CONCAT('%', #{sysConfig.name}, '%')
            </if>
        </if>
    </select>
 
    <!--自定义详情查询-->
    <select id="getDetail" resultType="org.sxkj.system.vo.SysConfigVO">
        select
        sc.*
        from sys_config sc
        left join blade_dept bd on bd.id = sc.dept_id and bd.is_deleted = 0
        where sc.is_deleted = 0
        and sc.id = #{sysConfig.id}
    </select>
 
</mapper>