From c44fc65e2a402728288e978bb7c25068d507b75c Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Wed, 04 Feb 2026 15:44:05 +0800
Subject: [PATCH] 反无设备查询返回场景,区域id

---
 drone-service/drone-fw/src/main/java/org/sxkj/fw/device/mapper/FwDeviceMapper.xml |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/drone-service/drone-fw/src/main/java/org/sxkj/fw/device/mapper/FwDeviceMapper.xml b/drone-service/drone-fw/src/main/java/org/sxkj/fw/device/mapper/FwDeviceMapper.xml
index 0fd7b2a..da1920d 100644
--- a/drone-service/drone-fw/src/main/java/org/sxkj/fw/device/mapper/FwDeviceMapper.xml
+++ b/drone-service/drone-fw/src/main/java/org/sxkj/fw/device/mapper/FwDeviceMapper.xml
@@ -516,12 +516,23 @@
 
     <select id="selectCockpitDevicePage" resultType="org.sxkj.fw.device.vo.CockpitFwDeviceVO">
         select
-            d.*
+            d.*,
+            min(ad.id) as area_divide_id,
+            min(dsm.id) as defense_scene_manage_id
         from
             ja_fw_device d
+        left join ja_fw_area_divide ad
+            on find_in_set(d.id, ad.device_ids) > 0
+            and ad.is_deleted = 0
+        left join ja_fw_defense_scene ds
+            on find_in_set(ad.id, ds.area_divide_ids) > 0
+            and ds.is_deleted = 0
+        left join ja_fw_defense_scene_manage dsm
+            on dsm.defense_scene_id = ds.id
+            and dsm.is_deleted = 0
         <where>
-            d.is_deleted = 0
-            and d.is_enabled = 1
+                d.is_deleted = 0
+                and d.is_enabled = 1
             <if test="param2.regionCode != null and param2.regionCode != ''">
                 and (d.final_outbound_area_code like concat(#{param2.regionCode},'%')
                 <!-- 或者设备是共享给当前部门的 -->
@@ -580,6 +591,7 @@
                 </foreach>
             </if>
         </where>
+            group by d.id
     </select>
 
     <update id="updateTrackStatusByDeviceId">

--
Gitblit v1.9.3