From ddd6344100ad8e5033b520090743c864fd923e0c Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Mon, 19 Jan 2026 17:12:07 +0800
Subject: [PATCH] 工单巡查
---
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdWorkOrderMapper.xml | 128 ++++++++++++++++++++++++++++++++++--------
1 files changed, 104 insertions(+), 24 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 887c599..5d02b54 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
@@ -26,6 +26,31 @@
<result column="is_deleted" property="isDeleted"/>
</resultMap>
+ <select id="getWorkOrderDetail" resultType="org.sxkj.gd.workorder.entity.GdWorkOrderEntity">
+ select 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,
+ ST_AsText(geom) geom,
+ remark,
+ area_code,
+ create_user,
+ create_dept,
+ create_time,
+ update_user,
+ update_time,
+ status,
+ is_deleted
+ from ja_gd_work_order
+ where id = #{id}
+ </select>
+
<select id="selectGdWorkOrderPage" resultMap="gdWorkOrderResultMap">
select
@@ -63,17 +88,38 @@
<if test="param2.createUser != null and param2.createUser != ''">
and create_user = #{param2.createUser}
</if>
-
+ <if test="param2.startTime != null and param2.startTime != '' and param2.endTime != null and param2.endTime != ''">
+ and create_time BETWEEN #{param2.startTime} AND #{param2.endTime}
+ </if>
+ and is_deleted = 0
</where>
</select>
<select id="exportGdWorkOrder" resultType="org.sxkj.gd.workorder.excel.GdWorkOrderExcel">
- SELECT 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
+ SELECT 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
FROM ja_gd_work_order ${ew.customSqlSegment}
</select>
+
<!-- 自定义插入语句,使用ST_GeomFromText处理几何数据 -->
<insert id="insert" parameterType="org.sxkj.gd.workorder.entity.GdWorkOrderEntity">
@@ -92,25 +138,59 @@
</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>
+ <!-- <update id="updateById" parameterType="org.sxkj.gd.workorder.entity.GdWorkOrderEntity"> -->
+ <!-- UPDATE ja_gd_work_order -->
+ <!-- <set> -->
+ <!-- <if test="workOrderName != null and workOrderName != ''"> -->
+ <!-- work_order_name = #{workOrderName}, -->
+ <!-- </if> -->
+ <!-- <if test="workOrderCode != null and workOrderCode != ''"> -->
+ <!-- work_order_code = #{workOrderCode}, -->
+ <!-- </if> -->
+ <!-- <if test="workOrderType != null and workOrderType != ''"> -->
+ <!-- work_order_type = #{workOrderType}, -->
+ <!-- </if> -->
+ <!-- <if test="deviceLoadDemand != null and deviceLoadDemand != ''"> -->
+ <!-- device_load_demand = #{deviceLoadDemand}, -->
+ <!-- </if> -->
+ <!-- <if test="recommendDeviceIds != null and recommendDeviceIds != ''"> -->
+ <!-- recommend_device_ids = #{recommendDeviceIds}, -->
+ <!-- </if> -->
+ <!-- <if test="workOrderStatus != null"> -->
+ <!-- work_order_status = #{workOrderStatus}, -->
+ <!-- </if> -->
+ <!-- <if test="executeStartTime != null"> -->
+ <!-- execute_start_time = #{executeStartTime}, -->
+ <!-- </if> -->
+ <!-- <if test="executeEndTime != null"> -->
+ <!-- execute_end_time = #{executeEndTime}, -->
+ <!-- </if> -->
+ <!-- <if test="serviceParty != null and serviceParty != ''"> -->
+ <!-- service_party = #{serviceParty}, -->
+ <!-- </if> -->
+ <!-- <if test="geom != null and geom != ''"> -->
+ <!-- geom = ST_GeomFromText(#{geom}), -->
+ <!-- </if> -->
+ <!-- <if test="remark != null and remark != ''"> -->
+ <!-- remark = #{remark}, -->
+ <!-- </if> -->
+ <!-- <if test="areaCode != null and areaCode != ''"> -->
+ <!-- area_code = #{areaCode}, -->
+ <!-- </if> -->
+ <!-- <if test="updateUser != null"> -->
+ <!-- update_user = #{updateUser}, -->
+ <!-- </if> -->
+ <!-- <if test="updateTime != null"> -->
+ <!-- update_time = #{updateTime}, -->
+ <!-- </if> -->
+ <!-- <if test="status != null"> -->
+ <!-- status = #{status}, -->
+ <!-- </if> -->
+ <!-- <if test="isDeleted != null"> -->
+ <!-- is_deleted = #{isDeleted}, -->
+ <!-- </if> -->
+ <!-- </set> -->
+ <!-- WHERE id = #{id} -->
+ <!-- </update> -->
</mapper>
--
Gitblit v1.9.3