|
@@ -10,6 +10,7 @@ import com.persagy.apm.energy.report.common.utils.DataUtils;
|
|
|
import com.persagy.apm.energy.report.common.utils.DateUtils;
|
|
|
import com.persagy.apm.energy.report.common.utils.SpringContextHolder;
|
|
|
import com.persagy.apm.energy.report.common.vo.PlatformAreaInfoVO;
|
|
|
+import com.persagy.apm.energy.report.emsweather.service.EMSWeatherWebService;
|
|
|
import com.persagy.apm.energy.report.environment.model.dto.BatchQueryEnvListByParamDTO;
|
|
|
import com.persagy.apm.energy.report.environment.service.IEnvironmentWebService;
|
|
|
import com.persagy.apm.energy.report.equiprunmanager.service.IEquipRunManagerService;
|
|
@@ -79,6 +80,9 @@ public class CommonServiceImpl implements CommonService {
|
|
|
@Autowired
|
|
|
IEquipRunManagerService iEquipRunManagerService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ EMSWeatherWebService emsWeatherWebService;
|
|
|
+
|
|
|
@Override
|
|
|
public List<String> getPjNameByPjId(List<String> pjIdList) {
|
|
|
if (CollectionUtils.isEmpty(pjIdList)) {
|
|
@@ -133,6 +137,10 @@ public class CommonServiceImpl implements CommonService {
|
|
|
|
|
|
@Override
|
|
|
public HotelProjectAlarmDealInfo getHotelProjectAlarmDealInfo(String projectId, Date reportDate) {
|
|
|
+ if (StringUtils.isEmpty(projectId) || null == reportDate) {
|
|
|
+ log.info("获取HotelProjectAlarmDealInfo信息时传入参为空,故不进行查询");
|
|
|
+ return new HotelProjectAlarmDealInfo();
|
|
|
+ }
|
|
|
Integer workCount = null;
|
|
|
Integer dealCount = null;
|
|
|
List<WorkOrder> askEndTimeList = iWorkOrderWebService.getWorkOrderNumByParam(projectId, reportDate, "ask_end_time", null);
|
|
@@ -160,6 +168,7 @@ public class CommonServiceImpl implements CommonService {
|
|
|
@Override
|
|
|
public HotelProjectKpiItem getHotelProjectKpiItem(String projectId, Date reportDate, List<String> projectIdList, Function function) {
|
|
|
if (CollectionUtils.isEmpty(projectIdList) || StringUtils.isEmpty(projectId) || null == reportDate || null == function || StringUtils.isEmpty(function.getItemId())) {
|
|
|
+ log.info("获取HotelProjectKpiItem信息时传入参为空,故不进行查询");
|
|
|
return new HotelProjectKpiItem();
|
|
|
}
|
|
|
try {
|
|
@@ -197,6 +206,7 @@ public class CommonServiceImpl implements CommonService {
|
|
|
@Override
|
|
|
public HotelProjectMaintenanceGraph getHotelProjectMaintenanceGraph(String userId, String projectId, Date reportDate, Function function) {
|
|
|
if (StringUtils.isEmpty(projectId) || null == reportDate || null == function || StringUtils.isEmpty(function.getItemId())) {
|
|
|
+ log.info("获取HotelProjectMaintenanceGraph信息时传入参为空,故不进行查询");
|
|
|
return new HotelProjectMaintenanceGraph();
|
|
|
}
|
|
|
HotelProjectMaintenanceGraph hotelProjectMaintenanceGraph = new HotelProjectMaintenanceGraph();
|
|
@@ -244,6 +254,10 @@ public class CommonServiceImpl implements CommonService {
|
|
|
|
|
|
@Override
|
|
|
public HotelProjectMaintenanceInfo getHotelProjectMaintenanceInfo(String userId, String projectId, Date reportDate, List<Function> functionList, List<String> projectIdList) {
|
|
|
+ if (StringUtils.isEmpty(projectId) || null == reportDate || CollectionUtils.isEmpty(functionList) || CollectionUtils.isEmpty(projectIdList)) {
|
|
|
+ log.info("获取HotelProjectMaintenanceInfo信息时传入参为空,故不进行查询");
|
|
|
+ return new HotelProjectMaintenanceInfo();
|
|
|
+ }
|
|
|
HotelProjectMaintenanceInfo hotelProjectMaintenanceInfo = new HotelProjectMaintenanceInfo();
|
|
|
List<HotelProjectMaintenanceGraph> hotelProjectMaintenanceGraphList = new ArrayList<>();
|
|
|
if (!CollectionUtils.isEmpty(functionList)) {
|
|
@@ -251,7 +265,7 @@ public class CommonServiceImpl implements CommonService {
|
|
|
hotelProjectMaintenanceGraphList.add(getHotelProjectMaintenanceGraph(userId, projectId, reportDate, function));
|
|
|
}
|
|
|
}
|
|
|
- List<AlarmInfoVo> alarmInfoVoList = iDataAnalysisWebService.getAlarmInfoVo(userId, groupCode, projectIdList, reportDate);
|
|
|
+ List<AlarmInfoVo> alarmInfoVoList = iDataAnalysisWebService.getAlarmInfoVo(groupCode, projectIdList, reportDate);
|
|
|
Map<String, Integer> sortMap = new HashMap<>();
|
|
|
sortMap.put("alarmCount", -1);
|
|
|
DataUtils.sort(alarmInfoVoList, sortMap);
|
|
@@ -272,6 +286,7 @@ public class CommonServiceImpl implements CommonService {
|
|
|
@Override
|
|
|
public HotelProjectEnergyWorkerOrderInfo getHotelProjectEnergyWorkerOrderInfo(String projectId, Date reportDate) {
|
|
|
if (StringUtils.isEmpty(projectId) || null == reportDate) {
|
|
|
+ log.info("获取HotelProjectEnergyWorkerOrderInfo信息时传入参为空,故不进行查询");
|
|
|
return new HotelProjectEnergyWorkerOrderInfo();
|
|
|
}
|
|
|
HotelProjectEnergyWorkerOrderInfo hotelProjectEnergyWorkerOrderInfo = new HotelProjectEnergyWorkerOrderInfo();
|
|
@@ -334,4 +349,41 @@ public class CommonServiceImpl implements CommonService {
|
|
|
return hotelProjectEnergyWorkerOrderInfo;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public HotelProjectMaintenanceBaseInfo getHotelProjectMaintenanceBaseInfo(String projectId, Date reportDate, String userId) {
|
|
|
+ if (StringUtils.isEmpty(projectId) || null == reportDate) {
|
|
|
+ log.info("获取HotelProjectMaintenanceBaseInfo信息时传入参为空,故不进行查询");
|
|
|
+ return new HotelProjectMaintenanceBaseInfo();
|
|
|
+ }
|
|
|
+ String userCode = DataConstants.USER_ID;
|
|
|
+ if (!StringUtils.isEmpty(userId)) {
|
|
|
+ userCode = userId;
|
|
|
+ }
|
|
|
+ HotelProjectMaintenanceBaseInfo hotelProjectMaintenanceBaseInfo = iDataAnalysisWebService.getHotelProjectMaintenanceBaseInfo(userCode, groupCode, projectId, reportDate);
|
|
|
+ // 获取项目信息
|
|
|
+ ReportProjectVO reportProjectInfo = saasWebService.getReportProjectInfo(projectId);
|
|
|
+ hotelProjectMaintenanceBaseInfo.setProjectName(null == reportProjectInfo ? "" : reportProjectInfo.getProjectName());
|
|
|
+ return hotelProjectMaintenanceBaseInfo;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public HotelProjectChillerPlantEfficiency getHotelProjectChillerPlantEfficiency(String projectId, Date reportDate) {
|
|
|
+ if (StringUtils.isEmpty(projectId) || null == reportDate) {
|
|
|
+ log.info("获取HotelProjectChillerPlantEfficiency信息时传入参为空,故不进行查询");
|
|
|
+ return new HotelProjectChillerPlantEfficiency();
|
|
|
+ }
|
|
|
+ HotelProjectChillerPlantEfficiency hotelProjectChillerPlantEfficiency = new HotelProjectChillerPlantEfficiency();
|
|
|
+ Double avgTempCurrentMonth = emsWeatherWebService.getPjMonthAvgTemp(projectId, reportDate);
|
|
|
+ Double avgTempLastYearMonth = emsWeatherWebService.getPjMonthAvgTemp(projectId, reportDate);
|
|
|
+ emsWeatherWebService.getPjMonthAvgTemp(projectId, DateUtils.getYearOff(reportDate, -1));
|
|
|
+ hotelProjectChillerPlantEfficiency.setAverageTemperatureCurrentMonth(avgTempCurrentMonth);
|
|
|
+ hotelProjectChillerPlantEfficiency.setAverageTemperatureLastYearSameTime(avgTempLastYearMonth);
|
|
|
+ Double avgTempGrowth = null;
|
|
|
+ if (avgTempCurrentMonth != null && avgTempLastYearMonth != null) {
|
|
|
+ avgTempGrowth = avgTempCurrentMonth = avgTempLastYearMonth;
|
|
|
+ }
|
|
|
+ hotelProjectChillerPlantEfficiency.setAverageTemperatureGrowth(avgTempGrowth);
|
|
|
+ return hotelProjectChillerPlantEfficiency;
|
|
|
+ }
|
|
|
+
|
|
|
}
|