代码提交
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
package com.njcn.influx.imapper;
|
||||
|
||||
import com.njcn.influx.base.InfluxDbBaseMapper;
|
||||
import com.njcn.influx.pojo.po.HarmonicRatioData;
|
||||
import com.njcn.influx.pojo.po.PowerQualityData;
|
||||
import com.njcn.influx.query.InfluxQueryWrapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 类的介绍:
|
||||
*
|
||||
* @author xuyang
|
||||
* @version 1.0.0
|
||||
* @createTime 2023/5/5 14:39
|
||||
*/
|
||||
|
||||
public interface HaronicRatioMapper extends InfluxDbBaseMapper<PowerQualityData> {
|
||||
|
||||
List<HarmonicRatioData> getFirstHaronicRatio(InfluxQueryWrapper influxQueryWrapper);
|
||||
|
||||
List<HarmonicRatioData> getHaronicRatio(InfluxQueryWrapper influxQueryWrapper);
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package com.njcn.influx.imapper;
|
||||
|
||||
import com.njcn.influx.base.InfluxDbBaseMapper;
|
||||
import com.njcn.influx.pojo.po.PowerQualityData;
|
||||
import com.njcn.influx.query.InfluxQueryWrapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 类的介绍:
|
||||
*
|
||||
* @author xuyang
|
||||
* @version 1.0.0
|
||||
* @createTime 2023/5/5 14:39
|
||||
*/
|
||||
|
||||
public interface PowerQualityMapper extends InfluxDbBaseMapper<PowerQualityData> {
|
||||
|
||||
List<PowerQualityData> getFirstPowerQuality(InfluxQueryWrapper influxQueryWrapper);
|
||||
|
||||
List<PowerQualityData> getPowerQuality(InfluxQueryWrapper influxQueryWrapper);
|
||||
}
|
||||
@@ -0,0 +1,529 @@
|
||||
package com.njcn.influx.pojo.po;
|
||||
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.njcn.common.utils.serializer.InstantDateSerializer;
|
||||
import lombok.Data;
|
||||
import org.influxdb.annotation.Column;
|
||||
import org.influxdb.annotation.Measurement;
|
||||
|
||||
import java.time.Instant;
|
||||
|
||||
/**
|
||||
* 类的介绍:
|
||||
*
|
||||
* @author xuyang
|
||||
* @version 1.0.0
|
||||
*/
|
||||
@Data
|
||||
@Measurement(name = "harmonic_ratio_data")
|
||||
public class HarmonicRatioData {
|
||||
|
||||
@Column(name = "time")
|
||||
@JsonSerialize(using = InstantDateSerializer.class)
|
||||
private Instant time;
|
||||
|
||||
@Column(name = "LineId")
|
||||
private String lineId;
|
||||
|
||||
@Column(name = "Phase")
|
||||
private String phase;
|
||||
|
||||
@Column(name = "Stat_Method")
|
||||
private String statMethod;
|
||||
/**
|
||||
* 2次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H2VLmt")
|
||||
private Double H2VLmt;
|
||||
/**
|
||||
* 3次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H3VLmt")
|
||||
private Double H3VLmt;
|
||||
/**
|
||||
* 4次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H4VLmt")
|
||||
private Double H4VLmt;
|
||||
/**
|
||||
* 5次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H5VLmt")
|
||||
private Double H5VLmt;
|
||||
/**
|
||||
* 6次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H6VLmt")
|
||||
private Double H6VLmt;
|
||||
/**
|
||||
* 7次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H7VLmt")
|
||||
private Double H7VLmt;
|
||||
/**
|
||||
* 8次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H8VLmt")
|
||||
private Double H8VLmt;
|
||||
/**
|
||||
* 9次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H9VLmt")
|
||||
private Double H9VLmt;
|
||||
/**
|
||||
* 10次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H10VLmt")
|
||||
private Double H10VLmt;
|
||||
/**
|
||||
* 11次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H11VLmt")
|
||||
private Double H11VLmt;
|
||||
/**
|
||||
* 12次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H12VLmt")
|
||||
private Double H12VLmt;
|
||||
/**
|
||||
* 13次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H13VLmt")
|
||||
private Double H13VLmt;
|
||||
/**
|
||||
* 14次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H14VLmt")
|
||||
private Double H14VLmt;
|
||||
/**
|
||||
* 15次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H15VLmt")
|
||||
private Double H15VLmt;
|
||||
/**
|
||||
* 16次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H16VLmt")
|
||||
private Double H16VLmt;
|
||||
/**
|
||||
* 17次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H17VLmt")
|
||||
private Double H17VLmt;
|
||||
/**
|
||||
* 18次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H18VLmt")
|
||||
private Double H18VLmt;
|
||||
/**
|
||||
* 19次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H19VLmt")
|
||||
private Double H19VLmt;
|
||||
/**
|
||||
* 20次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H20VLmt")
|
||||
private Double H20VLmt;
|
||||
/**
|
||||
* 21次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H21VLmt")
|
||||
private Double H21VLmt;
|
||||
/**
|
||||
* 22次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H22VLmt")
|
||||
private Double H22VLmt;
|
||||
/**
|
||||
* 23次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H23VLmt")
|
||||
private Double H23VLmt;
|
||||
/**
|
||||
* 24次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H24VLmt")
|
||||
private Double H24VLmt;
|
||||
/**
|
||||
* 25次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H25VLmt")
|
||||
private Double H25VLmt;
|
||||
/**
|
||||
* 26次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H26VLmt")
|
||||
private Double H26VLmt;
|
||||
/**
|
||||
* 27次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H27VLmt")
|
||||
private Double H27VLmt;
|
||||
/**
|
||||
* 28次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H28VLmt")
|
||||
private Double H28VLmt;
|
||||
/**
|
||||
* 29次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H29VLmt")
|
||||
private Double H29VLmt;
|
||||
/**
|
||||
* 30次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H30VLmt")
|
||||
private Double H30VLmt;
|
||||
/**
|
||||
* 31次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H31VLmt")
|
||||
private Double H31VLmt;
|
||||
/**
|
||||
* 32次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H32VLmt")
|
||||
private Double H32VLmt;
|
||||
/**
|
||||
* 33次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H33VLmt")
|
||||
private Double H33VLmt;
|
||||
/**
|
||||
* 34次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H34VLmt")
|
||||
private Double H34VLmt;
|
||||
/**
|
||||
* 35次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H35VLmt")
|
||||
private Double H35VLmt;
|
||||
/**
|
||||
* 36次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H36VLmt")
|
||||
private Double H36VLmt;
|
||||
/**
|
||||
* 37次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H37VLmt")
|
||||
private Double H37VLmt;
|
||||
/**
|
||||
* 38次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H38VLmt")
|
||||
private Double H38VLmt;
|
||||
/**
|
||||
* 39次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H39VLmt")
|
||||
private Double H39VLmt;
|
||||
/**
|
||||
* 40次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H40VLmt")
|
||||
private Double H40VLmt;
|
||||
/**
|
||||
* 41次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H41VLmt")
|
||||
private Double H41VLmt;
|
||||
/**
|
||||
* 42次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H42VLmt")
|
||||
private Double H42VLmt;
|
||||
/**
|
||||
* 43次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H43VLmt")
|
||||
private Double H43VLmt;
|
||||
/**
|
||||
* 44次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H44VLmt")
|
||||
private Double H44VLmt;
|
||||
/**
|
||||
* 45次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H45VLmt")
|
||||
private Double H45VLmt;
|
||||
/**
|
||||
* 46次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H46VLmt")
|
||||
private Double H46VLmt;
|
||||
/**
|
||||
* 47次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H47VLmt")
|
||||
private Double H47VLmt;
|
||||
/**
|
||||
* 48次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H48VLmt")
|
||||
private Double H48VLmt;
|
||||
/**
|
||||
* 49次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H49VLmt")
|
||||
private Double H49VLmt;
|
||||
/**
|
||||
* 50次谐波电压含有率越限定值,单位:%
|
||||
*/
|
||||
@Column(name = "H50VLmt")
|
||||
private Double H50VLmt;
|
||||
/**
|
||||
* 2次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H2ALmt")
|
||||
private Double H2ALmt;
|
||||
/**
|
||||
* 3次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H3ALmt")
|
||||
private Double H3ALmt;
|
||||
/**
|
||||
* 4次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H4ALmt")
|
||||
private Double H4ALmt;
|
||||
/**
|
||||
* 5次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H5ALmt")
|
||||
private Double H5ALmt;
|
||||
/**
|
||||
* 6次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H6ALmt")
|
||||
private Double H6ALmt;
|
||||
/**
|
||||
* 7次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H7ALmt")
|
||||
private Double H7ALmt;
|
||||
/**
|
||||
* 8次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H8ALmt")
|
||||
private Double H8ALmt;
|
||||
/**
|
||||
* 9次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H9ALmt")
|
||||
private Double H9ALmt;
|
||||
/**
|
||||
* 10次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H10ALmt")
|
||||
private Double H10ALmt;
|
||||
/**
|
||||
* 11次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H11ALmt")
|
||||
private Double H11ALmt;
|
||||
/**
|
||||
* 12次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H12ALmt")
|
||||
private Double H12ALmt;
|
||||
/**
|
||||
* 13次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H13ALmt")
|
||||
private Double H13ALmt;
|
||||
/**
|
||||
* 14次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H14ALmt")
|
||||
private Double H14ALmt;
|
||||
/**
|
||||
* 15次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H15ALmt")
|
||||
private Double H15ALmt;
|
||||
/**
|
||||
* 16次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H16ALmt")
|
||||
private Double H16ALmt;
|
||||
/**
|
||||
* 17次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H17ALmt")
|
||||
private Double H17ALmt;
|
||||
/**
|
||||
* 18次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H18ALmt")
|
||||
private Double H18ALmt;
|
||||
/**
|
||||
* 19次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H19ALmt")
|
||||
private Double H19ALmt;
|
||||
/**
|
||||
* 20次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H20ALmt")
|
||||
private Double H20ALmt;
|
||||
/**
|
||||
* 21次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H21ALmt")
|
||||
private Double H21ALmt;
|
||||
/**
|
||||
* 22次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H22ALmt")
|
||||
private Double H22ALmt;
|
||||
/**
|
||||
* 23次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H23ALmt")
|
||||
private Double H23ALmt;
|
||||
/**
|
||||
* 24次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H24ALmt")
|
||||
private Double H24ALmt;
|
||||
/**
|
||||
* 25次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H25ALmt")
|
||||
private Double H25ALmt;
|
||||
/**
|
||||
* 26次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H26ALmt")
|
||||
private Double H26ALmt;
|
||||
/**
|
||||
* 27次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H27ALmt")
|
||||
private Double H27ALmt;
|
||||
/**
|
||||
* 28次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H28ALmt")
|
||||
private Double H28ALmt;
|
||||
/**
|
||||
* 29次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H29ALmt")
|
||||
private Double H29ALmt;
|
||||
/**
|
||||
* 30次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H30ALmt")
|
||||
private Double H30ALmt;
|
||||
/**
|
||||
* 31次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H31ALmt")
|
||||
private Double H31ALmt;
|
||||
/**
|
||||
* 32次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H32ALmt")
|
||||
private Double H32ALmt;
|
||||
/**
|
||||
* 33次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H33ALmt")
|
||||
private Double H33ALmt;
|
||||
/**
|
||||
* 34次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H34ALmt")
|
||||
private Double H34ALmt;
|
||||
/**
|
||||
* 35次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H35ALmt")
|
||||
private Double H35ALmt;
|
||||
/**
|
||||
* 36次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H36ALmt")
|
||||
private Double H36ALmt;
|
||||
/**
|
||||
* 37次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H37ALmt")
|
||||
private Double H37ALmt;
|
||||
/**
|
||||
* 38次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H38ALmt")
|
||||
private Double H38ALmt;
|
||||
/**
|
||||
* 39次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H39ALmt")
|
||||
private Double H39ALmt;
|
||||
/**
|
||||
* 40次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H40ALmt")
|
||||
private Double H40ALmt;
|
||||
/**
|
||||
* 41次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H41ALmt")
|
||||
private Double H41ALmt;
|
||||
/**
|
||||
* 42次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H42ALmt")
|
||||
private Double H42ALmt;
|
||||
/**
|
||||
* 43次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H43ALmt")
|
||||
private Double H43ALmt;
|
||||
/**
|
||||
* 44次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H44ALmt")
|
||||
private Double H44ALmt;
|
||||
/**
|
||||
* 45次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H45ALmt")
|
||||
private Double H45ALmt;
|
||||
/**
|
||||
* 46次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H46ALmt")
|
||||
private Double H46ALmt;
|
||||
/**
|
||||
* 47次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H47ALmt")
|
||||
private Double H47ALmt;
|
||||
/**
|
||||
* 48次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H48ALmt")
|
||||
private Double H48ALmt;
|
||||
/**
|
||||
* 49次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H49ALmt")
|
||||
private Double H49ALmt;
|
||||
/**
|
||||
* 50次谐波电流越限定值,单位:A
|
||||
*/
|
||||
@Column(name = "H50ALmt")
|
||||
private Double H50ALmt;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,347 @@
|
||||
package com.njcn.influx.pojo.po;
|
||||
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.njcn.common.utils.serializer.InstantDateSerializer;
|
||||
import lombok.Data;
|
||||
import org.influxdb.annotation.Column;
|
||||
import org.influxdb.annotation.Measurement;
|
||||
|
||||
import java.time.Instant;
|
||||
|
||||
/**
|
||||
* 类的介绍:
|
||||
*
|
||||
* @author xuyang
|
||||
* @version 1.0.0
|
||||
*/
|
||||
@Data
|
||||
@Measurement(name = "power_quality_data")
|
||||
public class PowerQualityData {
|
||||
|
||||
@Column(name = "time")
|
||||
@JsonSerialize(using = InstantDateSerializer.class)
|
||||
private Instant time;
|
||||
|
||||
@Column(name = "LineId")
|
||||
private String lineId;
|
||||
|
||||
@Column(name = "Phase")
|
||||
private String phase;
|
||||
|
||||
@Column(name = "Stat_Method")
|
||||
private String statMethod;
|
||||
|
||||
/**
|
||||
* 频率
|
||||
*/
|
||||
@Column(name = "Hz")
|
||||
private Double Hz;
|
||||
/**
|
||||
* 相电压总有效值
|
||||
*/
|
||||
@Column(name = "PhV")
|
||||
private Double PhV;
|
||||
/**
|
||||
* 线电压总有效值
|
||||
*/
|
||||
@Column(name = "PPV")
|
||||
private Double PPV;
|
||||
/**
|
||||
* 电流总有效值
|
||||
*/
|
||||
@Column(name = "A")
|
||||
private Double A;
|
||||
/**
|
||||
* 频率偏差
|
||||
*/
|
||||
@Column(name = "HzDev")
|
||||
private Double HzDev;
|
||||
/**
|
||||
* 相电压偏差
|
||||
*/
|
||||
@Column(name = "PhVDev")
|
||||
private Double PhVDev;
|
||||
/**
|
||||
* 线电压偏差
|
||||
*/
|
||||
@Column(name = "PPVDev")
|
||||
private Double PPVDev;
|
||||
/**
|
||||
* 正序、负序、零序电压
|
||||
*/
|
||||
@Column(name = "SeqV")
|
||||
private Double SeqV;
|
||||
/**
|
||||
* 电压负序不平衡度
|
||||
*/
|
||||
@Column(name = "ImbNgV")
|
||||
private Double ImbNgV;
|
||||
/**
|
||||
* 电压零序不平衡度
|
||||
*/
|
||||
@Column(name = "ImbZroV")
|
||||
private Double ImbZroV;
|
||||
/**
|
||||
* 正序、负序、零序电流
|
||||
*/
|
||||
@Column(name = "SeqA")
|
||||
private Double SeqA;
|
||||
/**
|
||||
* 电流负序不平衡度
|
||||
*/
|
||||
@Column(name = "ImbNgA")
|
||||
private Double ImbNgA;
|
||||
/**
|
||||
* 电流零序不平衡度
|
||||
*/
|
||||
@Column(name = "ImbZroA")
|
||||
private Double ImbZroA;
|
||||
/**
|
||||
* 相电压基波有效值
|
||||
*/
|
||||
@Column(name = "HFundPhV")
|
||||
private Double HFundPhV;
|
||||
/**
|
||||
* 线电压基波有效值
|
||||
*/
|
||||
@Column(name = "HFundPPV")
|
||||
private Double HFundPPV;
|
||||
/**
|
||||
* 相电压基波有效值相角
|
||||
*/
|
||||
@Column(name = "FundPhVAng")
|
||||
private Double FundPhVAng ;
|
||||
/**
|
||||
* 线电压基波有效值相角
|
||||
*/
|
||||
@Column(name = "FundPPVAng")
|
||||
private Double FundPPVAng;
|
||||
/**
|
||||
* 电流基波有效值
|
||||
*/
|
||||
@Column(name = "FundA")
|
||||
private Double FundA ;
|
||||
/**
|
||||
* 电流基波相角
|
||||
*/
|
||||
@Column(name = "FundAAng")
|
||||
private Double FundAAng;
|
||||
/**
|
||||
* 相电压谐波总畸变率
|
||||
*/
|
||||
@Column(name = "ThdPhV")
|
||||
private Double ThdPhV;
|
||||
/**
|
||||
* 线电压谐波总畸变率
|
||||
*/
|
||||
@Column(name = "ThdPPV")
|
||||
private Double ThdPPV;
|
||||
/**
|
||||
* 相电压总偶次谐波畸变率
|
||||
*/
|
||||
@Column(name = "ThdEvnPhV")
|
||||
private Double ThdEvnPhV;
|
||||
/**
|
||||
* 线电压总偶次谐波畸变率
|
||||
*/
|
||||
@Column(name = "ThdEvnPPV")
|
||||
private Double ThdEvnPPV;
|
||||
/**
|
||||
* 相电压总奇次谐波畸变率
|
||||
*/
|
||||
@Column(name = "ThdOddPhV")
|
||||
private Double ThdOddPhV;
|
||||
/**
|
||||
* 线电压总奇次谐波畸变率
|
||||
*/
|
||||
@Column(name = "ThdOddPPV")
|
||||
private Double ThdOddPPV;
|
||||
/**
|
||||
* 相电压谐波(间谐波)含有率序列
|
||||
*/
|
||||
@Column(name = "HRPhV")
|
||||
private Double HRPhV;
|
||||
/**
|
||||
* 相电压谐波(间谐波)相角序列
|
||||
*/
|
||||
@Column(name = "HRPhVAng")
|
||||
private Double HRPhVAng;
|
||||
/**
|
||||
* 线电压谐波(间谐波)含有率序列
|
||||
*/
|
||||
@Column(name = "HRPPV")
|
||||
private Double HRPPV;
|
||||
/**
|
||||
* 线电压谐波(间谐波)相角序列
|
||||
*/
|
||||
@Column(name = "HRPPVAng")
|
||||
private Double HRPPVAng;
|
||||
/**
|
||||
* 电流总谐波畸变率
|
||||
*/
|
||||
@Column(name = "ThdA")
|
||||
private Double ThdA;
|
||||
/**
|
||||
* 电流总偶次谐波畸变率
|
||||
*/
|
||||
@Column(name = "ThdEvnA")
|
||||
private Double ThdEvnA;
|
||||
/**
|
||||
* 电流总奇次谐波畸变率
|
||||
*/
|
||||
@Column(name = "ThdOddA")
|
||||
private Double ThdOddA;
|
||||
/**
|
||||
* 谐波(间谐波)电流有效值
|
||||
*/
|
||||
@Column(name = "HA")
|
||||
private Double HA;
|
||||
/**
|
||||
* 谐波(间谐波)电流相角序列
|
||||
*/
|
||||
@Column(name = "HAAng")
|
||||
private Double HAAng;
|
||||
/**
|
||||
* 相电压电压变动幅度
|
||||
*/
|
||||
@Column(name = "PhFluc")
|
||||
private Double PhFluc;
|
||||
/**
|
||||
* 线电压电压变动幅度
|
||||
*/
|
||||
@Column(name = "PPFluc")
|
||||
private Double PPFluc;
|
||||
/**
|
||||
* 相电压电压变动频度
|
||||
*/
|
||||
@Column(name = "PhFlucf")
|
||||
private Double PhFlucf;
|
||||
/**
|
||||
* 线电压电压变动频度
|
||||
*/
|
||||
@Column(name = "PPFlucf")
|
||||
private Double PPFlucf;
|
||||
/**
|
||||
* 有功功率
|
||||
*/
|
||||
@Column(name = "W")
|
||||
private Double W;
|
||||
/**
|
||||
* 无功功率
|
||||
*/
|
||||
@Column(name = "VAr")
|
||||
private Double VAr;
|
||||
/**
|
||||
* 视在功率
|
||||
*/
|
||||
@Column(name = "VA")
|
||||
private Double VA;
|
||||
/**
|
||||
* 基波有功功率
|
||||
*/
|
||||
@Column(name = "FundW")
|
||||
private Double FundW;
|
||||
/**
|
||||
* 基波无功功率
|
||||
*/
|
||||
@Column(name = "FundVAr")
|
||||
private Double FundVAr;
|
||||
/**
|
||||
* 基波视在功率
|
||||
*/
|
||||
@Column(name = "FundVA")
|
||||
private Double FundVA;
|
||||
/**
|
||||
* 功率因数
|
||||
*/
|
||||
@Column(name = "PF")
|
||||
private Double PF;
|
||||
/**
|
||||
* 位移功率因数
|
||||
*/
|
||||
@Column(name = "DF")
|
||||
private Double DF;
|
||||
/**
|
||||
* 三相总有功功率
|
||||
*/
|
||||
@Column(name = "TotW")
|
||||
private Double TotW;
|
||||
/**
|
||||
* 三相总无功功率
|
||||
*/
|
||||
@Column(name = "TotVAr")
|
||||
private Double TotVAr;
|
||||
/**
|
||||
* 三相总视在功率
|
||||
*/
|
||||
@Column(name = "TotVA")
|
||||
private Double TotVA;
|
||||
/**
|
||||
* 三相功率因数
|
||||
*/
|
||||
@Column(name = "TotPF")
|
||||
private Double TotPF;
|
||||
/**
|
||||
* 三相位移功率因数
|
||||
*/
|
||||
@Column(name = "TotDF")
|
||||
private Double TotDF;
|
||||
/**
|
||||
* 谐波有功功率序列
|
||||
*/
|
||||
@Column(name = "HW")
|
||||
private Double HW;
|
||||
/**
|
||||
* 谐波无功功率序列
|
||||
*/
|
||||
@Column(name = "HVAr")
|
||||
private Double HVAr;
|
||||
/**
|
||||
* 谐波视在功率序列
|
||||
*/
|
||||
@Column(name = "HVA")
|
||||
private Double HVA;
|
||||
/**
|
||||
* 三相总谐波有功功率
|
||||
*/
|
||||
@Column(name = "TotHW")
|
||||
private Double TotHW;
|
||||
/**
|
||||
* 三相总谐波无功功率
|
||||
*/
|
||||
@Column(name = "TotHVAr")
|
||||
private Double TotHVAr;
|
||||
/**
|
||||
* 三相总谐波视在功率
|
||||
*/
|
||||
@Column(name = "TotHVA")
|
||||
private Double TotHVA;
|
||||
/**
|
||||
* 相电压短时闪变
|
||||
*/
|
||||
@Column(name = "PhPst")
|
||||
private Double PhPst;
|
||||
/**
|
||||
* 线电压短时闪变
|
||||
*/
|
||||
@Column(name = "PPPst")
|
||||
private Double PPPst;
|
||||
/**
|
||||
* 相电压长时闪变
|
||||
*/
|
||||
@Column(name = "PhPlt")
|
||||
private Double PhPlt;
|
||||
/**
|
||||
* 线电压长时闪变
|
||||
*/
|
||||
@Column(name = "PPPlt")
|
||||
private Double PPPlt;
|
||||
/**
|
||||
* 最大需量
|
||||
*/
|
||||
@Column(name = "MaxDemand")
|
||||
private Double MaxDemand;
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package com.njcn.influx.service;
|
||||
|
||||
import com.njcn.influx.pojo.po.HarmonicRatioData;
|
||||
import com.njcn.influx.pojo.po.PowerQualityData;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface HaronicRatioService {
|
||||
/**
|
||||
* @Description: 获取指标最新数据
|
||||
* @Param:
|
||||
* @return: java.util.List<com.njcn.influx.pojo.po.PowerQualityData>
|
||||
* @Author: clam
|
||||
* @Date: 2023/5/23
|
||||
*/
|
||||
List<HarmonicRatioData> getFirstHaronicRatio(List<String> lineIds,String columnName);
|
||||
/**
|
||||
* @Description: 获取指标时间断内数据
|
||||
* @Param:
|
||||
* @return: java.util.List<com.njcn.influx.pojo.po.PowerQualityData>
|
||||
* @Author: clam
|
||||
* @Date: 2023/5/23
|
||||
*/
|
||||
List<HarmonicRatioData> getHaronicRatio(List<String> lineIds, String columnName, String startTime, String endTime);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.njcn.influx.service;
|
||||
|
||||
import com.njcn.influx.pojo.po.PowerQualityData;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface PowerQualityService {
|
||||
/**
|
||||
* @Description: 获取指标最新数据
|
||||
* @Param:
|
||||
* @return: java.util.List<com.njcn.influx.pojo.po.PowerQualityData>
|
||||
* @Author: clam
|
||||
* @Date: 2023/5/23
|
||||
*/
|
||||
List<PowerQualityData> getFirstPowerQuality(List<String> lineIds,String columnName);
|
||||
/**
|
||||
* @Description: 获取指标时间断内数据
|
||||
* @Param:
|
||||
* @return: java.util.List<com.njcn.influx.pojo.po.PowerQualityData>
|
||||
* @Author: clam
|
||||
* @Date: 2023/5/23
|
||||
*/
|
||||
List<PowerQualityData> getPowerQuality(List<String> lineIds,String columnName, String startTime, String endTime);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
package com.njcn.influx.service.impl;
|
||||
|
||||
import com.njcn.influx.imapper.HaronicRatioMapper;
|
||||
import com.njcn.influx.pojo.po.HarmonicRatioData;
|
||||
import com.njcn.influx.pojo.po.PowerQualityData;
|
||||
import com.njcn.influx.query.InfluxQueryWrapper;
|
||||
import com.njcn.influx.service.HaronicRatioService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Description:
|
||||
* Date: 2023/5/24 9:22【需求编号】
|
||||
*
|
||||
* @author clam
|
||||
* @version V1.0.0
|
||||
*/
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class HaronicRatioServiceImpl implements HaronicRatioService {
|
||||
|
||||
private final HaronicRatioMapper haronicRatioMapper;
|
||||
@Override
|
||||
public List<HarmonicRatioData> getFirstHaronicRatio(List<String> lineIds, String columnName) {
|
||||
List<HarmonicRatioData> result1 ;
|
||||
InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(HarmonicRatioData.class);
|
||||
influxQueryWrapper.or(HarmonicRatioData::getLineId, lineIds)
|
||||
.last(columnName,columnName).groupBy(HarmonicRatioData::getLineId, HarmonicRatioData::getStatMethod, HarmonicRatioData::getPhase);
|
||||
|
||||
result1 = haronicRatioMapper.getHaronicRatio(influxQueryWrapper);
|
||||
return result1;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<HarmonicRatioData> getHaronicRatio(List<String> lineIds, String columnName, String startTime, String endTime) {
|
||||
List<HarmonicRatioData> result1;
|
||||
|
||||
InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(HarmonicRatioData.class);
|
||||
influxQueryWrapper.or(HarmonicRatioData::getLineId, lineIds)
|
||||
.percentile(columnName, 95)
|
||||
.between(HarmonicRatioData::getTime, startTime, endTime)
|
||||
.groupBy(HarmonicRatioData::getLineId,HarmonicRatioData::getStatMethod,HarmonicRatioData::getPhase);
|
||||
result1 = haronicRatioMapper.getHaronicRatio(influxQueryWrapper);
|
||||
|
||||
return result1;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
package com.njcn.influx.service.impl;
|
||||
|
||||
import com.njcn.influx.imapper.PowerQualityMapper;
|
||||
import com.njcn.influx.pojo.po.PowerQualityData;
|
||||
import com.njcn.influx.query.InfluxQueryWrapper;
|
||||
import com.njcn.influx.service.PowerQualityService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Description:
|
||||
* Date: 2023/5/18 16:12【需求编号】
|
||||
*
|
||||
* @author clam
|
||||
* @version V1.0.0
|
||||
*/
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class PowerQualityServiceImpl implements PowerQualityService {
|
||||
|
||||
private final PowerQualityMapper powerQualityMapper;
|
||||
@Override
|
||||
public List<PowerQualityData> getFirstPowerQuality(List<String> lineIds,String columnName) {
|
||||
List<PowerQualityData> result1 ;
|
||||
InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(PowerQualityData.class);
|
||||
influxQueryWrapper.or(PowerQualityData::getLineId, lineIds)
|
||||
.last(columnName,columnName).groupBy(PowerQualityData::getLineId, PowerQualityData::getStatMethod, PowerQualityData::getPhase);
|
||||
|
||||
result1 = powerQualityMapper.getFirstPowerQuality(influxQueryWrapper);
|
||||
|
||||
return result1;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PowerQualityData> getPowerQuality(List<String> lineIds,String columnName, String startTime, String endTime) {
|
||||
List<PowerQualityData> result1;
|
||||
|
||||
InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(PowerQualityData.class);
|
||||
influxQueryWrapper.or(PowerQualityData::getLineId, lineIds)
|
||||
.percentile(columnName, 95)
|
||||
.between(PowerQualityData::getTime, startTime, endTime)
|
||||
.groupBy(PowerQualityData::getLineId,PowerQualityData::getStatMethod,PowerQualityData::getPhase);
|
||||
result1 = powerQualityMapper.getPowerQuality(influxQueryWrapper);
|
||||
|
||||
return result1;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user