From 394777a8efbef492ac3fabf8637bb03f3f17f833 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Mon, 03 Apr 2023 20:05:33 +0800
Subject: [PATCH] 巡查路线字段类型调整为空间类型

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolRouteMapper.xml |   45 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 45 insertions(+), 0 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolRouteMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolRouteMapper.xml
index 8d3708c..b6dda46 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolRouteMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolRouteMapper.xml
@@ -23,4 +23,49 @@
             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>

--
Gitblit v1.9.3