Commit 98eea9f1 authored by ZWT's avatar ZWT

feat(零碳): 长庆

1.系统管理模块,查询线路及组织机构树接口修改,增加查询逻辑,通过线路名称模糊查询树列表,完成接口冒烟测试并同步线上接口文档;
2.系统管理模块,查询光伏电站及组织机构树接口修改,增加查询逻辑,通过电站名称模糊查询树列表,完成接口冒烟测试并同步线上接口文档;
3.基础信息配置模块,新增市电峰谷导入模板下载接口,完成接口冒烟测试并同步线上接口文档;
4.基础信息配置模块,市电峰谷模板下载接口修改,增加多选月份导出配置数据逻辑,修改线上接口文档并完成接口冒烟测试;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 7d8d0e9e
......@@ -283,8 +283,9 @@ public class ExcelService {
* @return {@link XFileResult }
*/
@XText("市电峰谷配置导出")
@XApiGet(anonymous = true)
@XApiGet
public XFileResult exportPriceStrategy(XContext context, GetBasePriceStrategyViewInput input) {
List<ExcelPriceStrategyTemplate> list;
String strategyId = input.getId();
if (CharSequenceUtil.isNotBlank(strategyId)) {
BasePriceStrategyDetailView view = new BasePriceStrategyDetailView();
......@@ -294,7 +295,26 @@ public class ExcelService {
view.setMonthList(CharSequenceUtil.splitTrim(month, ","));
}
BasePriceStrategyDetailViewMapper mapper = context.getBean(BasePriceStrategyDetailViewMapper.class);
List<BasePriceStrategyDetailView> list = mapper.selectDetailList(view);
List<BasePriceStrategyDetailView> strategyList = mapper.selectDetailList(view);
list = new ArrayList<>(strategyList.size());
//封装数据
if (CollUtil.isNotEmpty(strategyList)) {
Map<String, String> collect = ServiceUtil.getDictionaryList(context, BusinessConstant.TIME_FRAME).stream()
.collect(Collectors.toMap(GetSysDictionaryViewOutput::getDicKey, GetSysDictionaryViewOutput::getDicName));
for (BasePriceStrategyDetailView entity : strategyList) {
list.add(
ExcelPriceStrategyTemplate.builder()
.month(entity.getStrategyMonth())
.periodTypeName(collect.get(entity.getPeriodTypeKey()))
.startTime(entity.getStartTime())
.endTime(entity.getEndTime())
.electrovalence(entity.getElectrovalence().toString())
.build()
);
}
}
} else {
list = Collections.emptyList();
}
String fileSavePath = XStorageTool.getAbsolutePath("/temp/excel/市电峰谷配置模板.xlsx");
//生成模板
......@@ -303,7 +323,7 @@ public class ExcelService {
.registerWriteHandler(new LongestMatchColumnWidthStyleStrategy())
.autoCloseStream(Boolean.TRUE)
.build()
.write(Collections.emptyList(),
.write(list,
EasyExcelUtil.writeSelectedSheet(ExcelPriceStrategyTemplate.class, 0, "市电峰谷配置")
).finish();
return XFileResult.success(XFileType.APPLICATION_XLSX, fileSavePath);
......
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