15928045575 2 lat temu
rodzic
commit
ca7b6e93c4

+ 5 - 0
slope-modules/slope-detection/src/main/java/com/sckw/slope/detection/model/vo/DataScreeningVO.java

@@ -40,4 +40,9 @@ public class DataScreeningVO implements Serializable {
      * 今日告警总数
      */
     private int todayAlarmTotal;
+
+    /**
+     * 项目总面积
+     */
+    private BigDecimal projectTotalArea;
 }

+ 5 - 0
slope-modules/slope-detection/src/main/java/com/sckw/slope/detection/service/ProjectService.java

@@ -1228,6 +1228,7 @@ public class ProjectService {
     public HttpResult dataScreening(String projectId) {
         DataScreeningVO vo = new DataScreeningVO();
         LambdaQueryWrapper<KwsProject> wrapper = new LambdaQueryWrapper<>();
+        LambdaQueryWrapper<KwsProjectArea> wrapperProjectArea = new LambdaQueryWrapper<>();
         if (org.apache.commons.lang3.StringUtils.isNotBlank(projectId)) {
             wrapper.eq(KwsProject::getId, Long.parseLong(projectId));
         }
@@ -1235,6 +1236,10 @@ public class ProjectService {
         vo.setProjectTotal(count);
         int deviceCount = deviceMapper.selectCountByProject(projectId);
         vo.setDeviceTotal(deviceCount);
+        //统计全部面积
+        BigDecimal area = projectAreaMapper.selectList(wrapperProjectArea.eq(KwsProjectArea::getDelFlag, 0)).stream().map(KwsProjectArea::getArea).reduce(BigDecimal.ZERO,
+                BigDecimal::add);
+        vo.setProjectTotalArea(area);
         /**仅统计设备在线的数据*/
         int deviceOnline = deviceMapper.selectDeviceOnlineRateCountByProject(projectId);
         BigDecimal deviceOnlineRate = new BigDecimal("0.00");