From 4c140a47f9a798832b71a8913a84e8045211b3f7 Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Sat, 17 Jan 2026 14:01:21 +0800
Subject: [PATCH] 工单新增

---
 drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdWorkOrderMapper.xml |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)

diff --git a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdWorkOrderMapper.xml b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdWorkOrderMapper.xml
index 36b88af..0856fdd 100644
--- a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdWorkOrderMapper.xml
+++ b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdWorkOrderMapper.xml
@@ -36,4 +36,45 @@
         SELECT * FROM ja_gd_work_order ${ew.customSqlSegment}
     </select>
 
+    <!-- 自定义插入语句,使用ST_GeomFromText处理几何数据 -->
+    <insert id="insert" parameterType="org.sxkj.gd.workorder.entity.GdWorkOrderEntity">
+        INSERT INTO ja_gd_work_order (
+            id, work_order_name, work_order_code, work_order_type, 
+            device_load_demand, recommend_device_ids, work_order_status, 
+            execute_start_time, execute_end_time, service_party, 
+            geom, remark, area_code, 
+            create_user, create_dept, create_time, 
+            update_user, update_time, status, is_deleted
+        ) VALUES (
+            #{id}, #{workOrderName}, #{workOrderCode}, #{workOrderType}, 
+            #{deviceLoadDemand}, #{recommendDeviceIds}, #{workOrderStatus}, 
+            #{executeStartTime}, #{executeEndTime}, #{serviceParty}, 
+            ST_GeomFromText(#{geom}), #{remark}, #{areaCode}, 
+            #{createUser}, #{createDept}, #{createTime}, 
+            #{updateUser}, #{updateTime}, #{status}, #{isDeleted}
+        )
+    </insert>
+
+    <!-- 自定义更新语句,使用ST_GeomFromText处理几何数据 -->
+    <update id="updateById" parameterType="org.sxkj.gd.workorder.entity.GdWorkOrderEntity">
+        UPDATE ja_gd_work_order SET 
+            work_order_name = #{workOrderName}, 
+            work_order_code = #{workOrderCode}, 
+            work_order_type = #{workOrderType}, 
+            device_load_demand = #{deviceLoadDemand}, 
+            recommend_device_ids = #{recommendDeviceIds}, 
+            work_order_status = #{workOrderStatus}, 
+            execute_start_time = #{executeStartTime}, 
+            execute_end_time = #{executeEndTime}, 
+            service_party = #{serviceParty}, 
+            geom = ST_GeomFromText(#{geom}), 
+            remark = #{remark}, 
+            area_code = #{areaCode}, 
+            update_user = #{updateUser}, 
+            update_time = #{updateTime}, 
+            status = #{status}, 
+            is_deleted = #{isDeleted}
+        WHERE id = #{id}
+    </update>
+
 </mapper>

--
Gitblit v1.9.3