From eeb3b5c9c794a35d7b7f3c8e56f9eef8eb8d3451 Mon Sep 17 00:00:00 2001
From: xiebin <vip_xiaobin810@163.com>
Date: Wed, 01 Apr 2026 17:20:19 +0800
Subject: [PATCH] opt:兼容人大金仓

---
 drone-service/drone-fw/src/main/java/org/sxkj/fw/device/mapper/FwDeviceMapper.xml |   36 ++++++++++++++++++------------------
 1 files changed, 18 insertions(+), 18 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 16dbc30..73a6a12 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
@@ -86,10 +86,10 @@
                 and status = #{param2.status}
             </if>
             <if test="param2.isTrack != null and param2.isTrack == 1">
-                and (SELECT COUNT(*) FROM ja_fw_device_track tmp WHERE ja_fw_device.id = tmp.device_id) > 0
+                and (SELECT COUNT(*) FROM ja_fw_device_track tmp WHERE ja_fw_device.id = tmp.device_id::VARCHAR) > 0
             </if>
             <if test="param2.isTrack != null and param2.isTrack == 2">
-                and (SELECT COUNT(*) FROM ja_fw_device_track tmp WHERE ja_fw_device.id = tmp.device_id) = 0
+                and (SELECT COUNT(*) FROM ja_fw_device_track tmp WHERE ja_fw_device.id = tmp.device_id::VARCHAR) = 0
             </if>
             <if test="param2.deptList != null and param2.deptList.size > 0">
                 and ( create_dept in
@@ -173,10 +173,10 @@
                 and status = #{status}
             </if>
             <if test="isTrack != null and isTrack == 1">
-                and (SELECT COUNT(*) FROM ja_fw_device_track tmp WHERE ja_fw_device.id = tmp.device_id) > 0
+                and (SELECT COUNT(*) FROM ja_fw_device_track tmp WHERE ja_fw_device.id = tmp.device_id::VARCHAR) > 0
             </if>
             <if test="isTrack != null and isTrack == 2">
-                and (SELECT COUNT(*) FROM ja_fw_device_track tmp WHERE ja_fw_device.id = tmp.device_id) = 0
+                and (SELECT COUNT(*) FROM ja_fw_device_track tmp WHERE ja_fw_device.id = tmp.device_id::VARCHAR) = 0
             </if>
         </where>
     </select>
@@ -226,10 +226,10 @@
                 and status = #{query.status}
             </if>
             <if test="query.isTrack != null and query.isTrack == 1">
-                and (SELECT COUNT(*) FROM ja_fw_device_track tmp WHERE ja_fw_device.id = tmp.device_id) > 0
+                and (SELECT COUNT(*) FROM ja_fw_device_track tmp WHERE ja_fw_device.id = tmp.device_id::VARCHAR) > 0
             </if>
             <if test="query.isTrack != null and query.isTrack == 2">
-                and (SELECT COUNT(*) FROM ja_fw_device_track tmp WHERE ja_fw_device.id = tmp.device_id) = 0
+                and (SELECT COUNT(*) FROM ja_fw_device_track tmp WHERE ja_fw_device.id = tmp.device_id::VARCHAR) = 0
             </if>
             and longitude is not null
             and longitude != ''
@@ -298,7 +298,7 @@
                 and exists (
                 select 1
                 from ja_fw_defense_scene ds
-                join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id and dsm.is_deleted = 0
+                join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id::VARCHAR and dsm.is_deleted = 0
                 where ds.is_deleted = 0
                 and ds.area_divide_ids is not null
                 and ds.area_divide_ids != ''
@@ -345,7 +345,7 @@
                 and exists (
                 select 1
                 from ja_fw_defense_scene ds
-                join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id and dsm.is_deleted = 0
+                join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id::VARCHAR and dsm.is_deleted = 0
                 where ds.is_deleted = 0
                 and ds.area_divide_ids is not null
                 and ds.area_divide_ids != ''
@@ -369,7 +369,7 @@
         FROM
             ja_fw_device a
         LEFT JOIN
-                blade_dict_biz b ON (a.device_type = b.dict_key AND b.code = 'deviceType' AND b.parent_id != 0)
+                blade_dict_biz b ON (a.device_type = b.dict_key::VARCHAR AND b.code = 'deviceType' AND b.parent_id != 0)
         where a.is_deleted = 0
         <if test="deptList != null and deptList.size > 0">
             and ( a.create_dept in
@@ -477,7 +477,7 @@
                     and exists (
                     select 1
                     from ja_fw_defense_scene ds
-                    join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id and dsm.is_deleted = 0
+                    join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id::VARCHAR and dsm.is_deleted = 0
                     where ds.is_deleted = 0
                     and ds.area_divide_ids is not null
                     and ds.area_divide_ids != ''
@@ -515,7 +515,7 @@
                     and exists (
                     select 1
                     from ja_fw_defense_scene ds
-                    join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id and dsm.is_deleted = 0
+                    join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id::VARCHAR and dsm.is_deleted = 0
                     where ds.is_deleted = 0
                     and ds.area_divide_ids is not null
                     and ds.area_divide_ids != ''
@@ -552,7 +552,7 @@
                 and exists (
                 select 1
                 from ja_fw_defense_scene ds
-                join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id and dsm.is_deleted = 0
+                join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id::VARCHAR and dsm.is_deleted = 0
                 where ds.is_deleted = 0
                 and ds.area_divide_ids is not null
                 and ds.area_divide_ids != ''
@@ -588,7 +588,7 @@
                     and exists (
                     select 1
                     from ja_fw_defense_scene ds
-                    join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id and dsm.is_deleted = 0
+                    join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id::VARCHAR and dsm.is_deleted = 0
                     where ds.is_deleted = 0
                     and ds.area_divide_ids is not null
                     and ds.area_divide_ids != ''
@@ -624,7 +624,7 @@
                     and exists (
                     select 1
                     from ja_fw_defense_scene ds
-                    join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id and dsm.is_deleted = 0
+                    join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id::VARCHAR and dsm.is_deleted = 0
                     where ds.is_deleted = 0
                     and ds.area_divide_ids is not null
                     and ds.area_divide_ids != ''
@@ -650,7 +650,7 @@
             on find_in_set(ad.id, ds.area_divide_ids) > 0
             and ds.is_deleted = 0
         left join ja_fw_defense_scene_manage dsm
-            on dsm.defense_scene_id = ds.id
+            on dsm.defense_scene_id = ds.id::VARCHAR
             and dsm.is_deleted = 0
         <where>
                 d.is_deleted = 0
@@ -659,7 +659,7 @@
                 and exists (
                 select 1
                 from ja_fw_defense_scene ds
-                join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id and dsm.is_deleted = 0
+                join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id::VARCHAR and dsm.is_deleted = 0
                 where ds.is_deleted = 0
                 and ds.area_divide_ids is not null
                 and ds.area_divide_ids != ''
@@ -751,7 +751,7 @@
             END AS isShared
         FROM
             ja_fw_device d
-            LEFT JOIN ja_fw_device_per_share ps ON ps.device_id = d.id
+            LEFT JOIN ja_fw_device_per_share ps ON ps.device_id = d.id::VARCHAR
             AND ps.loan_to_dept_id = #{currentDeptId}
             AND ps.is_deleted = 0
         WHERE
@@ -791,7 +791,7 @@
             and exists (
             select 1
             from ja_fw_defense_scene ds
-            join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id and dsm.is_deleted = 0
+            join ja_fw_defense_scene_manage dsm on dsm.defense_scene_id = ds.id::VARCHAR and dsm.is_deleted = 0
             where ds.is_deleted = 0
             and ds.area_divide_ids is not null
             and ds.area_divide_ids != ''

--
Gitblit v1.9.3