Ver código fonte

生成酒店报告代码提交

lixing 3 anos atrás
pai
commit
46a32a41ce

+ 41 - 3
src/main/java/com/persagy/apm/energy/report/monthly/outline/service/builder/hotel/impl/HotelAreaReportBuilder.java

@@ -1,5 +1,6 @@
 package com.persagy.apm.energy.report.monthly.outline.service.builder.hotel.impl;
 
+import com.persagy.apm.common.context.poems.PoemsContext;
 import com.persagy.apm.energy.report.common.service.CommonService;
 import com.persagy.apm.energy.report.monthly.detail.hotel.area.model.ConvertReportHotelAreaDetailTool;
 import com.persagy.apm.energy.report.monthly.detail.hotel.area.model.dto.AddReportHotelAreaDetailDTO;
@@ -73,12 +74,36 @@ public class HotelAreaReportBuilder extends ReportBuilder implements IHotelAreaR
 
     @Override
     public List<HotelProjectAlarmDealInfo> getAlarmDealInfo(ReportOutline reportOutline) {
-        return null;
+        List<String> projectIds = reportOutlineService.queryRelatedProjectIds(reportOutline);
+        if (CollectionUtils.isEmpty(projectIds)) {
+            return null;
+        }
+
+        List<HotelProjectAlarmDealInfo> resultList = new ArrayList<>();
+        for (String projectId : projectIds) {
+            HotelProjectAlarmDealInfo hotelProjectAlarmDealInfo = commonService.getHotelProjectAlarmDealInfo(
+                    projectId, reportOutline.getReportMonth());
+            resultList.add(hotelProjectAlarmDealInfo);
+        }
+
+        return resultList;
     }
 
     @Override
     public List<HotelProjectEnergyWorkerOrderBaseInfo> getEnergyWorkOrderInfo(ReportOutline reportOutline) {
-        return null;
+        List<String> projectIds = reportOutlineService.queryRelatedProjectIds(reportOutline);
+        if (CollectionUtils.isEmpty(projectIds)) {
+            return null;
+        }
+
+        List<HotelProjectEnergyWorkerOrderBaseInfo> resultList = new ArrayList<>();
+        for (String projectId : projectIds) {
+            HotelProjectEnergyWorkerOrderInfo hotelProjectEnergyWorkerOrderInfo = commonService.
+                    getHotelProjectEnergyWorkerOrderInfo(projectId, reportOutline.getReportMonth());
+            resultList.add(hotelProjectEnergyWorkerOrderInfo);
+        }
+
+        return resultList;
     }
 
     @Override
@@ -126,7 +151,20 @@ public class HotelAreaReportBuilder extends ReportBuilder implements IHotelAreaR
 
     @Override
     public List<HotelProjectMaintenanceBaseInfo> getPlatformRuntimeInfo(ReportOutline reportOutline) {
-        return null;
+        List<String> projectIds = reportOutlineService.queryRelatedProjectIds(reportOutline);
+        if (CollectionUtils.isEmpty(projectIds)) {
+            return null;
+        }
+
+        List<HotelProjectMaintenanceBaseInfo> resultList = new ArrayList<>();
+        for (String projectId : projectIds) {
+            HotelProjectMaintenanceBaseInfo hotelProjectMaintenanceBaseInfo = commonService.
+                    getHotelProjectMaintenanceBaseInfo(projectId, reportOutline.getReportMonth(),
+                            PoemsContext.getContext().getUserId());
+            resultList.add(hotelProjectMaintenanceBaseInfo);
+        }
+
+        return resultList;
     }
 
 }

+ 2 - 2
src/main/java/com/persagy/apm/energy/report/monthly/outline/service/builder/hotel/impl/HotelProjectReportBuilder.java

@@ -173,8 +173,8 @@ public class HotelProjectReportBuilder extends ReportBuilder implements IHotelPr
 
     @Override
     public HotelProjectChillerPlantEfficiency getChillerPlanEfficiency(ReportOutline reportOutline) {
-        // TODO: 2021/6/9
-        return null;
+        return commonService.getHotelProjectChillerPlantEfficiency(
+                reportOutline.getBelong(), reportOutline.getReportMonth());
     }
 
     @Override