|
@@ -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;
|
|
|
}
|
|
|
|
|
|
}
|