From 51a551a7f8eae7654f973d45cd2fa2952774673d Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Fri, 07 Aug 2026 10:56:55 +0800
Subject: [PATCH] perf(task): 优化巡查任务审核性能并添加详细日志记录
---
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwDefenseZoneServiceImpl.java | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwDefenseZoneServiceImpl.java b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwDefenseZoneServiceImpl.java
index c060b75..6a8c3b1 100644
--- a/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwDefenseZoneServiceImpl.java
+++ b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwDefenseZoneServiceImpl.java
@@ -80,6 +80,7 @@
if (zoneId == null) {
return Collections.emptyList();
}
+ // 防区不存在时直接返回空结果
Integer exists = baseMapper.selectDefenseZoneExists(zoneId);
if (exists == null || exists == 0) {
return null;
@@ -95,6 +96,7 @@
if (records == null || records.isEmpty()) {
return;
}
+ // 组装防区-场景-区域-设备的统计链路
Set<Long> sceneIdSet = new HashSet<>();
Map<Long, List<Long>> zoneSceneMap = new HashMap<>();
for (FwDefenseZoneVO record : records) {
@@ -127,6 +129,7 @@
}
Map<Long, List<Long>> areaDeviceMap = new HashMap<>();
if (!sceneAreaIdSet.isEmpty()) {
+ // 预加载区域关联的设备ID集合
List<FwAreaDivideEntity> areaList = fwAreaDivideService.listByIds(sceneAreaIdSet);
for (FwAreaDivideEntity area : areaList) {
if (area == null || area.getId() == null) {
--
Gitblit v1.9.3