From d9969f509099240514f10421c6cfad4d914b7b7c Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Mon, 12 Jan 2026 15:45:29 +0800
Subject: [PATCH] 数据驾驶舱优化

---
 drone-service/drone-fw/src/main/java/org/sxkj/fw/device/mapper/FwDeviceMapper.xml |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 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 38c1888..4eed183 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
@@ -133,4 +133,47 @@
             (SELECT COUNT(*) FROM ja_fw_device WHERE is_deleted = 0 AND status in ('1', '2', '3') ) AS deviceAlarmCount;
     </select>
 
+    <select id="selectCockpitDevicePage" resultType="org.sxkj.fw.device.vo.CockpitFwDeviceVO">
+        select
+        d.*,
+        fts.longitude,
+        fts.latitude
+        from
+        ja_fw_device d
+        left join ja_fw_task_schedule fts on d.id = fts.device_id
+        <where>
+            d.is_deleted = 0
+            <if test="param2.id != null and param2.id != ''">
+                and d.id = #{param2.id}
+            </if>
+            <if test="param2.deviceName != null and param2.deviceName != ''">
+                and d.device_name like concat('%',#{param2.deviceName},'%')
+            </if>
+            <if test="param2.deviceType != null and param2.deviceType != ''">
+                and d.device_type = #{param2.deviceType}
+            </if>
+            <if test="param2.deviceModel != null and param2.deviceModel != ''">
+                and d.device_model = #{param2.deviceModel}
+            </if>
+            <if test="param2.deviceSpecification != null and param2.deviceSpecification != ''">
+                and d.device_specification = #{param2.deviceSpecification}
+            </if>
+            <if test="param2.manufacturer != null and param2.manufacturer != ''">
+                and d.manufacturer = #{param2.manufacturer}
+            </if>
+            <if test="param2.source != null and param2.source != ''">
+                and d.source = #{param2.source}
+            </if>
+            <if test="param2.belongDept != null and param2.belongDept != ''">
+                and d.belong_dept = #{param2.belongDept}
+            </if>
+            <if test="param2.deviceStatusList != null and param2.deviceStatusList != ''">
+                and d.status in
+                <foreach item="item" collection="param2.deviceStatusList" separator="," open="(" close=")" index="">
+                    #{item}
+                </foreach>
+            </if>
+        </where>
+    </select>
+
 </mapper>

--
Gitblit v1.9.3