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

---
 drone-service/drone-fw/src/main/java/org/sxkj/fw/device/mapper/FwDeviceMapper.xml |    9 ++++++---
 1 files changed, 6 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 3c4ed38..49d0046 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
@@ -751,11 +751,14 @@
             CASE
                 WHEN ps.id IS NOT NULL THEN TRUE
                 ELSE FALSE
-            END AS isShared
+                END AS isShared
         FROM
             ja_fw_device d
-            LEFT JOIN ja_fw_device_per_share ps ON ps.device_id::VARCHAR = d.id::VARCHAR
-            AND ps.loan_to_dept_id = #{currentDeptId}
+                /* 修改点1:建议使用 ::text,且如果 id 本身是数字类型,能不转就不转以优化索引,
+                   这里保留转换逻辑但改为更通用的 text */
+                LEFT JOIN ja_fw_device_per_share ps ON ps.device_id::text = d.id::text
+        /* 修改点2:核心修复!显式转换参数为 bigint,匹配数据库字段类型 */
+        AND ps.loan_to_dept_id = #{currentDeptId}::bigint
             AND ps.is_deleted = 0
         WHERE
             d.is_deleted = 0

--
Gitblit v1.9.3