From 1510366fa12fafd5197ebcd8d7fbc45d2383218d Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Thu, 22 Jan 2026 15:49:27 +0800
Subject: [PATCH] 设备管理优化

---
 drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdManageDeviceMapper.xml |   22 +++++++++++++++++++---
 1 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdManageDeviceMapper.xml b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdManageDeviceMapper.xml
index adbcf10..fff0f13 100644
--- a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdManageDeviceMapper.xml
+++ b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdManageDeviceMapper.xml
@@ -65,15 +65,31 @@
     </select>
 
     <select id="selectGdManageDevice" resultType="org.sxkj.gd.workorder.vo.GdManageDeviceVO">
-        select id, device_sn, device_name, nickname, device_payload,longitude,latitude
-        from ja_gd_manage_device
-        where is_deleted = 0
+        select
+        id,
+        device_sn,
+        device_name,
+        nickname,
+        device_payload,
+        longitude,
+        latitude,
+        geom
+        from
+        ja_gd_manage_device
+        where
+        is_deleted = 0
         <if test="deviceIds != null and deviceIds.size() > 0">
             and id in
             <foreach item="item" collection="deviceIds" index="index" open="(" close=")" separator=",">
                 #{item}
             </foreach>
         </if>
+        <if test="devicePayload != null and devicePayload != ''">
+            and device_payload like concat('%',#{devicePayload},'%')
+        </if>
+        <if test="geom != null and geom != ''">
+            and ST_Intersects(geom, ST_GeomFromText(#{geom}))
+        </if>
     </select>
 
 </mapper>

--
Gitblit v1.9.3