有功功率趋势指标列表详细excel导出

This commit is contained in:
guofeihu
2024-09-10 15:04:54 +08:00
parent bf67652055
commit 024bba337a
9 changed files with 618 additions and 257 deletions

View File

@@ -1,6 +1,5 @@
package com.njcn.harmonic.constant;
/**
* @author 徐扬
*/
@@ -71,4 +70,20 @@ public interface Param {
String DECIMAL_FORMATSTR = "#0.0000";
String DECIMAL_FORMATTWOSTR = "#.##";
String voltageOffset = "电压偏差";
String vTimes = "谐波电压";
String iTimes = "谐波电流";
String ubalance = "三相电压不平衡度";
String voltageFluctuation = "电压波动";
String flicker = "闪变";
String interHarmonic = "间谐波电压含有率";
String sequenceCurrentUnbalance = "电流不平衡度";
}

View File

@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import java.util.ArrayList;
import java.util.List;
/**
@@ -27,33 +28,33 @@ public class PowerStatisticsParam extends BaseParam {
private String field;
@ApiModelProperty("区间1时间集合")
private List<String> time0;
private List<String> time0 = new ArrayList<>();
@ApiModelProperty("区间2时间集合")
private List<String> time1;
private List<String> time1 = new ArrayList<>();
@ApiModelProperty("区间3时间集合")
private List<String> time2;
private List<String> time2 = new ArrayList<>();
@ApiModelProperty("区间4时间集合")
private List<String> time3;
private List<String> time3 = new ArrayList<>();
@ApiModelProperty("区间5时间集合")
private List<String> time4;
private List<String> time4 = new ArrayList<>();
@ApiModelProperty("区间6时间集合")
private List<String> time5;
private List<String> time5 = new ArrayList<>();
@ApiModelProperty("区间7时间集合")
private List<String> time6;
private List<String> time6 = new ArrayList<>();
@ApiModelProperty("区间8时间集合")
private List<String> time7;
private List<String> time7 = new ArrayList<>();
@ApiModelProperty("区间9时间集合")
private List<String> time8;
private List<String> time8 = new ArrayList<>();
@ApiModelProperty("区间10时间集合")
private List<String> time9;
private List<String> time9 = new ArrayList<>();
}

View File

@@ -1,5 +1,6 @@
package com.njcn.harmonic.pojo.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -19,12 +20,15 @@ public class PowerStatisticsTargetVO {
private String time;
@ApiModelProperty("电压偏差")
@ExcelProperty(index =2,value = {"电压","B"})
private Integer voltageOffset = 0;
@ApiModelProperty("谐波电压")
@ExcelProperty(index =3,value = {"电压","C"})
private Integer vTimes = 0;
@ApiModelProperty("谐波电流")
@ExcelProperty(index =4,value = {"电流","A"})
private Integer iTimes = 0;
@ApiModelProperty("三相电压不平衡度")
@@ -69,34 +73,58 @@ public class PowerStatisticsTargetVO {
@ApiModelProperty("电流不平衡度详情")
private List<ThdDataVO> sequenceCurrentUnbalanceList = new ArrayList<>();
@ApiModelProperty("越限相别(用于后端辅助计算)")
@ApiModelProperty("相别(用于后端辅助计算)")
private String phasicType;
@ApiModelProperty("越限统计方式(用于后端辅助计算)")
@ApiModelProperty("统计方式(用于后端辅助计算)")
private String valueType;;
@ApiModelProperty("电压偏差国标限(用于后端辅助计算)")
@ApiModelProperty("电压偏差国标限(用于后端辅助计算)")
private Float voltageOffsetLimit;
@ApiModelProperty("谐波电压国标限(用于后端辅助计算)")
private Float vTimesLimit;
@ApiModelProperty("谐波电压国标限(用于后端辅助计算)")
private List<Float> vTimesLimit = new ArrayList<>();;
@ApiModelProperty("谐波电流国标限(用于后端辅助计算)")
private Float iTimesLimit;
@ApiModelProperty("谐波电流国标限(用于后端辅助计算)")
private List<Float> iTimesLimit = new ArrayList<>();;
@ApiModelProperty("三相电压不平衡度国标限(用于后端辅助计算)")
@ApiModelProperty("三相电压不平衡度国标限(用于后端辅助计算)")
private Float ubalanceLimit;
@ApiModelProperty("电压波动国标限(用于后端辅助计算)")
@ApiModelProperty("电压波动国标限(用于后端辅助计算)")
private Float voltageFluctuationLimit;
@ApiModelProperty("闪变国标限(用于后端辅助计算)")
@ApiModelProperty("闪变国标限(用于后端辅助计算)")
private Float flickerLimit;
@ApiModelProperty("间谐波电压含有率国标限(用于后端辅助计算)")
private Float interHarmonicLimit;
@ApiModelProperty("间谐波电压含有率国标限(用于后端辅助计算)")
private List<Float> interHarmonicLimit = new ArrayList<>();;
@ApiModelProperty("电流不平衡度国标限(用于后端辅助计算)")
@ApiModelProperty("电流不平衡度国标限(用于后端辅助计算)")
private Float sequenceCurrentUnbalanceLimit;
@ApiModelProperty("电压偏差具体值(用于后端辅助计算)")
private Double voltageOffsetData;
@ApiModelProperty("谐波电压具体值(用于后端辅助计算)")
private List<Double> vTimesData = new ArrayList<>();;
@ApiModelProperty("谐波电流具体值(用于后端辅助计算)")
private List<Double> iTimesData = new ArrayList<>();;
@ApiModelProperty("三相电压不平衡度具体值(用于后端辅助计算)")
private Double ubalanceData;
@ApiModelProperty("电压波动具体值(用于后端辅助计算)")
private Double voltageFluctuationData;
@ApiModelProperty("闪变具体值(用于后端辅助计算)")
private Double flickerData;
@ApiModelProperty("间谐波电压含有率具体值(用于后端辅助计算)")
private List<Double> interHarmonicData = new ArrayList<>();
@ApiModelProperty("电流不平衡度具体值(用于后端辅助计算)")
private Double sequenceCurrentUnbalanceData;
}

View File

@@ -17,24 +17,6 @@ public class ThdDataVO {
@ApiModelProperty("单位")
private String unit;
@ApiModelProperty("平均值A相")
private String AVGPhaseA;
@ApiModelProperty("平均值B相")
private String AVGPhaseB;
@ApiModelProperty("平均值C相")
private String AVGPhaseC;
@ApiModelProperty("CP95A相")
private String CP95PhaseA;
@ApiModelProperty("CP95B相")
private String CP95PhaseB;
@ApiModelProperty("CP95C相")
private String CP95PhaseC;
@ApiModelProperty("最小值A相")
private String MINPhaseA;
@@ -53,22 +35,28 @@ public class ThdDataVO {
@ApiModelProperty("最大值C相")
private String MAXPhaseC;
@ApiModelProperty("平均值A相")
private String AVGPhaseA;
@ApiModelProperty("平均值B相")
private String AVGPhaseB;
@ApiModelProperty("平均值C相")
private String AVGPhaseC;
@ApiModelProperty("CP95A相")
private String CP95PhaseA;
@ApiModelProperty("CP95B相")
private String CP95PhaseB;
@ApiModelProperty("CP95C相")
private String CP95PhaseC;
@ApiModelProperty("国标限值")
private Float limit;
public void init(){
this.AVGPhaseA = "0";
this.AVGPhaseB = "0";
this.AVGPhaseC = "0";
this.CP95PhaseA = "0";
this.CP95PhaseB = "0";
this.CP95PhaseC = "0";
this.MINPhaseA = "0";
this.MINPhaseB = "0";
this.MINPhaseC = "0";
this.MAXPhaseA = "0";
this.MAXPhaseB = "0";
this.MAXPhaseC = "0";
}
@ApiModelProperty("时间")
private String time;
}

View File

@@ -0,0 +1,75 @@
package com.njcn.harmonic.pojo.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 指标详情数据Excel实体类
* @author guofeihu
* @since 2024-08-20
*/
@Data
public class ThdDataVOExcel {
@ApiModelProperty("时间")
@ExcelProperty(index =0,value = "时间")
private String time;
@ApiModelProperty("名称")
@ExcelProperty(index =1,value = "指标")
private String anotherName;
@ApiModelProperty("单位")
@ExcelProperty(index =2,value = "单位")
private String unit;
@ApiModelProperty("最小值A相")
@ExcelProperty(index =3,value = {"最小值","A"})
private String MINPhaseA;
@ApiModelProperty("最小值B相")
@ExcelProperty(index =4,value = {"最小值","B"})
private String MINPhaseB;
@ApiModelProperty("最小值C相")
@ExcelProperty(index =5,value = {"最小值","C"})
private String MINPhaseC;
@ApiModelProperty("最大值A相")
@ExcelProperty(index =6,value = {"最大值","A"})
private String MAXPhaseA;
@ApiModelProperty("最大值B相")
@ExcelProperty(index =7,value = {"最大值","B"})
private String MAXPhaseB;
@ApiModelProperty("最大值C相")
@ExcelProperty(index =8,value = {"最大值","C"})
private String MAXPhaseC;
@ApiModelProperty("平均值A相")
@ExcelProperty(index =9,value = {"平均值","A"})
private String AVGPhaseA;
@ApiModelProperty("平均值B相")
@ExcelProperty(index =10,value = {"平均值","B"})
private String AVGPhaseB;
@ApiModelProperty("平均值C相")
@ExcelProperty(index =11,value = {"平均值","C"})
private String AVGPhaseC;
@ApiModelProperty("CP95A相")
@ExcelProperty(index =12,value = {"cp95","A"})
private String CP95PhaseA;
@ApiModelProperty("CP95B相")
@ExcelProperty(index =13,value = {"cp95","B"})
private String CP95PhaseB;
@ApiModelProperty("CP95C相")
@ExcelProperty(index =14,value = {"cp95","C"})
private String CP95PhaseC;
}