Commit f99ac0c6 authored by ZWT's avatar ZWT

feat(零碳): 长庆演示系统新增功能

1.修改第三方日累计数据推送表表结构,增加日累计储能放电量字段,同时修改代码对应实体及mapper文件,修改相关接口增加储能日累计放电量接收逻辑;
2.修改首页井场收益分析模块接口,修改获取储能累计放电量逻辑;
3.设计并创建井口日用电趋势表,生成对应实体类及mapper文件;
4.统计分析模块,新增本月累计节电经济效益查询接口,添加线上接口文档并完成接口冒烟测试;
5.统计分析模块,新增本月累计减碳量查询接口,添加线上接口文档并完成接口冒烟测试;
6.统计分析模块,新增光伏发电趋势查询接口,添加线上接口文档并完成接口冒烟测试;
7.统计分析模块,新增月度总览查询接口,添加线上接口文档并完成接口冒烟测试;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 115dade7
...@@ -208,7 +208,7 @@ public class BasePowerLineService { ...@@ -208,7 +208,7 @@ public class BasePowerLineService {
if (CollUtil.isNotEmpty(wellheadViewList)) { if (CollUtil.isNotEmpty(wellheadViewList)) {
output.setWellheadInputs(XCopyUtils.copyNewList(wellheadViewList, GetBasePowerLineWellheadViewOutput.class)); output.setWellheadInputs(XCopyUtils.copyNewList(wellheadViewList, GetBasePowerLineWellheadViewOutput.class));
} else { } else {
output.setWellheadInputs(new ArrayList<>(0)); output.setWellheadInputs(Collections.emptyList());
} }
//设置关联光伏 //设置关联光伏
BasePowerLinePlantViewMapper plantViewMapper = context.getBean(BasePowerLinePlantViewMapper.class); BasePowerLinePlantViewMapper plantViewMapper = context.getBean(BasePowerLinePlantViewMapper.class);
...@@ -218,7 +218,7 @@ public class BasePowerLineService { ...@@ -218,7 +218,7 @@ public class BasePowerLineService {
if (CollUtil.isNotEmpty(plantViewList)) { if (CollUtil.isNotEmpty(plantViewList)) {
output.setPlantInputs(XCopyUtils.copyNewList(plantViewList, GetBasePowerLinePlantViewOutput.class)); output.setPlantInputs(XCopyUtils.copyNewList(plantViewList, GetBasePowerLinePlantViewOutput.class));
} else { } else {
output.setPlantInputs(new ArrayList<>(0)); output.setPlantInputs(Collections.emptyList());
} }
//设置关联储能 //设置关联储能
BasePowerLineStorageViewMapper storageViewMapper = context.getBean(BasePowerLineStorageViewMapper.class); BasePowerLineStorageViewMapper storageViewMapper = context.getBean(BasePowerLineStorageViewMapper.class);
...@@ -228,7 +228,7 @@ public class BasePowerLineService { ...@@ -228,7 +228,7 @@ public class BasePowerLineService {
if (CollUtil.isNotEmpty(storageViewList)) { if (CollUtil.isNotEmpty(storageViewList)) {
output.setStorageInputs(XCopyUtils.copyNewList(storageViewList, GetBasePowerLineStorageViewOutput.class)); output.setStorageInputs(XCopyUtils.copyNewList(storageViewList, GetBasePowerLineStorageViewOutput.class));
} else { } else {
output.setStorageInputs(new ArrayList<>(0)); output.setStorageInputs(Collections.emptyList());
} }
//设置关联柴发 //设置关联柴发
BasePowerLineDieselViewMapper dieselViewMapper = context.getBean(BasePowerLineDieselViewMapper.class); BasePowerLineDieselViewMapper dieselViewMapper = context.getBean(BasePowerLineDieselViewMapper.class);
...@@ -238,7 +238,7 @@ public class BasePowerLineService { ...@@ -238,7 +238,7 @@ public class BasePowerLineService {
if (CollUtil.isNotEmpty(dieselViewList)) { if (CollUtil.isNotEmpty(dieselViewList)) {
output.setDieselInputs(XCopyUtils.copyNewList(dieselViewList, GetBasePowerLineDieselViewOutput.class)); output.setDieselInputs(XCopyUtils.copyNewList(dieselViewList, GetBasePowerLineDieselViewOutput.class));
} else { } else {
output.setDieselInputs(new ArrayList<>(0)); output.setDieselInputs(Collections.emptyList());
} }
Map<String, String> gridTypeMap = ServiceUtil.getDictMap(context, BusinessConstant.GRID_TYPE); Map<String, String> gridTypeMap = ServiceUtil.getDictMap(context, BusinessConstant.GRID_TYPE);
Map<String, String> lineTypeMap = ServiceUtil.getDictMap(context, BusinessConstant.LINE_TYPE); Map<String, String> lineTypeMap = ServiceUtil.getDictMap(context, BusinessConstant.LINE_TYPE);
......
...@@ -36,10 +36,7 @@ import xstartup.feature.api.annotation.XApiGet; ...@@ -36,10 +36,7 @@ import xstartup.feature.api.annotation.XApiGet;
import xstartup.feature.api.annotation.XApiPost; import xstartup.feature.api.annotation.XApiPost;
import xstartup.helper.XTransactionHelper; import xstartup.helper.XTransactionHelper;
import java.util.ArrayList; import java.util.*;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -229,11 +226,7 @@ public class BasePriceStrategyService { ...@@ -229,11 +226,7 @@ public class BasePriceStrategyService {
Map<String, List<GetBasePriceStrategyDetailOutput>> collect = detailOutputs.stream() Map<String, List<GetBasePriceStrategyDetailOutput>> collect = detailOutputs.stream()
.collect(Collectors.groupingBy(GetBasePriceStrategyDetailOutput::getStrategyMonth)); .collect(Collectors.groupingBy(GetBasePriceStrategyDetailOutput::getStrategyMonth));
for (GetBasePriceStrategyMonthOutput monthOutput : months) { for (GetBasePriceStrategyMonthOutput monthOutput : months) {
if (collect.containsKey(monthOutput.getStrategyMonth())) { monthOutput.setDetails(collect.getOrDefault(monthOutput.getStrategyMonth(), Collections.emptyList()));
monthOutput.setDetails(collect.get(monthOutput.getStrategyMonth()));
} else {
monthOutput.setDetails(new ArrayList<>(0));
}
} }
} }
output.setMonths(months); output.setMonths(months);
......
...@@ -208,7 +208,7 @@ public class SpaceCalibrationService { ...@@ -208,7 +208,7 @@ public class SpaceCalibrationService {
if (CollUtil.isNotEmpty(wellheadEntList)) { if (CollUtil.isNotEmpty(wellheadEntList)) {
output.setWellheadList(XCopyUtils.copyNewList(wellheadEntList, QuerySpaceInstitutionWellheadOutput.class)); output.setWellheadList(XCopyUtils.copyNewList(wellheadEntList, QuerySpaceInstitutionWellheadOutput.class));
} else { } else {
output.setWellheadList(new ArrayList<>(0)); output.setWellheadList(Collections.emptyList());
} }
output.setInstitutionId(institutionId); output.setInstitutionId(institutionId);
output.setLineId(lineId); output.setLineId(lineId);
...@@ -235,10 +235,6 @@ public class SpaceCalibrationService { ...@@ -235,10 +235,6 @@ public class SpaceCalibrationService {
return XSingleResult.error(context, BusinessError.LackOfHistoryRecord); return XSingleResult.error(context, BusinessError.LackOfHistoryRecord);
} }
List durationEntList = null; List durationEntList = null;
GetSpaceInstitutionWellheadOutput wellheadOutput = GetSpaceInstitutionWellheadOutput.builder()
.optimizeList(new ArrayList<>(0))
.initializeList(new ArrayList<>(0))
.build();
//查短期优化数据 //查短期优化数据
SpaceOptimizeShortPeriodMapper shortPeriodMapper = context.getBean(SpaceOptimizeShortPeriodMapper.class); SpaceOptimizeShortPeriodMapper shortPeriodMapper = context.getBean(SpaceOptimizeShortPeriodMapper.class);
SpaceOptimizeShortPeriodEnt shortPeriodEnt = shortPeriodMapper.selectOne(new LambdaQueryWrapper<SpaceOptimizeShortPeriodEnt>() SpaceOptimizeShortPeriodEnt shortPeriodEnt = shortPeriodMapper.selectOne(new LambdaQueryWrapper<SpaceOptimizeShortPeriodEnt>()
...@@ -300,6 +296,7 @@ public class SpaceCalibrationService { ...@@ -300,6 +296,7 @@ public class SpaceCalibrationService {
} }
} }
} }
GetSpaceInstitutionWellheadOutput wellheadOutput = new GetSpaceInstitutionWellheadOutput();
if (CollUtil.isNotEmpty(durationEntList)) { if (CollUtil.isNotEmpty(durationEntList)) {
List<SpaceOptimizeDateDuration> spaceOptimizeDateDurationList = new ArrayList<>(16); List<SpaceOptimizeDateDuration> spaceOptimizeDateDurationList = new ArrayList<>(16);
XCopyUtils.copyList(durationEntList, spaceOptimizeDateDurationList, SpaceOptimizeDateDuration.class); XCopyUtils.copyList(durationEntList, spaceOptimizeDateDurationList, SpaceOptimizeDateDuration.class);
...@@ -308,6 +305,9 @@ public class SpaceCalibrationService { ...@@ -308,6 +305,9 @@ public class SpaceCalibrationService {
.collect(Collectors.groupingBy(SpaceOptimizeDateDuration::getIsOptimize)); .collect(Collectors.groupingBy(SpaceOptimizeDateDuration::getIsOptimize));
wellheadOutput.setInitializeList(ServiceUtil.getAllDateDuration(collect.get(BusinessConstant.ONE))); wellheadOutput.setInitializeList(ServiceUtil.getAllDateDuration(collect.get(BusinessConstant.ONE)));
wellheadOutput.setOptimizeList(ServiceUtil.getAllDateDuration(collect.get(BusinessConstant.ZERO))); wellheadOutput.setOptimizeList(ServiceUtil.getAllDateDuration(collect.get(BusinessConstant.ZERO)));
} else {
wellheadOutput.setInitializeList(Collections.emptyList());
wellheadOutput.setOptimizeList(Collections.emptyList());
} }
return XSingleResult.success(wellheadOutput); return XSingleResult.success(wellheadOutput);
} }
......
...@@ -223,17 +223,12 @@ public class SpaceInstitutionDetailService extends SpaceOptimizeBaseService { ...@@ -223,17 +223,12 @@ public class SpaceInstitutionDetailService extends SpaceOptimizeBaseService {
Map<String, List<GetSpaceInstitutionDurationViewOutput>> collect = durationViewOutputList.stream() Map<String, List<GetSpaceInstitutionDurationViewOutput>> collect = durationViewOutputList.stream()
.collect(Collectors.groupingBy(GetSpaceInstitutionDurationViewOutput::getWellheadId)); .collect(Collectors.groupingBy(GetSpaceInstitutionDurationViewOutput::getWellheadId));
wellheadViewOutputs.forEach(wellhead -> { wellheadViewOutputs.forEach(wellhead -> {
String wellheadId = wellhead.getWellheadId(); wellhead.setDurationList(collect.getOrDefault(wellhead.getWellheadId(), Collections.emptyList()));
if (collect.containsKey(wellheadId)) {
wellhead.setDurationList(collect.get(wellheadId));
} else {
wellhead.setDurationList(new ArrayList<>(0));
}
}); });
} }
output.setWellheadList(wellheadViewOutputs); output.setWellheadList(wellheadViewOutputs);
} else { } else {
output.setWellheadList(new ArrayList<>(0)); output.setWellheadList(Collections.emptyList());
} }
output.setOuName(ServiceUtil.getSysOrgNameById(context, output.getOuId())); output.setOuName(ServiceUtil.getSysOrgNameById(context, output.getOuId()));
output.setGridTypeName(ServiceUtil.getDictMap(context, BusinessConstant.GRID_TYPE).get(output.getGridTypeKey())); output.setGridTypeName(ServiceUtil.getDictMap(context, BusinessConstant.GRID_TYPE).get(output.getGridTypeKey()));
......
...@@ -941,7 +941,7 @@ public class EnergyConsumptionAnalysisService { ...@@ -941,7 +941,7 @@ public class EnergyConsumptionAnalysisService {
} }
} }
} else { } else {
list = new ArrayList<>(0); list = Collections.emptyList();
} }
PageInfo<ThirdDailyAccumulationUpdateEnt> pageInfo = new PageInfo<>(list); PageInfo<ThirdDailyAccumulationUpdateEnt> pageInfo = new PageInfo<>(list);
return XPageResult.success(outputs, input, pageInfo.getTotal()); return XPageResult.success(outputs, input, pageInfo.getTotal());
......
...@@ -19,7 +19,7 @@ import xstartup.data.XSingleResult; ...@@ -19,7 +19,7 @@ import xstartup.data.XSingleResult;
import xstartup.feature.api.annotation.XApiGet; import xstartup.feature.api.annotation.XApiGet;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -55,9 +55,9 @@ public class EnergyConsumptionCurveService extends StatisticAnalysisBaseService ...@@ -55,9 +55,9 @@ public class EnergyConsumptionCurveService extends StatisticAnalysisBaseService
.collect(Collectors.toList()); .collect(Collectors.toList());
powerGenerationList = super.getPhotovoltaicPowerGeneration(context, input.getDateType(), plantIdList, input.getStartTime(), input.getEndTime()); powerGenerationList = super.getPhotovoltaicPowerGeneration(context, input.getDateType(), plantIdList, input.getStartTime(), input.getEndTime());
} }
List<GetEnergyConsumptionCurveOutput> outputList = new ArrayList<>(0); List<GetEnergyConsumptionCurveOutput> outputList;
if (CollUtil.isNotEmpty(powerGenerationList)) { if (CollUtil.isNotEmpty(powerGenerationList)) {
XCopyUtils.copyList(powerGenerationList, outputList, GetEnergyConsumptionCurveOutput.class); outputList = XCopyUtils.copyNewList(powerGenerationList, GetEnergyConsumptionCurveOutput.class);
//有发电量说明有电站ID,查电站详情 //有发电量说明有电站ID,查电站详情
List<GetBasePhotovoltaicPlantCloudOutput> plantList = super.getPhotovoltaicPlantByParam(context, List<GetBasePhotovoltaicPlantCloudOutput> plantList = super.getPhotovoltaicPlantByParam(context,
GetBasePhotovoltaicPlantCloudInput.builder() GetBasePhotovoltaicPlantCloudInput.builder()
...@@ -73,6 +73,8 @@ public class EnergyConsumptionCurveService extends StatisticAnalysisBaseService ...@@ -73,6 +73,8 @@ public class EnergyConsumptionCurveService extends StatisticAnalysisBaseService
output.setProductionLoad(productionLoad); output.setProductionLoad(productionLoad);
} }
} }
} else {
outputList = Collections.emptyList();
} }
return XListResult.success(outputList); return XListResult.success(outputList);
} }
......
...@@ -13,7 +13,7 @@ import xstartup.base.XContext; ...@@ -13,7 +13,7 @@ import xstartup.base.XContext;
import xstartup.base.util.XCopyUtils; import xstartup.base.util.XCopyUtils;
import xstartup.data.XListResult; import xstartup.data.XListResult;
import java.util.ArrayList; import java.util.Collections;
import java.util.List; import java.util.List;
/** /**
...@@ -59,7 +59,7 @@ public class StoragePredictedPowerCloudServiceImpl implements IStoragePredictedP ...@@ -59,7 +59,7 @@ public class StoragePredictedPowerCloudServiceImpl implements IStoragePredictedP
); );
List<DynamicQueryStoragePredictedPowerOutput> outputs; List<DynamicQueryStoragePredictedPowerOutput> outputs;
if (CollUtil.isEmpty(list)) { if (CollUtil.isEmpty(list)) {
outputs = new ArrayList<>(0); outputs = Collections.emptyList();
} else { } else {
outputs = XCopyUtils.copyNewList(list, DynamicQueryStoragePredictedPowerOutput.class); outputs = XCopyUtils.copyNewList(list, DynamicQueryStoragePredictedPowerOutput.class);
} }
......
...@@ -17,6 +17,7 @@ import xstartup.data.XListResult; ...@@ -17,6 +17,7 @@ import xstartup.data.XListResult;
import xstartup.feature.api.annotation.XApiPost; import xstartup.feature.api.annotation.XApiPost;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -51,7 +52,7 @@ public class ThirdCurrentWellConditionService { ...@@ -51,7 +52,7 @@ public class ThirdCurrentWellConditionService {
result.throwIfFail(); result.throwIfFail();
List<DynamicQueryBasePowerLineWellheadViewOutput> list = result.getResult(); List<DynamicQueryBasePowerLineWellheadViewOutput> list = result.getResult();
if (CollUtil.isEmpty(list)) { if (CollUtil.isEmpty(list)) {
return XListResult.success(new ArrayList<>(0)); return XListResult.success(Collections.emptyList());
} }
ThirdCurrentWellConditionMapper mapper = context.getBean(ThirdCurrentWellConditionMapper.class); ThirdCurrentWellConditionMapper mapper = context.getBean(ThirdCurrentWellConditionMapper.class);
List<ThirdCurrentWellConditionEnt> selectList = mapper.selectList(new LambdaQueryWrapper<ThirdCurrentWellConditionEnt>() List<ThirdCurrentWellConditionEnt> selectList = mapper.selectList(new LambdaQueryWrapper<ThirdCurrentWellConditionEnt>()
......
...@@ -103,7 +103,7 @@ public class WellheadDailyProductionSituationService { ...@@ -103,7 +103,7 @@ public class WellheadDailyProductionSituationService {
String data = jsonObject.getString("data"); String data = jsonObject.getString("data");
List<GetWellheadDailyProductionSituationOutput> outputs = JSON.parseArray(data, GetWellheadDailyProductionSituationOutput.class); List<GetWellheadDailyProductionSituationOutput> outputs = JSON.parseArray(data, GetWellheadDailyProductionSituationOutput.class);
if (CollUtil.isEmpty(outputs)) { if (CollUtil.isEmpty(outputs)) {
outputs = new ArrayList<>(0); outputs = Collections.emptyList();
} }
return XListResult.success(outputs); return XListResult.success(outputs);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment