代码提交

This commit is contained in:
huangzj
2023-05-25 09:57:21 +08:00
parent da7b7ee8eb
commit 623750abaa
65 changed files with 4326 additions and 24 deletions

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}