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