Commit c59d1ea3 authored by ZWT's avatar ZWT

feat(零碳): 长庆

1.修复登录页面登录接口验证码输入后不需要验证直接能登录的问题;
2.长庆演示,首页展示大屏功能修改,修改线路详情接口,增加查询日平均用电量逻辑,同时重构查询日产液量和日发电量逻辑,更新接口文档并完成接口冒烟测试,同时生成用例;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 24ca936e
...@@ -10,6 +10,7 @@ import xstartup.annotation.XText; ...@@ -10,6 +10,7 @@ import xstartup.annotation.XText;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Collection;
/** /**
* 输电线路光伏配置 * 输电线路光伏配置
...@@ -60,4 +61,8 @@ public class BasePowerLinePlantView extends BaseModel implements Serializable { ...@@ -60,4 +61,8 @@ public class BasePowerLinePlantView extends BaseModel implements Serializable {
@XText("地区编码") @XText("地区编码")
@TableField @TableField
private Integer areaCode; private Integer areaCode;
@XText("线路ID集合")
@TableField(exist = false)
private Collection<String> lineIds;
} }
...@@ -151,6 +151,7 @@ public class BasePowerLineCloudServiceImpl implements IBasePowerLineCloudService ...@@ -151,6 +151,7 @@ public class BasePowerLineCloudServiceImpl implements IBasePowerLineCloudService
List<BasePowerLinePlantView> plantList = mapper.selectPlantListByParam( List<BasePowerLinePlantView> plantList = mapper.selectPlantListByParam(
BasePowerLinePlantView.builder() BasePowerLinePlantView.builder()
.lineId(input.getLineId()) .lineId(input.getLineId())
.lineIds(input.getLineIds())
.build() .build()
); );
return XListResult.success(XCopyUtils.copyNewList( return XListResult.success(XCopyUtils.copyNewList(
......
...@@ -79,6 +79,7 @@ ...@@ -79,6 +79,7 @@
<select id="selectPlantListByParam" parameterType="pps.core.base.entity.BasePowerLinePlantView" <select id="selectPlantListByParam" parameterType="pps.core.base.entity.BasePowerLinePlantView"
resultMap="ExtendsResultMap"> resultMap="ExtendsResultMap">
SELECT l.id, SELECT l.id,
l.line_id,
l.plant_id, l.plant_id,
p.area_code, p.area_code,
p.longitude, p.longitude,
...@@ -88,6 +89,16 @@ ...@@ -88,6 +89,16 @@
FROM base_power_line_plant l FROM base_power_line_plant l
JOIN base_photovoltaic_plant p ON l.plant_id = p.id JOIN base_photovoltaic_plant p ON l.plant_id = p.id
AND p.is_deleted = 1 AND p.is_deleted = 1
WHERE l.line_id = #{lineId} <where>
<if test="lineId != null and lineId != ''">
AND l.line_id = #{lineId}
</if>
<if test="lineIds != null">
AND l.line_id IN
<foreach collection="lineIds" open="(" close=")" separator="," item="item">
#{item}
</foreach>
</if>
</where>
</select> </select>
</mapper> </mapper>
\ No newline at end of file
...@@ -12,6 +12,8 @@ import pps.cloud.base.service.IBasePowerLineCloudService; ...@@ -12,6 +12,8 @@ import pps.cloud.base.service.IBasePowerLineCloudService;
import pps.cloud.base.service.IBasePriceStrategyCloudService; import pps.cloud.base.service.IBasePriceStrategyCloudService;
import pps.cloud.base.service.data.base_power_line.DynamicQueryBasePowerLineInput; import pps.cloud.base.service.data.base_power_line.DynamicQueryBasePowerLineInput;
import pps.cloud.base.service.data.base_power_line.DynamicQueryBasePowerLineOutput; import pps.cloud.base.service.data.base_power_line.DynamicQueryBasePowerLineOutput;
import pps.cloud.base.service.data.base_power_line_plant.DynamicQueryBasePowerLinePlantInput;
import pps.cloud.base.service.data.base_power_line_plant.DynamicQueryBasePowerLinePlantViewOutput;
import pps.cloud.base.service.data.base_price_strategy_detail.GetBasePriceStrategyDetailInput; import pps.cloud.base.service.data.base_price_strategy_detail.GetBasePriceStrategyDetailInput;
import pps.cloud.base.service.data.base_price_strategy_detail.GetBasePriceStrategyDetailOutput; import pps.cloud.base.service.data.base_price_strategy_detail.GetBasePriceStrategyDetailOutput;
import pps.core.common.constant.BusinessConstant; import pps.core.common.constant.BusinessConstant;
...@@ -93,6 +95,13 @@ public class SpaceOptimizeShortPeriodService extends SpaceOptimizeBaseService { ...@@ -93,6 +95,13 @@ public class SpaceOptimizeShortPeriodService extends SpaceOptimizeBaseService {
lineResult.throwIfFail(); lineResult.throwIfFail();
Map<String, DynamicQueryBasePowerLineOutput> lineMap = lineResult.getResult().stream() Map<String, DynamicQueryBasePowerLineOutput> lineMap = lineResult.getResult().stream()
.collect(Collectors.toMap(DynamicQueryBasePowerLineOutput::getId, Function.identity())); .collect(Collectors.toMap(DynamicQueryBasePowerLineOutput::getId, Function.identity()));
//查线路下所有电站
XListResult<DynamicQueryBasePowerLinePlantViewOutput> linePlantResult = lineCloudService.getPowerLinePlantViewList(context, DynamicQueryBasePowerLinePlantInput.builder()
.lineIds(lineIds)
.build());
linePlantResult.throwIfFail();
Map<String, List<String>> plantIdsMap = linePlantResult.getResult().stream()
.collect(Collectors.groupingBy(DynamicQueryBasePowerLinePlantViewOutput::getLineId, Collectors.mapping(DynamicQueryBasePowerLinePlantViewOutput::getPlantId, Collectors.toList())));
//取当前时间 //取当前时间
DateTime date = DateUtil.beginOfDay(DateTime.now()); DateTime date = DateUtil.beginOfDay(DateTime.now());
int month = date.monthBaseOne(); int month = date.monthBaseOne();
...@@ -105,6 +114,7 @@ public class SpaceOptimizeShortPeriodService extends SpaceOptimizeBaseService { ...@@ -105,6 +114,7 @@ public class SpaceOptimizeShortPeriodService extends SpaceOptimizeBaseService {
Map<String, List<GetBasePriceStrategyDetailOutput>> strategyMap = strategyResult.getResult().stream() Map<String, List<GetBasePriceStrategyDetailOutput>> strategyMap = strategyResult.getResult().stream()
.collect(Collectors.groupingBy(GetBasePriceStrategyDetailOutput::getStrategyId)); .collect(Collectors.groupingBy(GetBasePriceStrategyDetailOutput::getStrategyId));
for (SpaceInstitutionDetailEnt detail : detailEntList) { for (SpaceInstitutionDetailEnt detail : detailEntList) {
} }
......
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