吉安感知网项目-后端
xiebin
2026-01-30 b3edfcbd0267cf66d4a908d47dbe5d97533dcb33
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwDefenseSceneServiceImpl.java
@@ -87,7 +87,7 @@
            if (area == null || area.getId() == null) {
               continue;
            }
            areaSizeMap.put(area.getId(), area.getAreaSize());
//            areaSizeMap.put(area.getId(), area.getAreaSize());
            List<Long> areaDeviceIds = parseIdList(area.getDeviceIds());
            areaDeviceMap.put(area.getId(), areaDeviceIds);
            deviceIdSet.addAll(areaDeviceIds);
@@ -108,7 +108,6 @@
      for (FwDefenseSceneVO record : records) {
         List<Long> areaIds = parseIdList(record.getAreaDivideIds());
         record.setAreaCount(areaIds.size());
         record.setDefenseArea(sumDefenseArea(areaIds, areaSizeMap));
         Set<Long> deviceIds = new HashSet<>();
         for (Long areaId : areaIds) {
@@ -163,25 +162,6 @@
      }
      return idList;
   }
   private Integer sumDefenseArea(List<Long> areaIds, Map<Long, BigDecimal> areaSizeMap) {
      if (areaIds == null || areaIds.isEmpty()) {
         return 0;
      }
      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 0;
      }
      BigDecimal totalArea = total.multiply(AREA_SIZE_FACTOR);
      return totalArea.setScale(0, RoundingMode.HALF_UP).intValue();
   }
   @Override
   public List<FwDefenseSceneExcel> exportFwDefenseScene(Wrapper<FwDefenseSceneEntity> queryWrapper) {