guoshilong
2023-05-18 6cd2da8eb7d7aefecd96a19ebbfe9caba59ea88c
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
<?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="cn.gistack.sm.patrol.mapper.PatrolRouteMapper">
 
    <!--自定义分页查询-->
    <select id="selectPatrolRoute" resultType="cn.gistack.sm.patrol.entity.PatrolRoute">
        select * from sm_patrol_route where is_deleted = 0
        <if test="patrolRoute.routeName!=null and patrolRoute.routeName!=''">
            and route_name like concat(concat('%',#{patrolRoute.routeName}),'%')
        </if>
        <if test="patrolRoute.reservoirId!=null and patrolRoute.reservoirId!=''">
            and reservoir_id like concat(concat('%',#{patrolRoute.reservoirId}),'%')
        </if>
    </select>
 
    <!--自定义分页查询-->
    <select id="getPatrolRouteTree" resultType="cn.gistack.sm.patrol.vo.PatrolRouteVO">
        select id,route_name from sm_patrol_route where is_deleted = 0
        <if test="patrolRoute.routeName!=null and patrolRoute.routeName!=''">
            and route_name like concat(concat('%',#{patrolRoute.routeName}),'%')
        </if>
        <if test="patrolRoute.reservoirId!=null and patrolRoute.reservoirId!=''">
            and reservoir_id like concat(concat('%',#{patrolRoute.reservoirId}),'%')
        </if>
    </select>
 
    <!--新增-->
    <insert id="savePatrolRoute">
        INSERT INTO sm_patrol_route
        (
        id,routeName,reservoirId,remark,
        create_dept,create_time,create_user,update_user,update_time,is_deleted,status,route_coordinates
        )
        VALUES
        (
        #{patrolRoute.id},#{patrolRoute.routeName},#{patrolRoute.reservoirId},#{patrolRoute.remark},
        #{patrolRoute.createDept},#{patrolRoute.createTime},#{patrolRoute.createUser},#{patrolRoute.updateUser},
        #{patrolRoute.updateTime},#{patrolRoute.isDeleted},#{patrolRoute.status},
        dmgeo.ST_LineFromText(${patrolRoute.routeCoordinates},0)
        )
    </insert>
 
    <!--自定义修改巡查任务数据-->
    <update id="updatePatrolRouteById">
        update sm_patrol_route
        SET
        <if test="patrolRoute.routeName !=null and patrolRoute.routeName !=''">
            route_name = #{patrolRoute.routeName},
        </if>
        <if test="patrolRoute.reservoirId !=null and patrolRoute.reservoirId !=''">
            reservoir_id = #{patrolRoute.reservoirId},
        </if>
        <if test="patrolRoute.remark !=null and patrolRoute.remark !=''">
            remark = #{patrolRoute.remark},
        </if>
        <if test="patrolRoute.routeCoordinates !=null and patrolRoute.routeCoordinates !=''">
            route_coordinates = dmgeo.ST_LineFromText(${patrolRoute.routeCoordinates},0),
        </if>
        update_time = #{patrolRoute.updateTime}
        where id=#{patrolRoute.id}
    </update>
 
    <!--自定义查询详情-->
    <select id="getPatrolRouteById" resultType="cn.gistack.sm.patrol.entity.PatrolRoute">
        select
        spr.id,spr.route_name,spr.reservoir_id,spr.remark,
        dmgeo.ST_AsGeoJSON(spr.route_coordinates) AS route_coordinates
        FROM sm_patrol_route spr
        where spr.id = #{id}
    </select>
</mapper>