From de7e78610efa66df1d565308e4e5769f48f6b709 Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Tue, 07 Apr 2026 21:29:40 +0800
Subject: [PATCH] opt: 人大金仓数据库改造

---
 drone-service/drone-fw/src/main/java/org/sxkj/fw/record/mapper/FwDroneAlarmRecordMapper.xml |   40 ++++++++++++++++++++--------------------
 1 files changed, 20 insertions(+), 20 deletions(-)

diff --git a/drone-service/drone-fw/src/main/java/org/sxkj/fw/record/mapper/FwDroneAlarmRecordMapper.xml b/drone-service/drone-fw/src/main/java/org/sxkj/fw/record/mapper/FwDroneAlarmRecordMapper.xml
index 57c9af4..7dab8e2 100644
--- a/drone-service/drone-fw/src/main/java/org/sxkj/fw/record/mapper/FwDroneAlarmRecordMapper.xml
+++ b/drone-service/drone-fw/src/main/java/org/sxkj/fw/record/mapper/FwDroneAlarmRecordMapper.xml
@@ -34,30 +34,30 @@
 
 
     <select id="selectFwDroneAlarmRecordPage" resultType="org.sxkj.fw.record.vo.FwDroneAlarmRecordVO">
-        select
+        SELECT
         dar.*,
         d.device_name,
-        d.status deviceStatus,
+        d.status AS deviceStatus,
         d.final_outbound_area,
-        /* 1=已关注,0=未关注 */
         EXISTS (
         SELECT 1 FROM ja_fw_alarm_favorite f
         WHERE f.alarm_record_id::text = dar.id::text
         AND f.user_id = #{param2.currentUserId}::bigint
         AND f.is_deleted = 0
         ) AS favorited
-        from
+        FROM
         ja_fw_drone_alarm_record dar
-        left join
-        ja_fw_device d on dar.device_id::text = d.id::text
+        LEFT JOIN
+        ja_fw_device d ON dar.device_id::text = d.id::text
         <where>
             dar.is_deleted = 0
-            and d.is_enabled = 1
+            AND d.is_enabled = 1
 
             <if test="param2.regionCode != null and param2.regionCode != ''">
-                and (d.final_outbound_area_code like CONCAT(#{param2.regionCode}, '%')
+                AND (
+                d.final_outbound_area_code LIKE CONCAT(#{param2.regionCode}, '%')
                 <if test="param2.currentDeptId != null and param2.currentDeptId != '' ">
-                    or dar.device_id::text in (
+                    OR dar.device_id::text IN (
                     SELECT device_id::text FROM ja_fw_device_per_share
                     WHERE loan_to_dept_id = #{param2.currentDeptId}::bigint
                     AND is_deleted = 0
@@ -67,42 +67,42 @@
             </if>
 
             <if test="param2.deviceId != null and param2.deviceId != ''">
-                and dar.device_id::text = #{param2.deviceId}::text
+                AND dar.device_id::text = #{param2.deviceId}::text
             </if>
 
-            <if test="param2.droneName != null and param2.droneName != '' or (param2.droneSerialNo != null and param2.droneSerialNo != '')">
-                and (
+            <if test="(param2.droneName != null and param2.droneName != '') or (param2.droneSerialNo != null and param2.droneSerialNo != '')">
+                AND (
                 1=2
                 <if test="param2.droneName != null and param2.droneName != ''">
-                    or dar.drone_name::text like CONCAT('%', #{param2.droneName}::text, '%')
+                    OR dar.drone_name::text LIKE CONCAT('%', #{param2.droneName}::text, '%')
                 </if>
                 <if test="param2.droneSerialNo != null and param2.droneSerialNo != ''">
-                    or dar.drone_serial_no::text like CONCAT('%', #{param2.droneSerialNo}::text, '%')
+                    OR dar.drone_serial_no::text LIKE CONCAT('%', #{param2.droneSerialNo}::text, '%')
                 </if>
                 )
             </if>
 
             <if test="param2.areaDivideId != null and param2.areaDivideId != ''">
-                and dar.area_divide_id::text = #{param2.areaDivideId}::text
+                AND dar.area_divide_id::text = #{param2.areaDivideId}::text
             </if>
 
             <if test="param2.defenseSceneId != null and param2.defenseSceneId != ''">
-                and dar.defense_scene_id::text = #{param2.defenseSceneId}::text
+                AND dar.defense_scene_id::text = #{param2.defenseSceneId}::text
             </if>
 
             <if test="param2.startTime != null and param2.startTime != '' and param2.endTime != null and param2.endTime != ''">
-                and dar.alarm_time BETWEEN #{param2.startTime}::timestamp AND #{param2.endTime}::timestamp
+                AND dar.alarm_time BETWEEN #{param2.startTime}::timestamp AND #{param2.endTime}::timestamp
             </if>
 
             <if test="param2.deviceType != null and param2.deviceType != ''">
-                and dar.device_type::text = #{param2.deviceType}::text
+                AND dar.device_type::text = #{param2.deviceType}::text
             </if>
 
             <if test="param2.areaName != null and param2.areaName != ''">
-                and dar.area_name::text like CONCAT('%', #{param2.areaName}::text, '%')
+                AND dar.area_name::text LIKE CONCAT('%', #{param2.areaName}::text, '%')
             </if>
         </where>
-        order by favorited desc, dar.alarm_time desc
+        ORDER BY favorited DESC, dar.alarm_time DESC
     </select>
 
 

--
Gitblit v1.9.3