吉安感知网项目-后端
rain
2026-01-13 2ba9230d91a80e81d8fa594b82bf886a4ed902f1
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwDefenseZoneServiceImpl.java
@@ -32,8 +32,6 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
@@ -96,11 +94,9 @@
            record.setSceneCount(0);
            record.setDeviceCount(0);
            record.setAreaCount(0);
            record.setZoneArea(BigDecimal.ZERO);
         }
         return;
      }
      Map<Long, BigDecimal> areaSizeMap = new HashMap<>();
      Map<Long, List<Long>> areaDeviceMap = new HashMap<>();
      if (!areaIdSet.isEmpty()) {
         List<FwAreaDivideEntity> areaList = fwAreaDivideService.listByIds(areaIdSet);
@@ -108,7 +104,6 @@
            if (area == null || area.getId() == null) {
               continue;
            }
            areaSizeMap.put(area.getId(), area.getAreaSize());
            areaDeviceMap.put(area.getId(), parseIdList(area.getDeviceIds()));
         }
      }
@@ -134,7 +129,6 @@
         }
         record.setAreaCount(areaIds.size());
         record.setDeviceCount(deviceIds.size());
         record.setZoneArea(sumAreaSize(areaIds, areaSizeMap));
      }
   }
@@ -159,24 +153,6 @@
      }
      return idList;
   }
   private BigDecimal sumAreaSize(Set<Long> areaIds, Map<Long, BigDecimal> areaSizeMap) {
      if (areaIds == null || areaIds.isEmpty()) {
         return BigDecimal.ZERO;
      }
      BigDecimal total = BigDecimal.ZERO;
      for (Long areaId : areaIds) {
         BigDecimal areaSize = areaSizeMap.get(areaId);
         if (areaSize != null) {
            total = total.add(areaSize);
         }
      }
      if (BigDecimal.ZERO.compareTo(total) == 0) {
         return BigDecimal.ZERO;
      }
      return total.setScale(2, RoundingMode.HALF_UP);
   }
   @Override
   public List<FwDefenseZoneExcel> exportFwDefenseZone(Wrapper<FwDefenseZoneEntity> queryWrapper) {