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

---
 drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdManageDeviceMapper.xml |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdManageDeviceMapper.xml b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdManageDeviceMapper.xml
index b32c485..7cfeb72 100644
--- a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdManageDeviceMapper.xml
+++ b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdManageDeviceMapper.xml
@@ -19,30 +19,32 @@
 
     <select id="selectGdManageDevicePage" resultMap="gdManageDeviceResultMap">
         select
-            md.*,
-            bd.dept_name as device_dept_name
+        md.*,
+        bd.dept_name as device_dept_name
         from
-            ja_gd_manage_device md
+        ja_gd_manage_device md
         left join
-                blade_dept bd on md.create_dept = bd.id::VARCHAR
+        /* 修改点1:双向转型对齐,确保 bigint 和 varchar 都能匹配 */
+        blade_dept bd on md.create_dept::text = bd.id::text
         <where>
-                and md.is_deleted = 0
+            /* 修改点2:去掉开头多余的 and,保持 SQL 语法严谨 */
+            md.is_deleted = 0
             <if test="param2.nickname != null and param2.nickname != ''">
                 and md.nickname like concat('%',#{param2.nickname},'%')
             </if>
             <if test="param2.deptId != null">
-                and md.create_dept = #{param2.deptId}
+                /* 修改点3:参数过滤也建议加转型,防止 param2.deptId 被 MyBatis 传为 String */
+                and md.create_dept::text = #{param2.deptId}::text
             </if>
             <if test="param2.location != null and param2.location != ''">
                 and md.location like concat('%',#{param2.location},'%')
             </if>
             <if test="param2.modeCode != null and param2.modeCode != ''">
-                and md.mode_code = #{param2.modeCode}
+                and md.mode_code::text = #{param2.modeCode}::text
             </if>
             <if test="param2.deviceType != null and param2.deviceType != ''">
-                and md.device_type = #{param2.deviceType}
+                and md.device_type::text = #{param2.deviceType}::text
             </if>
-
         </where>
     </select>
 

--
Gitblit v1.9.3