|
@@ -2,6 +2,7 @@ package com.jiayue.ipfcst.service;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.poi.excel.ExcelWriter;
|
|
|
+import com.jiayue.ipfcst.common.core.web.vo.ResponseVO;
|
|
|
import com.jiayue.ipfcst.common.data.entity.CutOutSpeedSpecifyInfo;
|
|
|
import com.jiayue.ipfcst.common.data.entity.FanUnitInfo;
|
|
|
import com.jiayue.ipfcst.common.data.entity.WindSpeedPointInfo;
|
|
@@ -20,6 +21,7 @@ import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
+ * 导出到excel业务层
|
|
|
* @author shd
|
|
|
* @since 2022-07-25
|
|
|
*/
|
|
@@ -211,8 +213,8 @@ public class ExportToExcelService extends BaseService {
|
|
|
/**
|
|
|
* 机组信息导出
|
|
|
*/
|
|
|
- public void fanUnitInfoExport(){
|
|
|
- ExcelWriter writer = new ExcelWriter("d:/baa.xls", "机组信息");
|
|
|
+ public ResponseVO fanUnitInfoExport(){
|
|
|
+ try (ExcelWriter writer = new ExcelWriter("d:/baa.xls", "机组信息")) {
|
|
|
List<String> list = new ArrayList<>();
|
|
|
List<List<String>> lists = new ArrayList<>();
|
|
|
List<FanUnitInfo> fanUnitInfoList = fanUnitInfoRepository.findAll();
|
|
@@ -233,23 +235,31 @@ public class ExportToExcelService extends BaseService {
|
|
|
writer.write(lists, true);
|
|
|
//关闭writer,释放内存
|
|
|
writer.close();
|
|
|
+ } catch (cn.hutool.poi.exceptions.POIException e) {
|
|
|
+ return ResponseVO.error(e);
|
|
|
+ }
|
|
|
+ return ResponseVO.success();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 切出风速导出
|
|
|
*/
|
|
|
- public void cutOutSpeedSpecifyInfoExport(){
|
|
|
- ExcelWriter writer = new ExcelWriter("d:/baa.xls", "应切出未停机发电");
|
|
|
- List<CutOutSpeedSpecifyInfo> cutOutSpeedSpecifyInfos = cutOutSpeedSpecifyInfoRepository.findAll();
|
|
|
- writer.addHeaderAlias("id", "序号");
|
|
|
- writer.addHeaderAlias("lowerWindSpeedLimit", "风速下限(包含)m/s");
|
|
|
- writer.addHeaderAlias("highWindSpeedLimit", "风速上限(不包含)m/s");
|
|
|
- writer.addHeaderAlias("powerGeneration", "发电功率kW");
|
|
|
- writer.addHeaderAlias("fanId", "所属机组");
|
|
|
- //一次性写出内容,强制输出标题
|
|
|
- writer.write(cutOutSpeedSpecifyInfos, true);
|
|
|
- //关闭writer,释放内存
|
|
|
- writer.close();
|
|
|
+ public ResponseVO cutOutSpeedSpecifyInfoExport() {
|
|
|
+ try (ExcelWriter writer = new ExcelWriter("d:/baa.xls", "应切出未停机发电")) {
|
|
|
+ List<CutOutSpeedSpecifyInfo> cutOutSpeedSpecifyInfos = cutOutSpeedSpecifyInfoRepository.findAll();
|
|
|
+ writer.addHeaderAlias("id", "序号");
|
|
|
+ writer.addHeaderAlias("lowerWindSpeedLimit", "风速下限(包含)m/s");
|
|
|
+ writer.addHeaderAlias("highWindSpeedLimit", "风速上限(不包含)m/s");
|
|
|
+ writer.addHeaderAlias("powerGeneration", "发电功率kW");
|
|
|
+ writer.addHeaderAlias("fanId", "所属机组");
|
|
|
+ //一次性写出内容,强制输出标题
|
|
|
+ writer.write(cutOutSpeedSpecifyInfos, true);
|
|
|
+ //关闭writer,释放内存
|
|
|
+ writer.close();
|
|
|
+ } catch (cn.hutool.poi.exceptions.POIException e) {
|
|
|
+ return ResponseVO.error(e);
|
|
|
+ }
|
|
|
+ return ResponseVO.success();
|
|
|
}
|
|
|
|
|
|
public void windTurbinePowerCurveExport(){
|