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