有功功率趋势

This commit is contained in:
guofeihu
2024-08-28 11:28:20 +08:00
parent 00fd701122
commit aa0982fb81
17 changed files with 541 additions and 26 deletions

View File

@@ -67,4 +67,6 @@ public interface Param {
*/
String VALUE_TYPEAVG = "AVG";
//DecimalFormat格式化
String DECIMAL_FORMATSTR = "#0.0000";
}

View File

@@ -32,6 +32,7 @@ public enum HarmonicResponseEnum {
REPORT_TEMPLATE_DOWNLOAD_ERROR("A00560","报表模板下载异常"),
NO_DATA("A00561","时间范围内暂无谐波数据"),
INSUFFICIENCY_OF_INTEGRITY("A00561","时间范围内谐波数据完整性不足"),
NO_LINE_DATA("A00562","监测点无有功功率数据"),
;
private final String code;

View File

@@ -0,0 +1,32 @@
package com.njcn.harmonic.pojo.param;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import java.util.List;
/**
* 有功功率趋势统计 查询实体类
* @author guofeihu
* @since 2024-08-23
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class PowerStatisticsParam extends BaseParam {
@ApiModelProperty(name = "lineId", value = "监测点ID")
@NotBlank(message = "监测点ID不能为空")
private String lineId;
@ApiModelProperty(name = "statisticalId", value = "指标分类ID(用于查询指标详细数据的指标分类ID)")
private String statisticalId;
@ApiModelProperty(name = "field", value = "区间字段(用于查询指标越限列表)")
private String field;
@ApiModelProperty(name = "ids", value = "ids")
private List<String> ids;
}

View File

@@ -0,0 +1,43 @@
package com.njcn.harmonic.pojo.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 有功功率趋势指标 实体类
* @author guofeihu
* @since 2024-08-20
*/
@Data
public class PowerStatisticsTargetVO {
@ApiModelProperty("时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private String time;
@ApiModelProperty("电压偏差")
private Integer voltageOffset;
@ApiModelProperty(value = "谐波电压")
private Integer vTimes;
@ApiModelProperty(value = "谐波电流")
private Integer iTimes;
@ApiModelProperty("三相电压不平衡度")
private Integer ubalance;
@ApiModelProperty(value="电压波动")
private Integer voltageFluctuation;
@ApiModelProperty("闪变")
private Integer flicker;
@ApiModelProperty("间谐波电压含有率")
private Integer interHarmonic;
@ApiModelProperty("电流不平衡度")
private Integer sequenceCurrentUnbalance;
}

View File

@@ -0,0 +1,114 @@
package com.njcn.harmonic.pojo.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDate;
/**
* 有功功率趋势 实体类
* @author guofeihu
* @since 2024-08-20
*/
@Data
public class PowerStatisticsVO {
@ApiModelProperty("ID")
private String id;
@ApiModelProperty("监测点ID")
private String lineId;
@ApiModelProperty("日期(天)")
private LocalDate timeId;
@ApiModelProperty("0%~10%区间时间Json")
private String minsTime0;
@ApiModelProperty("0%~10%区间个数")
private Integer minsNum0;
@ApiModelProperty("0%~10%区间是否越限")
private Integer isOrNot0;
@ApiModelProperty("10%~20%区间时间Json")
private String minsTime1;
@ApiModelProperty("10%~20%区间个数")
private Integer minsNum1;
@ApiModelProperty("10%~20%区间是否越限")
private Integer isOrNot1;
@ApiModelProperty("20%~30%区间时间Json")
private String minsTime2;
@ApiModelProperty("20%~30%区间个数")
private Integer minsNum2;
@ApiModelProperty("20%~30%区间是否越限")
private Integer isOrNot2;
@ApiModelProperty("30%~40%区间时间Json")
private String minsTime3;
@ApiModelProperty("30%~40%区间个数")
private Integer minsNum3;
@ApiModelProperty("30%~40%区间是否越限")
private Integer isOrNot3;
@ApiModelProperty("40%~50%区间时间Json")
private String minsTime4;
@ApiModelProperty("40%~50%区间个数")
private Integer minsNum4;
@ApiModelProperty("40%~50%区间是否越限")
private Integer isOrNot4;
@ApiModelProperty("50%~60%区间时间Json")
private String minsTime5;
@ApiModelProperty("50%~60%区间个数")
private Integer minsNum5;
@ApiModelProperty("50%~60%区间是否越限")
private Integer isOrNot5;
@ApiModelProperty("60%~70%区间时间Json")
private String minsTime6;
@ApiModelProperty("60%~70%区间个数")
private Integer minsNum6;
@ApiModelProperty("60%~70%区间是否越限")
private Integer isOrNot6;
@ApiModelProperty("70%~80%区间时间Json")
private String minsTime7;
@ApiModelProperty("70%~80%区间个数")
private Integer minsNum7;
@ApiModelProperty("70%~80%区间是否越限")
private Integer isOrNot7;
@ApiModelProperty("80%~90%区间时间Json")
private String minsTime8;
@ApiModelProperty("80%~90%区间个数")
private Integer minsNum8;
@ApiModelProperty("80%~90%区间是否越限")
private Integer isOrNot8;
@ApiModelProperty("90%~100%区间时间Json")
private String minsTime9;
@ApiModelProperty("90%~100%区间个数")
private Integer minsNum9;
@ApiModelProperty("90%~100%区间是否越限")
private Integer isOrNot9;
}

View File

@@ -0,0 +1,17 @@
package com.njcn.harmonic.pojo.vo;
import lombok.Data;
/**
* 指标详情数据实体类
* @author guofeihu
* @since 2024-08-20
*/
@Data
public class ThdDataVO {
private String phase;
private String statMethod;
private String anotherName;
private String frequency;
private Double statisticalData;
}