From ecc14b8398e4b7072a3e4b6096e084fadd4a51d8 Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Thu, 02 Apr 2026 11:29:51 +0800
Subject: [PATCH] opt: sql改造其他模块改造3

---
 drone-ops/drone-resource/src/main/java/org/sxkj/resource/mapper/AttachMapper.xml |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/drone-ops/drone-resource/src/main/java/org/sxkj/resource/mapper/AttachMapper.xml b/drone-ops/drone-resource/src/main/java/org/sxkj/resource/mapper/AttachMapper.xml
index 6d56f41..7d28d2d 100644
--- a/drone-ops/drone-resource/src/main/java/org/sxkj/resource/mapper/AttachMapper.xml
+++ b/drone-ops/drone-resource/src/main/java/org/sxkj/resource/mapper/AttachMapper.xml
@@ -52,7 +52,7 @@
         DISTINCT attach.id,
         attach.link,
         attach.name,
-        ifNull( attach.nick_name,SUBSTRING_INDEX( SUBSTRING_INDEX( attach.NAME, '/', - 1 ), '.', 1 )) AS nick_name,
+        COALESCE( attach.nick_name,SUBSTRING_INDEX( SUBSTRING_INDEX( attach.NAME, '/', - 1 ), '.', 1 )) AS nick_name,
         attach.original_name,
         attach.extension,
         attach.device_sn,
@@ -219,7 +219,7 @@
         attach.link,
         attach.name,
         attach.attach_size,
-        ifNull( attach.nick_name,SUBSTRING_INDEX( SUBSTRING_INDEX( attach.NAME, '/', - 1 ), '.', 1 )) nick_name,
+        COALESCE( attach.nick_name,SUBSTRING_INDEX( SUBSTRING_INDEX( attach.NAME, '/', - 1 ), '.', 1 )) nick_name,
         attach.original_name,
         attach.extension,
         attach.device_sn,
@@ -272,7 +272,7 @@
             #{attach.startTime} and #{attach.endTime} or rela.create_time between #{attach.startTime} and #{attach.endTime} )
         </if>
         <if test="attach.name!=null and attach.name!=''">
-            and ifNull(attach.nick_name, SUBSTRING_INDEX(SUBSTRING_INDEX(attach.NAME, '/', -1), '.', 1))
+            and COALESCE(attach.nick_name, SUBSTRING_INDEX(SUBSTRING_INDEX(attach.NAME, '/', -1), '.', 1))
             like concat('%',#{attach.name},'%')
         </if>
         <if test="attach.jobName!=null and attach.jobName!=''">
@@ -515,7 +515,7 @@
         attach.create_time,
         attach.link,
         rela.event_name,
-        ifnull(attach.result_type,2) "result_type"
+        COALESCE(attach.result_type,2) "result_type"
         FROM blade_attach attach
         LEFT JOIN drone_job_event_rela rela ON attach.id = rela.attach_id::VARCHAR
         WHERE
@@ -552,7 +552,7 @@
         select attach.create_time,
                attach.id,
                attach.name,
-               ifNull(attach.nick_name, SUBSTRING_INDEX(SUBSTRING_INDEX(attach.NAME, '/', - 1), '.', 1))   nick_name,
+               COALESCE(attach.nick_name, SUBSTRING_INDEX(SUBSTRING_INDEX(attach.NAME, '/', - 1), '.', 1))   nick_name,
                attach.link,
                attach.device_sn,
                attach.metadata,
@@ -579,7 +579,7 @@
         select attach.create_time,
                attach.id,
                attach.name,
-               ifNull(attach.nick_name, SUBSTRING_INDEX(SUBSTRING_INDEX(attach.NAME, '/', - 1), '.', 1))   nick_name,
+               COALESCE(attach.nick_name, SUBSTRING_INDEX(SUBSTRING_INDEX(attach.NAME, '/', - 1), '.', 1))   nick_name,
                attach.link,
                attach.device_sn,
                attach.metadata,
@@ -829,7 +829,7 @@
             wayline_job j ON a.wayline_job_id = j.job_id::VARCHAR
         WHERE
             (
-                FIND_IN_SET(#{lotInfoId}, j.lot_info_id) > 0
+                #{lotInfoId} = ANY(string_to_array(j.lot_info_id, ',')::bigint[])
                 OR j.lot_info_id = #{lotInfoId}
             )
           AND a.result_type = 0  -- 根据您的需求,只查询成果类型为 0 (图片) 的数据

--
Gitblit v1.9.3