From 970567fcffdb6710288357a0d18fb66bc29d074e Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Mon, 02 Feb 2026 18:17:57 +0800
Subject: [PATCH] 设备统计优化

---
 drone-service/drone-fw/src/main/java/org/sxkj/fw/device/mapper/FwDeviceMapper.xml |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 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 c5e1d3d..d44b2e0 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
@@ -311,10 +311,18 @@
                 blade_dict_biz b ON (a.device_type = b.dict_key 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
+            and ( a.create_dept in
             <foreach collection="deptList" item="deptId" open="(" separator="," close=")">
                 #{deptId}
             </foreach>
+            <!-- <if test="currentDeptId != null and currentDeptId != '' "> -->
+            <!--     or a.id in ( -->
+            <!--     SELECT device_id FROM ja_fw_device_per_share -->
+            <!--     WHERE loan_to_dept_id = #{currentDeptId} -->
+            <!--     AND is_deleted = 0 -->
+            <!--     ) -->
+            <!-- </if> -->
+            )
         </if>
         group by a.device_type,b.dict_value
     </select>
@@ -338,10 +346,18 @@
             and (d.effective_range_km is null or d.effective_range_km = 0)
         </if>
         <if test="deptList != null and deptList.size > 0">
-            and d.create_dept in
+            and ( d.create_dept in
             <foreach collection="deptList" item="deptId" open="(" separator="," close=")">
                 #{deptId}
             </foreach>
+            <if test="currentDeptId != null and currentDeptId != '' ">
+                or d.id in (
+                SELECT device_id FROM ja_fw_device_per_share
+                WHERE loan_to_dept_id = #{currentDeptId}
+                AND is_deleted = 0
+                )
+            </if>
+            )
         </if>
         GROUP BY
             d.final_outbound_area

--
Gitblit v1.9.3