Commit c328571d authored by ZWT's avatar ZWT

feat(零碳): 长庆

1.添加easy excel配置,增加转换器,增加全局excel导出样式,增加场站下拉选解析器;
2.开发光伏电站模板导出接口,增加模板导出类,并完成接口冒烟测试及接口文档;
3.间开制度管理模块新增设为基础制度开关接口,添加线上接口文档并完成接口冒烟测试;
4.开发井口配置模板导出接口,增加模板导出类,并完成接口冒烟测试及接口文档;
5.开发第三方有功功率历史数据导入接口,增加模板配置类,添加线上接口文档并完成接口冒烟测试;
6.开发给长庆使用的获取第三方认证token接口,验证获取token后是否能正常跳转指定页面,创建长庆用演示用户及角色;
7.开发柴发设备配置模板导出接口,增加模板导出类,并完成接口冒烟测试及接口文档;
8.开发储能设备配置模板导出接口,增加模板导出类,并完成接口冒烟测试及接口文档;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent b77f7d35
......@@ -8,6 +8,7 @@ import pps.cloud.system.service.SystemAreaService;
import pps.cloud.system.service.data.sys_area.QuerySysAreaInput;
import pps.cloud.system.service.data.sys_area.QuerySysAreaOutput;
import pps.core.base.service.data.base_excel.ExcelDieselGeneratorTemplate;
import pps.core.base.service.data.base_excel.ExcelEnergyStorageDeviceTemplate;
import pps.core.base.service.data.base_excel.ExcelPhotovoltaicPlantTemplate;
import pps.core.base.service.data.base_excel.ExcelWellheadTemplate;
import pps.core.base.utils.EasyExcelUtil;
......@@ -119,4 +120,26 @@ public class ExcelService {
).finish();
return XFileResult.success(XFileType.APPLICATION_XLSX, fileSavePath);
}
/**
* 储能设备配置模板导出
*
* @param context 上下文
* @return {@link XFileResult}
*/
@XText("储能设备配置模板导出")
@XApiGet
public XFileResult templateEnergyStorageDevice(XContext context) {
String fileSavePath = XStorageTool.getAbsolutePath("/temp/excel/储能设备配置模板.xlsx");
//生成模板
EasyExcelFactory.write(FileUtil.touch(fileSavePath))
.registerWriteHandler(ExcelStyleTool.getStyleStrategy())
.registerWriteHandler(new LongestMatchColumnWidthStyleStrategy())
.autoCloseStream(Boolean.TRUE)
.build()
.write(Collections.emptyList(),
EasyExcelUtil.writeSelectedSheet(ExcelEnergyStorageDeviceTemplate.class, 0, "储能设备配置")
).finish();
return XFileResult.success(XFileType.APPLICATION_XLSX, fileSavePath);
}
}
package pps.core.base.service.data.base_excel;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import pps.core.base.excel.OilExtractionPlantImpl;
import pps.core.common.excel.ExcelSelected;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* excel储能设备模板
*
* @author ZWT
* @date 2024/05/09
*/
@Data
public class ExcelEnergyStorageDeviceTemplate implements Serializable {
private static final long serialVersionUID = -6239358694782042550L;
/**
* 采油厂名称
*/
@ExcelSelected(sourceClass = OilExtractionPlantImpl.class)
@ExcelProperty(index = 0, value = "采油厂名称")
private String ouName;
/**
* 设备名称
*/
@ExcelProperty(index = 1, value = "设备名称")
private String deviceName;
/**
* 出厂编号
*/
@ExcelProperty(index = 2, value = "出厂编号")
private String makerNumber;
/**
* 规格型号
*/
@ExcelProperty(index = 3, value = "规格型号")
private String storageModelName;
/**
* 设备容量(KWh)
*/
@ExcelProperty(index = 4, value = "设备容量(KWh)")
private BigDecimal apparatusCapacity;
/**
* 额定放电功率(KW)
*/
@ExcelProperty(index = 5, value = "额定放电功率(KW)")
private BigDecimal ratedDischargePower;
/**
* 额定充电功率(KW)
*/
@ExcelProperty(index = 6, value = "额定充电功率(KW)")
private BigDecimal ratedChargingPower;
/**
* 额定放电深度(%)
*/
@ExcelProperty(index = 7, value = "额定放电深度(%)")
private BigDecimal ratedDischargeDepth;
/**
* 额定放电效率(%)
*/
@ExcelProperty(index = 8, value = "额定放电效率(%)")
private BigDecimal ratedDischargeEfficiency;
}
\ No newline at end of file
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