洪城义警-正式版后台
zhongrj
2023-11-14 62cd133e894d8cc8d527d5e94a4310794e03f763
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<?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.springblade.modules.jurisdiction.mapper.JurisdictionMapper">
 
    <!-- 通用查询映射结果 -->
    <resultMap id="deptResultMap" type="org.springblade.modules.jurisdiction.entity.Jurisdiction">
        <id column="id" property="id"/>
        <result column="parent_id" property="parentId"/>
        <result column="dept_name" property="deptName"/>
        <result column="full_name" property="fullName"/>
        <result column="ancestors" property="ancestors"/>
        <result column="remark" property="remark"/>
        <result column="is_deleted" property="isDeleted"/>
    </resultMap>
 
    <resultMap id="deptVOResultMap" type="org.springblade.modules.jurisdiction.vo.JurisdictionVO">
        <id column="id" property="id"/>
        <result column="parent_id" property="parentId"/>
        <result column="dept_name" property="deptName"/>
        <result column="full_name" property="fullName"/>
        <result column="ancestors" property="ancestors"/>
        <result column="remark" property="remark"/>
        <result column="is_deleted" property="isDeleted"/>
        <result column="has_children" property="hasChildren"/>
    </resultMap>
 
    <resultMap id="treeNodeResultMap" type="org.springblade.core.tool.node.TreeNode">
        <id column="id" property="id"/>
        <result column="parent_id" property="parentId"/>
        <result column="title" property="title"/>
        <result column="value" property="value"/>
        <result column="key" property="key"/>
        <result column="has_children" property="hasChildren"/>
    </resultMap>
 
    <select id="lazyList" resultMap="deptVOResultMap">
        SELECT
        dept.* ,
        (
        SELECT
        CASE WHEN count(1) > 0 THEN 1 ELSE 0 END
        FROM
        sys_jurisdiction
        WHERE
        parent_id = dept.id and is_deleted = 0
        ) AS "has_children"
        FROM
        sys_jurisdiction dept
        WHERE dept.is_deleted = 0
        <if test="param1!=null and param1!=''">
            and dept.tenant_id = #{param1}
        </if>
        <if test="param2!=null">
            and dept.parent_id = #{param2}
        </if>
        <if test="param3.deptName!=null and param3.deptName!=''">
            and dept.dept_name like concat(concat('%', #{param3.deptName}),'%')
        </if>
        <if test="param3.fullName!=null and param3.fullName!=''">
            and dept.full_name like concat(concat('%', #{param3.fullName}),'%')
        </if>
    </select>
 
    <select id="tree" resultMap="treeNodeResultMap">
        select id, parent_id, dept_name as title, id as "value", id as "key" from sys_jurisdiction where is_deleted = 0
        <if test="_parameter!=null and _parameter!=''">
            and tenant_id = #{_parameter}
        </if>
    </select>
 
    <select id="lazyTree" resultMap="treeNodeResultMap">
        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 = dept.id and is_deleted = 0
        ) AS "has_children"
        FROM
        sys_jurisdiction dept
        WHERE dept.is_deleted = 0
        <if test="param1!=null and param1!=''">
            and dept.tenant_id = #{param1}
        </if>
    </select>
    <select id="lazyTeam" resultMap="treeNodeResultMap">
        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
        (SELECT id,parent_id,dept_name,is_deleted FROM sys_jurisdiction
        UNION all
        SELECT id,police as parent_id,name as dept_name,is_deleted FROM sys_team
        ) jur
        WHERE
        jur.parent_id = dept.id and jur.is_deleted = 0
        ) AS "has_children"
        FROM
        (SELECT id,parent_id,dept_name,is_deleted FROM sys_jurisdiction
        UNION all
        SELECT id,police as parent_id,name as dept_name,is_deleted FROM sys_team
        )  dept
        WHERE dept.is_deleted = 0
    </select>
 
    <select id="lazyTrees" resultMap="treeNodeResultMap">
        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 = dept.id
                     and is_deleted = 0
               )              AS "has_children"
        FROM sys_jurisdiction dept
        WHERE dept.is_deleted = 0
    </select>
    <select id="listJur" resultType="java.util.HashMap">
        SELECT dept_name AS title,id
        FROM sys_jurisdiction
        WHERE is_deleted = 0 and dept_name like '%派出所%'
    </select>
 
    <select id="Test" resultType="java.util.HashMap">
        SELECT wgmc, wgbj
        FROM nb_wgxx
        WHERE wgbj is NOT NULL
          and wglx = 'W3'
    </select>
 
 
    <update id="update">
        update sys_jurisdiction
        set space=ST_GeomFromText(${space})
        where dept_name = #{deptname}
    </update>
 
 
    <!--    &lt;!&ndash;判断打卡点是否在电子围栏内&ndash;&gt;-->
    <!--    <select id="isOnArea" resultType="java.util.HashMap">-->
    <!--        select id,dept_name from sys_jurisdiction-->
    <!--        where-->
    <!--            MBRWithin(ST_GeomFromText('POINT(${jd} ${wd})'),space)-->
    <!--    </select>-->
    <!--判断打卡点是否在电子围栏内-->
    <select id="isOnArea" resultType="java.util.HashMap">
        select id, dept_name
        from sys_jurisdiction
        where MBRWithin(ST_GeomFromText('POINT(${jd} ${wd})'), space) LIMIT 0,1;
    </select>
</mapper>