From ef7f63bbecff90ba7063770e143af9d15782f79e Mon Sep 17 00:00:00 2001 From: hzj <826100833@qq.com> Date: Mon, 15 Jan 2024 20:31:14 +0800 Subject: [PATCH] =?UTF-8?q?oralce=E5=90=8C=E6=AD=A5=E5=88=B0influxDB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- influx-data/influx-source/.gitignore | 38 ++ influx-data/influx-source/pom.xml | 112 ++++ .../influx/bo/po/InfluxDBDataFlicker.java | 68 +++ .../njcn/influx/bo/po/InfluxDBDataFluc.java | 65 ++ .../influx/bo/po/InfluxDBDataHarmPhasicI.java | 428 +++++++++++++ .../influx/bo/po/InfluxDBDataHarmPhasicV.java | 430 +++++++++++++ .../influx/bo/po/InfluxDBDataHarmPowerP.java | 438 +++++++++++++ .../influx/bo/po/InfluxDBDataHarmPowerQ.java | 433 +++++++++++++ .../influx/bo/po/InfluxDBDataHarmPowerS.java | 432 +++++++++++++ .../influx/bo/po/InfluxDBDataHarmRateI.java | 429 +++++++++++++ .../influx/bo/po/InfluxDBDataHarmRateV.java | 428 +++++++++++++ .../com/njcn/influx/bo/po/InfluxDBDataI.java | 479 +++++++++++++++ .../influx/bo/po/InfluxDBDataInHarmI.java | 432 +++++++++++++ .../influx/bo/po/InfluxDBDataInHarmV.java | 429 +++++++++++++ .../njcn/influx/bo/po/InfluxDBDataPlt.java | 61 ++ .../com/njcn/influx/bo/po/InfluxDBDataV.java | 577 ++++++++++++++++++ .../njcn/influx/bo/po/InfluxDBDayFlicker.java | 54 ++ .../njcn/influx/bo/po/InfluxDBDayFluc.java | 45 ++ .../influx/bo/po/InfluxDBDayHarmPhasicI.java | 189 ++++++ .../influx/bo/po/InfluxDBDayHarmPhasicV.java | 190 ++++++ .../influx/bo/po/InfluxDBDayHarmPowerP.java | 198 ++++++ .../influx/bo/po/InfluxDBDayHarmPowerQ.java | 193 ++++++ .../influx/bo/po/InfluxDBDayHarmPowerS.java | 193 ++++++ .../influx/bo/po/InfluxDBDayHarmRateI.java | 18 + .../influx/bo/po/InfluxDBDayHarmRateV.java | 18 + .../com/njcn/influx/bo/po/InfluxDBDayI.java | 208 +++++++ .../njcn/influx/bo/po/InfluxDBDayInHarmI.java | 20 + .../njcn/influx/bo/po/InfluxDBDayInHarmV.java | 187 ++++++ .../com/njcn/influx/bo/po/InfluxDBDayPlt.java | 43 ++ .../com/njcn/influx/bo/po/InfluxDBDayV.java | 235 +++++++ .../com/njcn/influx/bo/po/LimitRatePO.java | 248 ++++++++ .../com/njcn/influx/bo/po/LimitTarget.java | 279 +++++++++ .../influx/service/InfluxDBBaseService.java | 24 + .../service/impl/InfluxDBBaseServiceImpl.java | 61 ++ influx-data/influx-target/.gitignore | 38 ++ influx-data/influx-target/pom.xml | 35 ++ .../java/com/njcn/InfluxDataApplication.java | 26 + .../OracleToInfluxDBController.java | 116 ++++ .../src/main/resources/application.yml | 111 ++++ .../src/test/java/njcn/BaseJunitTest.java | 18 + .../src/test/java/njcn/DataTest.java | 64 ++ influx-data/pom.xml | 7 +- 42 files changed, 8096 insertions(+), 1 deletion(-) create mode 100644 influx-data/influx-source/.gitignore create mode 100644 influx-data/influx-source/pom.xml create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataFlicker.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataFluc.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPhasicI.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPhasicV.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPowerP.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPowerQ.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPowerS.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmRateI.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmRateV.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataI.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataInHarmI.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataInHarmV.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataPlt.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataV.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayFlicker.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayFluc.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPhasicI.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPhasicV.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPowerP.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPowerQ.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPowerS.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmRateI.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmRateV.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayI.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayInHarmI.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayInHarmV.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayPlt.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayV.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/LimitRatePO.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/LimitTarget.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/service/InfluxDBBaseService.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/service/impl/InfluxDBBaseServiceImpl.java create mode 100644 influx-data/influx-target/.gitignore create mode 100644 influx-data/influx-target/pom.xml create mode 100644 influx-data/influx-target/src/main/java/com/njcn/InfluxDataApplication.java create mode 100644 influx-data/influx-target/src/main/java/com/njcn/influx/controller/OracleToInfluxDBController.java create mode 100644 influx-data/influx-target/src/main/resources/application.yml create mode 100644 influx-data/influx-target/src/test/java/njcn/BaseJunitTest.java create mode 100644 influx-data/influx-target/src/test/java/njcn/DataTest.java diff --git a/influx-data/influx-source/.gitignore b/influx-data/influx-source/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/influx-data/influx-source/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/influx-data/influx-source/pom.xml b/influx-data/influx-source/pom.xml new file mode 100644 index 0000000..10b72cb --- /dev/null +++ b/influx-data/influx-source/pom.xml @@ -0,0 +1,112 @@ + + + 4.0.0 + + com.njcn + influx-data + 1.0.0 + + + influx-source + + + 8 + 8 + UTF-8 + + + + + org.projectlombok + lombok + + + + cn.hutool + hutool-all + + + org.springframework.boot + spring-boot-starter-json + + + org.apache.logging.log4j + log4j-to-slf4j + + + + + + org.springframework.boot + spring-boot-starter-actuator + + + + org.springframework.boot + spring-boot-configuration-processor + true + + + + org.springframework.boot + spring-boot-starter-test + + + + org.apache.commons + commons-lang3 + + + commons-io + commons-io + + + commons-codec + commons-codec + + + + com.github.xiaoymin + knife4j-spring-boot-starter + + + com.github.xiaoymin + knife4j-spring-ui + + + + com.fasterxml.jackson.core + jackson-databind + + + + com.fasterxml.jackson.core + jackson-core + + + com.fasterxml.jackson.core + jackson-annotations + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + + + + com.njcn + influxdb-springboot-starter + 1.0.0 + + + + com.njcn + oracle-source + 1.0.0 + compile + + + + + \ No newline at end of file diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataFlicker.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataFlicker.java new file mode 100644 index 0000000..25805ed --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataFlicker.java @@ -0,0 +1,68 @@ +package com.njcn.influx.bo.po; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.common.utils.serializer.InstantDateSerializer; +import com.njcn.oracle.bo.po.DataFlicker; +import lombok.Data; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; +import org.influxdb.annotation.TimeColumn; + +import java.time.Instant; +import java.time.LocalDateTime; +import java.time.ZoneId; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + */ +@Data +@Measurement(name = "data_flicker") +public class InfluxDBDataFlicker { + + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "fluc") + private Float fluc; + + @Column(name = "plt") + private Float plt; + + @Column(name = "pst") + private Float pst; + + @Column(name = "quality_flag") + private String qualityFlag; + + + public static InfluxDBDataFlicker oralceToInfluxDB(DataFlicker dataFlicker) { + if (dataFlicker == null) { + return null; + } + InfluxDBDataFlicker influxDBDataFlicker = new InfluxDBDataFlicker(); + + Instant instant = dataFlicker.getTimeid().atZone(ZoneId.systemDefault()).toInstant(); + + influxDBDataFlicker.setTime(instant); + influxDBDataFlicker.setLineId(dataFlicker.getLineid()+""); + influxDBDataFlicker.setPhaseType(dataFlicker.getPhasicType()); + influxDBDataFlicker.setFluc(dataFlicker.getFluc()); + influxDBDataFlicker.setPlt(dataFlicker.getPst()); + influxDBDataFlicker.setPst(dataFlicker.getPlt()); + influxDBDataFlicker.setQualityFlag(dataFlicker.getQualityflag()+""); + + + return influxDBDataFlicker; + } +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataFluc.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataFluc.java new file mode 100644 index 0000000..1769207 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataFluc.java @@ -0,0 +1,65 @@ +package com.njcn.influx.bo.po; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.common.utils.serializer.InstantDateSerializer; +import com.njcn.oracle.bo.po.DataFlicker; +import com.njcn.oracle.bo.po.DataFluc; +import lombok.Data; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; +import org.influxdb.annotation.TimeColumn; + +import java.time.Instant; +import java.time.ZoneId; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + */ +@Data +@Measurement(name = "data_fluc") +public class InfluxDBDataFluc { + + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "fluc") + private Float fluc; + + @Column(name = "fluccf") + private Float fluccf; + + + @Column(name = "quality_flag") + private String qualityFlag; + + public static InfluxDBDataFluc oralceToInfluxDB(DataFluc dataFluc) { + if (dataFluc == null) { + return null; + } + InfluxDBDataFluc influxDBDataFluc = new InfluxDBDataFluc(); + + Instant instant = dataFluc.getTimeid().atZone(ZoneId.systemDefault()).toInstant(); + + influxDBDataFluc.setTime(instant); + influxDBDataFluc.setLineId(dataFluc.getLineid()+""); + influxDBDataFluc.setPhaseType(dataFluc.getPhasicType()); + influxDBDataFluc.setFluc(dataFluc.getFluc()); + influxDBDataFluc.setFluccf(dataFluc.getFluccf()); + influxDBDataFluc.setQualityFlag(dataFluc.getQualityflag()+""); + + + return influxDBDataFluc; + } + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPhasicI.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPhasicI.java new file mode 100644 index 0000000..9bd31b5 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPhasicI.java @@ -0,0 +1,428 @@ +package com.njcn.influx.bo.po; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.common.utils.serializer.InstantDateSerializer; +import com.njcn.oracle.bo.po.DataHarmphasicI; +import lombok.Data; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; +import org.influxdb.annotation.TimeColumn; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + */ +@Data +@Measurement(name = "data_harmphasic_i") +public class InfluxDBDataHarmPhasicI { + + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag") + private String qualityFlag; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "i_1") + private Float i1; + + @Column(name = "i_2") + private Float i2; + + @Column(name = "i_3") + private Float i3; + + @Column(name = "i_4") + private Float i4; + + @Column(name = "i_5") + private Float i5; + + @Column(name = "i_6") + private Float i6; + + @Column(name = "i_7") + private Float i7; + + @Column(name = "i_8") + private Float i8; + + @Column(name = "i_9") + private Float i9; + + @Column(name = "i_10") + private Float i10; + + @Column(name = "i_11") + private Float i11; + + @Column(name = "i_12") + private Float i12; + + @Column(name = "i_13") + private Float i13; + + @Column(name = "i_14") + private Float i14; + + @Column(name = "i_15") + private Float i15; + + @Column(name = "i_16") + private Float i16; + + @Column(name = "i_17") + private Float i17; + + @Column(name = "i_18") + private Float i18; + + @Column(name = "i_19") + private Float i19; + + @Column(name = "i_20") + private Float i20; + + @Column(name = "i_21") + private Float i21; + + @Column(name = "i_22") + private Float i22; + + @Column(name = "i_23") + private Float i23; + + @Column(name = "i_24") + private Float i24; + + @Column(name = "i_25") + private Float i25; + + @Column(name = "i_26") + private Float i26; + + @Column(name = "i_27") + private Float i27; + + @Column(name = "i_28") + private Float i28; + + @Column(name = "i_29") + private Float i29; + + @Column(name = "i_30") + private Float i30; + + @Column(name = "i_31") + private Float i31; + + @Column(name = "i_32") + private Float i32; + + @Column(name = "i_33") + private Float i33; + + @Column(name = "i_34") + private Float i34; + + @Column(name = "i_35") + private Float i35; + + @Column(name = "i_36") + private Float i36; + + @Column(name = "i_37") + private Float i37; + + @Column(name = "i_38") + private Float i38; + + @Column(name = "i_39") + private Float i39; + + @Column(name = "i_40") + private Float i40; + + @Column(name = "i_41") + private Float i41; + + @Column(name = "i_42") + private Float i42; + + @Column(name = "i_43") + private Float i43; + + @Column(name = "i_44") + private Float i44; + + @Column(name = "i_45") + private Float i45; + + @Column(name = "i_46") + private Float i46; + + @Column(name = "i_47") + private Float i47; + + @Column(name = "i_48") + private Float i48; + + @Column(name = "i_49") + private Float i49; + + @Column(name = "i_50") + private Float i50; + + + public static List oralceToInfluxDB(DataHarmphasicI dataHarmphasicI) { + if (dataHarmphasicI == null) { + return null; + } + List influxDBDataHarmPhasicIList = new ArrayList<>(); + List valueTypeList = Stream.of("AVG", "MAX", "MIN", "CP95").collect(Collectors.toList()); + for (String valueType : valueTypeList) { + InfluxDBDataHarmPhasicI influxDBDataHarmPhasicI = new InfluxDBDataHarmPhasicI(); + Instant instant = dataHarmphasicI.getTimeid().atZone(ZoneId.systemDefault()).toInstant(); + + influxDBDataHarmPhasicI.setTime(instant); + influxDBDataHarmPhasicI.setLineId(dataHarmphasicI.getLineid()+""); + influxDBDataHarmPhasicI.setPhaseType(dataHarmphasicI.getPhasicType()); + influxDBDataHarmPhasicI.setQualityFlag(dataHarmphasicI.getQualityflag()+""); + influxDBDataHarmPhasicI.setValueType(valueType); + if (valueType.equals("AVG")) { + influxDBDataHarmPhasicI.setI1(dataHarmphasicI.getI1()); + influxDBDataHarmPhasicI.setI2(dataHarmphasicI.getI2()); + influxDBDataHarmPhasicI.setI3(dataHarmphasicI.getI3()); + influxDBDataHarmPhasicI.setI4(dataHarmphasicI.getI4()); + influxDBDataHarmPhasicI.setI5(dataHarmphasicI.getI5()); + influxDBDataHarmPhasicI.setI6(dataHarmphasicI.getI6()); + influxDBDataHarmPhasicI.setI7(dataHarmphasicI.getI7()); + influxDBDataHarmPhasicI.setI8(dataHarmphasicI.getI8()); + influxDBDataHarmPhasicI.setI9(dataHarmphasicI.getI9()); + influxDBDataHarmPhasicI.setI10(dataHarmphasicI.getI10()); + influxDBDataHarmPhasicI.setI11(dataHarmphasicI.getI11()); + influxDBDataHarmPhasicI.setI12(dataHarmphasicI.getI12()); + influxDBDataHarmPhasicI.setI13(dataHarmphasicI.getI13()); + influxDBDataHarmPhasicI.setI14(dataHarmphasicI.getI14()); + influxDBDataHarmPhasicI.setI15(dataHarmphasicI.getI15()); + influxDBDataHarmPhasicI.setI16(dataHarmphasicI.getI16()); + influxDBDataHarmPhasicI.setI17(dataHarmphasicI.getI17()); + influxDBDataHarmPhasicI.setI18(dataHarmphasicI.getI18()); + influxDBDataHarmPhasicI.setI19(dataHarmphasicI.getI19()); + influxDBDataHarmPhasicI.setI20(dataHarmphasicI.getI20()); + influxDBDataHarmPhasicI.setI21(dataHarmphasicI.getI21()); + influxDBDataHarmPhasicI.setI22(dataHarmphasicI.getI22()); + influxDBDataHarmPhasicI.setI23(dataHarmphasicI.getI23()); + influxDBDataHarmPhasicI.setI24(dataHarmphasicI.getI24()); + influxDBDataHarmPhasicI.setI25(dataHarmphasicI.getI25()); + influxDBDataHarmPhasicI.setI26(dataHarmphasicI.getI26()); + influxDBDataHarmPhasicI.setI27(dataHarmphasicI.getI27()); + influxDBDataHarmPhasicI.setI28(dataHarmphasicI.getI28()); + influxDBDataHarmPhasicI.setI29(dataHarmphasicI.getI29()); + influxDBDataHarmPhasicI.setI30(dataHarmphasicI.getI30()); + influxDBDataHarmPhasicI.setI31(dataHarmphasicI.getI31()); + influxDBDataHarmPhasicI.setI32(dataHarmphasicI.getI32()); + influxDBDataHarmPhasicI.setI33(dataHarmphasicI.getI33()); + influxDBDataHarmPhasicI.setI34(dataHarmphasicI.getI34()); + influxDBDataHarmPhasicI.setI35(dataHarmphasicI.getI35()); + influxDBDataHarmPhasicI.setI36(dataHarmphasicI.getI36()); + influxDBDataHarmPhasicI.setI37(dataHarmphasicI.getI37()); + influxDBDataHarmPhasicI.setI38(dataHarmphasicI.getI38()); + influxDBDataHarmPhasicI.setI39(dataHarmphasicI.getI39()); + influxDBDataHarmPhasicI.setI40(dataHarmphasicI.getI40()); + influxDBDataHarmPhasicI.setI41(dataHarmphasicI.getI41()); + influxDBDataHarmPhasicI.setI42(dataHarmphasicI.getI42()); + influxDBDataHarmPhasicI.setI43(dataHarmphasicI.getI43()); + influxDBDataHarmPhasicI.setI44(dataHarmphasicI.getI44()); + influxDBDataHarmPhasicI.setI45(dataHarmphasicI.getI45()); + influxDBDataHarmPhasicI.setI46(dataHarmphasicI.getI46()); + influxDBDataHarmPhasicI.setI47(dataHarmphasicI.getI47()); + influxDBDataHarmPhasicI.setI48(dataHarmphasicI.getI48()); + influxDBDataHarmPhasicI.setI49(dataHarmphasicI.getI49()); + influxDBDataHarmPhasicI.setI50(dataHarmphasicI.getI50()); + } + else if (valueType.equals("MAX")){ + influxDBDataHarmPhasicI.setI1(dataHarmphasicI.getI1Max()); + influxDBDataHarmPhasicI.setI2(dataHarmphasicI.getI2Max()); + influxDBDataHarmPhasicI.setI3(dataHarmphasicI.getI3Max()); + influxDBDataHarmPhasicI.setI4(dataHarmphasicI.getI4Max()); + influxDBDataHarmPhasicI.setI5(dataHarmphasicI.getI5Max()); + influxDBDataHarmPhasicI.setI6(dataHarmphasicI.getI6Max()); + influxDBDataHarmPhasicI.setI7(dataHarmphasicI.getI7Max()); + influxDBDataHarmPhasicI.setI8(dataHarmphasicI.getI8Max()); + influxDBDataHarmPhasicI.setI9(dataHarmphasicI.getI9Max()); + influxDBDataHarmPhasicI.setI10(dataHarmphasicI.getI10Max()); + influxDBDataHarmPhasicI.setI11(dataHarmphasicI.getI11Max()); + influxDBDataHarmPhasicI.setI12(dataHarmphasicI.getI12Max()); + influxDBDataHarmPhasicI.setI13(dataHarmphasicI.getI13Max()); + influxDBDataHarmPhasicI.setI14(dataHarmphasicI.getI14Max()); + influxDBDataHarmPhasicI.setI15(dataHarmphasicI.getI15Max()); + influxDBDataHarmPhasicI.setI16(dataHarmphasicI.getI16Max()); + influxDBDataHarmPhasicI.setI17(dataHarmphasicI.getI17Max()); + influxDBDataHarmPhasicI.setI18(dataHarmphasicI.getI18Max()); + influxDBDataHarmPhasicI.setI19(dataHarmphasicI.getI19Max()); + influxDBDataHarmPhasicI.setI20(dataHarmphasicI.getI20Max()); + influxDBDataHarmPhasicI.setI21(dataHarmphasicI.getI21Max()); + influxDBDataHarmPhasicI.setI22(dataHarmphasicI.getI22Max()); + influxDBDataHarmPhasicI.setI23(dataHarmphasicI.getI23Max()); + influxDBDataHarmPhasicI.setI24(dataHarmphasicI.getI24Max()); + influxDBDataHarmPhasicI.setI25(dataHarmphasicI.getI25Max()); + influxDBDataHarmPhasicI.setI26(dataHarmphasicI.getI26Max()); + influxDBDataHarmPhasicI.setI27(dataHarmphasicI.getI27Max()); + influxDBDataHarmPhasicI.setI28(dataHarmphasicI.getI28Max()); + influxDBDataHarmPhasicI.setI29(dataHarmphasicI.getI29Max()); + influxDBDataHarmPhasicI.setI30(dataHarmphasicI.getI30Max()); + influxDBDataHarmPhasicI.setI31(dataHarmphasicI.getI31Max()); + influxDBDataHarmPhasicI.setI32(dataHarmphasicI.getI32Max()); + influxDBDataHarmPhasicI.setI33(dataHarmphasicI.getI33Max()); + influxDBDataHarmPhasicI.setI34(dataHarmphasicI.getI34Max()); + influxDBDataHarmPhasicI.setI35(dataHarmphasicI.getI35Max()); + influxDBDataHarmPhasicI.setI36(dataHarmphasicI.getI36Max()); + influxDBDataHarmPhasicI.setI37(dataHarmphasicI.getI37Max()); + influxDBDataHarmPhasicI.setI38(dataHarmphasicI.getI38Max()); + influxDBDataHarmPhasicI.setI39(dataHarmphasicI.getI39Max()); + influxDBDataHarmPhasicI.setI40(dataHarmphasicI.getI40Max()); + influxDBDataHarmPhasicI.setI41(dataHarmphasicI.getI41Max()); + influxDBDataHarmPhasicI.setI42(dataHarmphasicI.getI42Max()); + influxDBDataHarmPhasicI.setI43(dataHarmphasicI.getI43Max()); + influxDBDataHarmPhasicI.setI44(dataHarmphasicI.getI44Max()); + influxDBDataHarmPhasicI.setI45(dataHarmphasicI.getI45Max()); + influxDBDataHarmPhasicI.setI46(dataHarmphasicI.getI46Max()); + influxDBDataHarmPhasicI.setI47(dataHarmphasicI.getI47Max()); + influxDBDataHarmPhasicI.setI48(dataHarmphasicI.getI48Max()); + influxDBDataHarmPhasicI.setI49(dataHarmphasicI.getI49Max()); + influxDBDataHarmPhasicI.setI50(dataHarmphasicI.getI50Max()); + } + else if (valueType.equals("MIN")){ + influxDBDataHarmPhasicI.setI1(dataHarmphasicI.getI1Min()); + influxDBDataHarmPhasicI.setI2(dataHarmphasicI.getI2Min()); + influxDBDataHarmPhasicI.setI3(dataHarmphasicI.getI3Min()); + influxDBDataHarmPhasicI.setI4(dataHarmphasicI.getI4Min()); + influxDBDataHarmPhasicI.setI5(dataHarmphasicI.getI5Min()); + influxDBDataHarmPhasicI.setI6(dataHarmphasicI.getI6Min()); + influxDBDataHarmPhasicI.setI7(dataHarmphasicI.getI7Min()); + influxDBDataHarmPhasicI.setI8(dataHarmphasicI.getI8Min()); + influxDBDataHarmPhasicI.setI9(dataHarmphasicI.getI9Min()); + influxDBDataHarmPhasicI.setI10(dataHarmphasicI.getI10Min()); + influxDBDataHarmPhasicI.setI11(dataHarmphasicI.getI11Min()); + influxDBDataHarmPhasicI.setI12(dataHarmphasicI.getI12Min()); + influxDBDataHarmPhasicI.setI13(dataHarmphasicI.getI13Min()); + influxDBDataHarmPhasicI.setI14(dataHarmphasicI.getI14Min()); + influxDBDataHarmPhasicI.setI15(dataHarmphasicI.getI15Min()); + influxDBDataHarmPhasicI.setI16(dataHarmphasicI.getI16Min()); + influxDBDataHarmPhasicI.setI17(dataHarmphasicI.getI17Min()); + influxDBDataHarmPhasicI.setI18(dataHarmphasicI.getI18Min()); + influxDBDataHarmPhasicI.setI19(dataHarmphasicI.getI19Min()); + influxDBDataHarmPhasicI.setI20(dataHarmphasicI.getI20Min()); + influxDBDataHarmPhasicI.setI21(dataHarmphasicI.getI21Min()); + influxDBDataHarmPhasicI.setI22(dataHarmphasicI.getI22Min()); + influxDBDataHarmPhasicI.setI23(dataHarmphasicI.getI23Min()); + influxDBDataHarmPhasicI.setI24(dataHarmphasicI.getI24Min()); + influxDBDataHarmPhasicI.setI25(dataHarmphasicI.getI25Min()); + influxDBDataHarmPhasicI.setI26(dataHarmphasicI.getI26Min()); + influxDBDataHarmPhasicI.setI27(dataHarmphasicI.getI27Min()); + influxDBDataHarmPhasicI.setI28(dataHarmphasicI.getI28Min()); + influxDBDataHarmPhasicI.setI29(dataHarmphasicI.getI29Min()); + influxDBDataHarmPhasicI.setI30(dataHarmphasicI.getI30Min()); + influxDBDataHarmPhasicI.setI31(dataHarmphasicI.getI31Min()); + influxDBDataHarmPhasicI.setI32(dataHarmphasicI.getI32Min()); + influxDBDataHarmPhasicI.setI33(dataHarmphasicI.getI33Min()); + influxDBDataHarmPhasicI.setI34(dataHarmphasicI.getI34Min()); + influxDBDataHarmPhasicI.setI35(dataHarmphasicI.getI35Min()); + influxDBDataHarmPhasicI.setI36(dataHarmphasicI.getI36Min()); + influxDBDataHarmPhasicI.setI37(dataHarmphasicI.getI37Min()); + influxDBDataHarmPhasicI.setI38(dataHarmphasicI.getI38Min()); + influxDBDataHarmPhasicI.setI39(dataHarmphasicI.getI39Min()); + influxDBDataHarmPhasicI.setI40(dataHarmphasicI.getI40Min()); + influxDBDataHarmPhasicI.setI41(dataHarmphasicI.getI41Min()); + influxDBDataHarmPhasicI.setI42(dataHarmphasicI.getI42Min()); + influxDBDataHarmPhasicI.setI43(dataHarmphasicI.getI43Min()); + influxDBDataHarmPhasicI.setI44(dataHarmphasicI.getI44Min()); + influxDBDataHarmPhasicI.setI45(dataHarmphasicI.getI45Min()); + influxDBDataHarmPhasicI.setI46(dataHarmphasicI.getI46Min()); + influxDBDataHarmPhasicI.setI47(dataHarmphasicI.getI47Min()); + influxDBDataHarmPhasicI.setI48(dataHarmphasicI.getI48Min()); + influxDBDataHarmPhasicI.setI49(dataHarmphasicI.getI49Min()); + influxDBDataHarmPhasicI.setI50(dataHarmphasicI.getI50Min()); + } + else if (valueType.equals("CP95")){ + influxDBDataHarmPhasicI.setI1(dataHarmphasicI.getI1Cp95()); + influxDBDataHarmPhasicI.setI2(dataHarmphasicI.getI2Cp95()); + influxDBDataHarmPhasicI.setI3(dataHarmphasicI.getI3Cp95()); + influxDBDataHarmPhasicI.setI4(dataHarmphasicI.getI4Cp95()); + influxDBDataHarmPhasicI.setI5(dataHarmphasicI.getI5Cp95()); + influxDBDataHarmPhasicI.setI6(dataHarmphasicI.getI6Cp95()); + influxDBDataHarmPhasicI.setI7(dataHarmphasicI.getI7Cp95()); + influxDBDataHarmPhasicI.setI8(dataHarmphasicI.getI8Cp95()); + influxDBDataHarmPhasicI.setI9(dataHarmphasicI.getI9Cp95()); + influxDBDataHarmPhasicI.setI10(dataHarmphasicI.getI10Cp95()); + influxDBDataHarmPhasicI.setI11(dataHarmphasicI.getI11Cp95()); + influxDBDataHarmPhasicI.setI12(dataHarmphasicI.getI12Cp95()); + influxDBDataHarmPhasicI.setI13(dataHarmphasicI.getI13Cp95()); + influxDBDataHarmPhasicI.setI14(dataHarmphasicI.getI14Cp95()); + influxDBDataHarmPhasicI.setI15(dataHarmphasicI.getI15Cp95()); + influxDBDataHarmPhasicI.setI16(dataHarmphasicI.getI16Cp95()); + influxDBDataHarmPhasicI.setI17(dataHarmphasicI.getI17Cp95()); + influxDBDataHarmPhasicI.setI18(dataHarmphasicI.getI18Cp95()); + influxDBDataHarmPhasicI.setI19(dataHarmphasicI.getI19Cp95()); + influxDBDataHarmPhasicI.setI20(dataHarmphasicI.getI20Cp95()); + influxDBDataHarmPhasicI.setI21(dataHarmphasicI.getI21Cp95()); + influxDBDataHarmPhasicI.setI22(dataHarmphasicI.getI22Cp95()); + influxDBDataHarmPhasicI.setI23(dataHarmphasicI.getI23Cp95()); + influxDBDataHarmPhasicI.setI24(dataHarmphasicI.getI24Cp95()); + influxDBDataHarmPhasicI.setI25(dataHarmphasicI.getI25Cp95()); + influxDBDataHarmPhasicI.setI26(dataHarmphasicI.getI26Cp95()); + influxDBDataHarmPhasicI.setI27(dataHarmphasicI.getI27Cp95()); + influxDBDataHarmPhasicI.setI28(dataHarmphasicI.getI28Cp95()); + influxDBDataHarmPhasicI.setI29(dataHarmphasicI.getI29Cp95()); + influxDBDataHarmPhasicI.setI30(dataHarmphasicI.getI30Cp95()); + influxDBDataHarmPhasicI.setI31(dataHarmphasicI.getI31Cp95()); + influxDBDataHarmPhasicI.setI32(dataHarmphasicI.getI32Cp95()); + influxDBDataHarmPhasicI.setI33(dataHarmphasicI.getI33Cp95()); + influxDBDataHarmPhasicI.setI34(dataHarmphasicI.getI34Cp95()); + influxDBDataHarmPhasicI.setI35(dataHarmphasicI.getI35Cp95()); + influxDBDataHarmPhasicI.setI36(dataHarmphasicI.getI36Cp95()); + influxDBDataHarmPhasicI.setI37(dataHarmphasicI.getI37Cp95()); + influxDBDataHarmPhasicI.setI38(dataHarmphasicI.getI38Cp95()); + influxDBDataHarmPhasicI.setI39(dataHarmphasicI.getI39Cp95()); + influxDBDataHarmPhasicI.setI40(dataHarmphasicI.getI40Cp95()); + influxDBDataHarmPhasicI.setI41(dataHarmphasicI.getI41Cp95()); + influxDBDataHarmPhasicI.setI42(dataHarmphasicI.getI42Cp95()); + influxDBDataHarmPhasicI.setI43(dataHarmphasicI.getI43Cp95()); + influxDBDataHarmPhasicI.setI44(dataHarmphasicI.getI44Cp95()); + influxDBDataHarmPhasicI.setI45(dataHarmphasicI.getI45Cp95()); + influxDBDataHarmPhasicI.setI46(dataHarmphasicI.getI46Cp95()); + influxDBDataHarmPhasicI.setI47(dataHarmphasicI.getI47Cp95()); + influxDBDataHarmPhasicI.setI48(dataHarmphasicI.getI48Cp95()); + influxDBDataHarmPhasicI.setI49(dataHarmphasicI.getI49Cp95()); + influxDBDataHarmPhasicI.setI50(dataHarmphasicI.getI50Cp95()); + } + + influxDBDataHarmPhasicIList.add(influxDBDataHarmPhasicI); + + } + + + + return influxDBDataHarmPhasicIList; + } +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPhasicV.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPhasicV.java new file mode 100644 index 0000000..b6a0503 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPhasicV.java @@ -0,0 +1,430 @@ +package com.njcn.influx.bo.po; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.common.utils.serializer.InstantDateSerializer; +import com.njcn.oracle.bo.po.DataHarmphasicI; +import com.njcn.oracle.bo.po.DataHarmphasicV; +import lombok.Data; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; +import org.influxdb.annotation.TimeColumn; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 9:13 + */ +@Data +@Measurement(name = "data_harmphasic_v") +public class InfluxDBDataHarmPhasicV { + + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag") + private String qualityFlag; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "v_1") + private Float v1; + + @Column(name = "v_2") + private Float v2; + + @Column(name = "v_3") + private Float v3; + + @Column(name = "v_4") + private Float v4; + + @Column(name = "v_5") + private Float v5; + + @Column(name = "v_6") + private Float v6; + + @Column(name = "v_7") + private Float v7; + + @Column(name = "v_8") + private Float v8; + + @Column(name = "v_9") + private Float v9; + + @Column(name = "v_10") + private Float v10; + + @Column(name = "v_11") + private Float v11; + + @Column(name = "v_12") + private Float v12; + + @Column(name = "v_13") + private Float v13; + + @Column(name = "v_14") + private Float v14; + + @Column(name = "v_15") + private Float v15; + + @Column(name = "v_16") + private Float v16; + + @Column(name = "v_17") + private Float v17; + + @Column(name = "v_18") + private Float v18; + + @Column(name = "v_19") + private Float v19; + + @Column(name = "v_20") + private Float v20; + + @Column(name = "v_21") + private Float v21; + + @Column(name = "v_22") + private Float v22; + + @Column(name = "v_23") + private Float v23; + + @Column(name = "v_24") + private Float v24; + + @Column(name = "v_25") + private Float v25; + + @Column(name = "v_26") + private Float v26; + + @Column(name = "v_27") + private Float v27; + + @Column(name = "v_28") + private Float v28; + + @Column(name = "v_29") + private Float v29; + + @Column(name = "v_30") + private Float v30; + + @Column(name = "v_31") + private Float v31; + + @Column(name = "v_32") + private Float v32; + + @Column(name = "v_33") + private Float v33; + + @Column(name = "v_34") + private Float v34; + + @Column(name = "v_35") + private Float v35; + + @Column(name = "v_36") + private Float v36; + + @Column(name = "v_37") + private Float v37; + + @Column(name = "v_38") + private Float v38; + + @Column(name = "v_39") + private Float v39; + + @Column(name = "v_40") + private Float v40; + + @Column(name = "v_41") + private Float v41; + + @Column(name = "v_42") + private Float v42; + + @Column(name = "v_43") + private Float v43; + + @Column(name = "v_44") + private Float v44; + + @Column(name = "v_45") + private Float v45; + + @Column(name = "v_46") + private Float v46; + + @Column(name = "v_47") + private Float v47; + + @Column(name = "v_48") + private Float v48; + + @Column(name = "v_49") + private Float v49; + + @Column(name = "v_50") + private Float v50; + + public static List oralceToInfluxDB(DataHarmphasicV dataHarmphasicV) { + if (dataHarmphasicV == null) { + return null; + } + List influxDBDataHarmPhasicVList = new ArrayList<>(); + List valueTypeList = Stream.of("AVG", "MAX", "MIN", "CP95").collect(Collectors.toList()); + for (String valueType : valueTypeList) { + InfluxDBDataHarmPhasicV influxDBDataHarmPhasicV = new InfluxDBDataHarmPhasicV(); + Instant instant = dataHarmphasicV.getTimeid().atZone(ZoneId.systemDefault()).toInstant(); + + influxDBDataHarmPhasicV.setTime(instant); + influxDBDataHarmPhasicV.setLineId(dataHarmphasicV.getLineid()+""); + influxDBDataHarmPhasicV.setPhaseType(dataHarmphasicV.getPhasicType()); + influxDBDataHarmPhasicV.setQualityFlag(dataHarmphasicV.getQualityflag()+""); + influxDBDataHarmPhasicV.setValueType(valueType); + if (valueType.equals("AVG")) { + influxDBDataHarmPhasicV.setV1(dataHarmphasicV.getV1()); + influxDBDataHarmPhasicV.setV2(dataHarmphasicV.getV2()); + influxDBDataHarmPhasicV.setV3(dataHarmphasicV.getV3()); + influxDBDataHarmPhasicV.setV4(dataHarmphasicV.getV4()); + influxDBDataHarmPhasicV.setV5(dataHarmphasicV.getV5()); + influxDBDataHarmPhasicV.setV6(dataHarmphasicV.getV6()); + influxDBDataHarmPhasicV.setV7(dataHarmphasicV.getV7()); + influxDBDataHarmPhasicV.setV8(dataHarmphasicV.getV8()); + influxDBDataHarmPhasicV.setV9(dataHarmphasicV.getV9()); + influxDBDataHarmPhasicV.setV10(dataHarmphasicV.getV10()); + influxDBDataHarmPhasicV.setV11(dataHarmphasicV.getV11()); + influxDBDataHarmPhasicV.setV12(dataHarmphasicV.getV12()); + influxDBDataHarmPhasicV.setV13(dataHarmphasicV.getV13()); + influxDBDataHarmPhasicV.setV14(dataHarmphasicV.getV14()); + influxDBDataHarmPhasicV.setV15(dataHarmphasicV.getV15()); + influxDBDataHarmPhasicV.setV16(dataHarmphasicV.getV16()); + influxDBDataHarmPhasicV.setV17(dataHarmphasicV.getV17()); + influxDBDataHarmPhasicV.setV18(dataHarmphasicV.getV18()); + influxDBDataHarmPhasicV.setV19(dataHarmphasicV.getV19()); + influxDBDataHarmPhasicV.setV20(dataHarmphasicV.getV20()); + influxDBDataHarmPhasicV.setV21(dataHarmphasicV.getV21()); + influxDBDataHarmPhasicV.setV22(dataHarmphasicV.getV22()); + influxDBDataHarmPhasicV.setV23(dataHarmphasicV.getV23()); + influxDBDataHarmPhasicV.setV24(dataHarmphasicV.getV24()); + influxDBDataHarmPhasicV.setV25(dataHarmphasicV.getV25()); + influxDBDataHarmPhasicV.setV26(dataHarmphasicV.getV26()); + influxDBDataHarmPhasicV.setV27(dataHarmphasicV.getV27()); + influxDBDataHarmPhasicV.setV28(dataHarmphasicV.getV28()); + influxDBDataHarmPhasicV.setV29(dataHarmphasicV.getV29()); + influxDBDataHarmPhasicV.setV30(dataHarmphasicV.getV30()); + influxDBDataHarmPhasicV.setV31(dataHarmphasicV.getV31()); + influxDBDataHarmPhasicV.setV32(dataHarmphasicV.getV32()); + influxDBDataHarmPhasicV.setV33(dataHarmphasicV.getV33()); + influxDBDataHarmPhasicV.setV34(dataHarmphasicV.getV34()); + influxDBDataHarmPhasicV.setV35(dataHarmphasicV.getV35()); + influxDBDataHarmPhasicV.setV36(dataHarmphasicV.getV36()); + influxDBDataHarmPhasicV.setV37(dataHarmphasicV.getV37()); + influxDBDataHarmPhasicV.setV38(dataHarmphasicV.getV38()); + influxDBDataHarmPhasicV.setV39(dataHarmphasicV.getV39()); + influxDBDataHarmPhasicV.setV40(dataHarmphasicV.getV40()); + influxDBDataHarmPhasicV.setV41(dataHarmphasicV.getV41()); + influxDBDataHarmPhasicV.setV42(dataHarmphasicV.getV42()); + influxDBDataHarmPhasicV.setV43(dataHarmphasicV.getV43()); + influxDBDataHarmPhasicV.setV44(dataHarmphasicV.getV44()); + influxDBDataHarmPhasicV.setV45(dataHarmphasicV.getV45()); + influxDBDataHarmPhasicV.setV46(dataHarmphasicV.getV46()); + influxDBDataHarmPhasicV.setV47(dataHarmphasicV.getV47()); + influxDBDataHarmPhasicV.setV48(dataHarmphasicV.getV48()); + influxDBDataHarmPhasicV.setV49(dataHarmphasicV.getV49()); + influxDBDataHarmPhasicV.setV50(dataHarmphasicV.getV50()); + } + else if (valueType.equals("MAX")){ + influxDBDataHarmPhasicV.setV1(dataHarmphasicV.getV1Max()); + influxDBDataHarmPhasicV.setV2(dataHarmphasicV.getV2Max()); + influxDBDataHarmPhasicV.setV3(dataHarmphasicV.getV3Max()); + influxDBDataHarmPhasicV.setV4(dataHarmphasicV.getV4Max()); + influxDBDataHarmPhasicV.setV5(dataHarmphasicV.getV5Max()); + influxDBDataHarmPhasicV.setV6(dataHarmphasicV.getV6Max()); + influxDBDataHarmPhasicV.setV7(dataHarmphasicV.getV7Max()); + influxDBDataHarmPhasicV.setV8(dataHarmphasicV.getV8Max()); + influxDBDataHarmPhasicV.setV9(dataHarmphasicV.getV9Max()); + influxDBDataHarmPhasicV.setV10(dataHarmphasicV.getV10Max()); + influxDBDataHarmPhasicV.setV11(dataHarmphasicV.getV11Max()); + influxDBDataHarmPhasicV.setV12(dataHarmphasicV.getV12Max()); + influxDBDataHarmPhasicV.setV13(dataHarmphasicV.getV13Max()); + influxDBDataHarmPhasicV.setV14(dataHarmphasicV.getV14Max()); + influxDBDataHarmPhasicV.setV15(dataHarmphasicV.getV15Max()); + influxDBDataHarmPhasicV.setV16(dataHarmphasicV.getV16Max()); + influxDBDataHarmPhasicV.setV17(dataHarmphasicV.getV17Max()); + influxDBDataHarmPhasicV.setV18(dataHarmphasicV.getV18Max()); + influxDBDataHarmPhasicV.setV19(dataHarmphasicV.getV19Max()); + influxDBDataHarmPhasicV.setV20(dataHarmphasicV.getV20Max()); + influxDBDataHarmPhasicV.setV21(dataHarmphasicV.getV21Max()); + influxDBDataHarmPhasicV.setV22(dataHarmphasicV.getV22Max()); + influxDBDataHarmPhasicV.setV23(dataHarmphasicV.getV23Max()); + influxDBDataHarmPhasicV.setV24(dataHarmphasicV.getV24Max()); + influxDBDataHarmPhasicV.setV25(dataHarmphasicV.getV25Max()); + influxDBDataHarmPhasicV.setV26(dataHarmphasicV.getV26Max()); + influxDBDataHarmPhasicV.setV27(dataHarmphasicV.getV27Max()); + influxDBDataHarmPhasicV.setV28(dataHarmphasicV.getV28Max()); + influxDBDataHarmPhasicV.setV29(dataHarmphasicV.getV29Max()); + influxDBDataHarmPhasicV.setV30(dataHarmphasicV.getV30Max()); + influxDBDataHarmPhasicV.setV31(dataHarmphasicV.getV31Max()); + influxDBDataHarmPhasicV.setV32(dataHarmphasicV.getV32Max()); + influxDBDataHarmPhasicV.setV33(dataHarmphasicV.getV33Max()); + influxDBDataHarmPhasicV.setV34(dataHarmphasicV.getV34Max()); + influxDBDataHarmPhasicV.setV35(dataHarmphasicV.getV35Max()); + influxDBDataHarmPhasicV.setV36(dataHarmphasicV.getV36Max()); + influxDBDataHarmPhasicV.setV37(dataHarmphasicV.getV37Max()); + influxDBDataHarmPhasicV.setV38(dataHarmphasicV.getV38Max()); + influxDBDataHarmPhasicV.setV39(dataHarmphasicV.getV39Max()); + influxDBDataHarmPhasicV.setV40(dataHarmphasicV.getV40Max()); + influxDBDataHarmPhasicV.setV41(dataHarmphasicV.getV41Max()); + influxDBDataHarmPhasicV.setV42(dataHarmphasicV.getV42Max()); + influxDBDataHarmPhasicV.setV43(dataHarmphasicV.getV43Max()); + influxDBDataHarmPhasicV.setV44(dataHarmphasicV.getV44Max()); + influxDBDataHarmPhasicV.setV45(dataHarmphasicV.getV45Max()); + influxDBDataHarmPhasicV.setV46(dataHarmphasicV.getV46Max()); + influxDBDataHarmPhasicV.setV47(dataHarmphasicV.getV47Max()); + influxDBDataHarmPhasicV.setV48(dataHarmphasicV.getV48Max()); + influxDBDataHarmPhasicV.setV49(dataHarmphasicV.getV49Max()); + influxDBDataHarmPhasicV.setV50(dataHarmphasicV.getV50Max()); + } + else if (valueType.equals("MIN")){ + influxDBDataHarmPhasicV.setV1(dataHarmphasicV.getV1Min()); + influxDBDataHarmPhasicV.setV2(dataHarmphasicV.getV2Min()); + influxDBDataHarmPhasicV.setV3(dataHarmphasicV.getV3Min()); + influxDBDataHarmPhasicV.setV4(dataHarmphasicV.getV4Min()); + influxDBDataHarmPhasicV.setV5(dataHarmphasicV.getV5Min()); + influxDBDataHarmPhasicV.setV6(dataHarmphasicV.getV6Min()); + influxDBDataHarmPhasicV.setV7(dataHarmphasicV.getV7Min()); + influxDBDataHarmPhasicV.setV8(dataHarmphasicV.getV8Min()); + influxDBDataHarmPhasicV.setV9(dataHarmphasicV.getV9Min()); + influxDBDataHarmPhasicV.setV10(dataHarmphasicV.getV10Min()); + influxDBDataHarmPhasicV.setV11(dataHarmphasicV.getV11Min()); + influxDBDataHarmPhasicV.setV12(dataHarmphasicV.getV12Min()); + influxDBDataHarmPhasicV.setV13(dataHarmphasicV.getV13Min()); + influxDBDataHarmPhasicV.setV14(dataHarmphasicV.getV14Min()); + influxDBDataHarmPhasicV.setV15(dataHarmphasicV.getV15Min()); + influxDBDataHarmPhasicV.setV16(dataHarmphasicV.getV16Min()); + influxDBDataHarmPhasicV.setV17(dataHarmphasicV.getV17Min()); + influxDBDataHarmPhasicV.setV18(dataHarmphasicV.getV18Min()); + influxDBDataHarmPhasicV.setV19(dataHarmphasicV.getV19Min()); + influxDBDataHarmPhasicV.setV20(dataHarmphasicV.getV20Min()); + influxDBDataHarmPhasicV.setV21(dataHarmphasicV.getV21Min()); + influxDBDataHarmPhasicV.setV22(dataHarmphasicV.getV22Min()); + influxDBDataHarmPhasicV.setV23(dataHarmphasicV.getV23Min()); + influxDBDataHarmPhasicV.setV24(dataHarmphasicV.getV24Min()); + influxDBDataHarmPhasicV.setV25(dataHarmphasicV.getV25Min()); + influxDBDataHarmPhasicV.setV26(dataHarmphasicV.getV26Min()); + influxDBDataHarmPhasicV.setV27(dataHarmphasicV.getV27Min()); + influxDBDataHarmPhasicV.setV28(dataHarmphasicV.getV28Min()); + influxDBDataHarmPhasicV.setV29(dataHarmphasicV.getV29Min()); + influxDBDataHarmPhasicV.setV30(dataHarmphasicV.getV30Min()); + influxDBDataHarmPhasicV.setV31(dataHarmphasicV.getV31Min()); + influxDBDataHarmPhasicV.setV32(dataHarmphasicV.getV32Min()); + influxDBDataHarmPhasicV.setV33(dataHarmphasicV.getV33Min()); + influxDBDataHarmPhasicV.setV34(dataHarmphasicV.getV34Min()); + influxDBDataHarmPhasicV.setV35(dataHarmphasicV.getV35Min()); + influxDBDataHarmPhasicV.setV36(dataHarmphasicV.getV36Min()); + influxDBDataHarmPhasicV.setV37(dataHarmphasicV.getV37Min()); + influxDBDataHarmPhasicV.setV38(dataHarmphasicV.getV38Min()); + influxDBDataHarmPhasicV.setV39(dataHarmphasicV.getV39Min()); + influxDBDataHarmPhasicV.setV40(dataHarmphasicV.getV40Min()); + influxDBDataHarmPhasicV.setV41(dataHarmphasicV.getV41Min()); + influxDBDataHarmPhasicV.setV42(dataHarmphasicV.getV42Min()); + influxDBDataHarmPhasicV.setV43(dataHarmphasicV.getV43Min()); + influxDBDataHarmPhasicV.setV44(dataHarmphasicV.getV44Min()); + influxDBDataHarmPhasicV.setV45(dataHarmphasicV.getV45Min()); + influxDBDataHarmPhasicV.setV46(dataHarmphasicV.getV46Min()); + influxDBDataHarmPhasicV.setV47(dataHarmphasicV.getV47Min()); + influxDBDataHarmPhasicV.setV48(dataHarmphasicV.getV48Min()); + influxDBDataHarmPhasicV.setV49(dataHarmphasicV.getV49Min()); + influxDBDataHarmPhasicV.setV50(dataHarmphasicV.getV50Min()); + } + else if (valueType.equals("CP95")){ + influxDBDataHarmPhasicV.setV1(dataHarmphasicV.getV1Cp95()); + influxDBDataHarmPhasicV.setV2(dataHarmphasicV.getV2Cp95()); + influxDBDataHarmPhasicV.setV3(dataHarmphasicV.getV3Cp95()); + influxDBDataHarmPhasicV.setV4(dataHarmphasicV.getV4Cp95()); + influxDBDataHarmPhasicV.setV5(dataHarmphasicV.getV5Cp95()); + influxDBDataHarmPhasicV.setV6(dataHarmphasicV.getV6Cp95()); + influxDBDataHarmPhasicV.setV7(dataHarmphasicV.getV7Cp95()); + influxDBDataHarmPhasicV.setV8(dataHarmphasicV.getV8Cp95()); + influxDBDataHarmPhasicV.setV9(dataHarmphasicV.getV9Cp95()); + influxDBDataHarmPhasicV.setV10(dataHarmphasicV.getV10Cp95()); + influxDBDataHarmPhasicV.setV11(dataHarmphasicV.getV11Cp95()); + influxDBDataHarmPhasicV.setV12(dataHarmphasicV.getV12Cp95()); + influxDBDataHarmPhasicV.setV13(dataHarmphasicV.getV13Cp95()); + influxDBDataHarmPhasicV.setV14(dataHarmphasicV.getV14Cp95()); + influxDBDataHarmPhasicV.setV15(dataHarmphasicV.getV15Cp95()); + influxDBDataHarmPhasicV.setV16(dataHarmphasicV.getV16Cp95()); + influxDBDataHarmPhasicV.setV17(dataHarmphasicV.getV17Cp95()); + influxDBDataHarmPhasicV.setV18(dataHarmphasicV.getV18Cp95()); + influxDBDataHarmPhasicV.setV19(dataHarmphasicV.getV19Cp95()); + influxDBDataHarmPhasicV.setV20(dataHarmphasicV.getV20Cp95()); + influxDBDataHarmPhasicV.setV21(dataHarmphasicV.getV21Cp95()); + influxDBDataHarmPhasicV.setV22(dataHarmphasicV.getV22Cp95()); + influxDBDataHarmPhasicV.setV23(dataHarmphasicV.getV23Cp95()); + influxDBDataHarmPhasicV.setV24(dataHarmphasicV.getV24Cp95()); + influxDBDataHarmPhasicV.setV25(dataHarmphasicV.getV25Cp95()); + influxDBDataHarmPhasicV.setV26(dataHarmphasicV.getV26Cp95()); + influxDBDataHarmPhasicV.setV27(dataHarmphasicV.getV27Cp95()); + influxDBDataHarmPhasicV.setV28(dataHarmphasicV.getV28Cp95()); + influxDBDataHarmPhasicV.setV29(dataHarmphasicV.getV29Cp95()); + influxDBDataHarmPhasicV.setV30(dataHarmphasicV.getV30Cp95()); + influxDBDataHarmPhasicV.setV31(dataHarmphasicV.getV31Cp95()); + influxDBDataHarmPhasicV.setV32(dataHarmphasicV.getV32Cp95()); + influxDBDataHarmPhasicV.setV33(dataHarmphasicV.getV33Cp95()); + influxDBDataHarmPhasicV.setV34(dataHarmphasicV.getV34Cp95()); + influxDBDataHarmPhasicV.setV35(dataHarmphasicV.getV35Cp95()); + influxDBDataHarmPhasicV.setV36(dataHarmphasicV.getV36Cp95()); + influxDBDataHarmPhasicV.setV37(dataHarmphasicV.getV37Cp95()); + influxDBDataHarmPhasicV.setV38(dataHarmphasicV.getV38Cp95()); + influxDBDataHarmPhasicV.setV39(dataHarmphasicV.getV39Cp95()); + influxDBDataHarmPhasicV.setV40(dataHarmphasicV.getV40Cp95()); + influxDBDataHarmPhasicV.setV41(dataHarmphasicV.getV41Cp95()); + influxDBDataHarmPhasicV.setV42(dataHarmphasicV.getV42Cp95()); + influxDBDataHarmPhasicV.setV43(dataHarmphasicV.getV43Cp95()); + influxDBDataHarmPhasicV.setV44(dataHarmphasicV.getV44Cp95()); + influxDBDataHarmPhasicV.setV45(dataHarmphasicV.getV45Cp95()); + influxDBDataHarmPhasicV.setV46(dataHarmphasicV.getV46Cp95()); + influxDBDataHarmPhasicV.setV47(dataHarmphasicV.getV47Cp95()); + influxDBDataHarmPhasicV.setV48(dataHarmphasicV.getV48Cp95()); + influxDBDataHarmPhasicV.setV49(dataHarmphasicV.getV49Cp95()); + influxDBDataHarmPhasicV.setV50(dataHarmphasicV.getV50Cp95()); + } + + influxDBDataHarmPhasicVList.add(influxDBDataHarmPhasicV); + + } + + + + return influxDBDataHarmPhasicVList; + } + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPowerP.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPowerP.java new file mode 100644 index 0000000..60c9c9d --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPowerP.java @@ -0,0 +1,438 @@ +package com.njcn.influx.bo.po; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.common.utils.serializer.InstantDateSerializer; +import com.njcn.oracle.bo.po.DataHarmpowerP; +import com.njcn.oracle.bo.po.DataHarmpowerP; +import lombok.Data; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; +import org.influxdb.annotation.TimeColumn; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 9:13 + */ +@Data +@Measurement(name = "data_harmpower_p") +public class InfluxDBDataHarmPowerP { + + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag") + private String qualityFlag; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "df") + private Float df; + + @Column(name = "pf") + private Float pf; + + @Column(name = "p") + private Float p; + + @Column(name = "p_1") + private Float p1; + + @Column(name = "p_2") + private Float p2; + + @Column(name = "p_3") + private Float p3; + + @Column(name = "p_4") + private Float p4; + + @Column(name = "p_5") + private Float p5; + + @Column(name = "p_6") + private Float p6; + + @Column(name = "p_7") + private Float p7; + + @Column(name = "p_8") + private Float p8; + + @Column(name = "p_9") + private Float p9; + + @Column(name = "p_10") + private Float p10; + + @Column(name = "p_11") + private Float p11; + + @Column(name = "p_12") + private Float p12; + + @Column(name = "p_13") + private Float p13; + + @Column(name = "p_14") + private Float p14; + + @Column(name = "p_15") + private Float p15; + + @Column(name = "p_16") + private Float p16; + + @Column(name = "p_17") + private Float p17; + + @Column(name = "p_18") + private Float p18; + + @Column(name = "p_19") + private Float p19; + + @Column(name = "p_20") + private Float p20; + + @Column(name = "p_21") + private Float p21; + + @Column(name = "p_22") + private Float p22; + + @Column(name = "p_23") + private Float p23; + + @Column(name = "p_24") + private Float p24; + + @Column(name = "p_25") + private Float p25; + + @Column(name = "p_26") + private Float p26; + + @Column(name = "p_27") + private Float p27; + + @Column(name = "p_28") + private Float p28; + + @Column(name = "p_29") + private Float p29; + + @Column(name = "p_30") + private Float p30; + + @Column(name = "p_31") + private Float p31; + + @Column(name = "p_32") + private Float p32; + + @Column(name = "p_33") + private Float p33; + + @Column(name = "p_34") + private Float p34; + + @Column(name = "p_35") + private Float p35; + + @Column(name = "p_36") + private Float p36; + + @Column(name = "p_37") + private Float p37; + + @Column(name = "p_38") + private Float p38; + + @Column(name = "p_39") + private Float p39; + + @Column(name = "p_40") + private Float p40; + + @Column(name = "p_41") + private Float p41; + + @Column(name = "p_42") + private Float p42; + + @Column(name = "p_43") + private Float p43; + + @Column(name = "p_44") + private Float p44; + + @Column(name = "p_45") + private Float p45; + + @Column(name = "p_46") + private Float p46; + + @Column(name = "p_47") + private Float p47; + + @Column(name = "p_48") + private Float p48; + + @Column(name = "p_49") + private Float p49; + + @Column(name = "p_50") + private Float p50; + + public static List oralceToInfluxDB(DataHarmpowerP dataHarmpowerP) { + if (dataHarmpowerP == null) { + return null; + } + List influxDBDataHarmPhasicVList = new ArrayList<>(); + List valueTypeList = Stream.of("AVG", "MAX", "MIN", "CP95").collect(Collectors.toList()); + for (String valueType : valueTypeList) { + InfluxDBDataHarmPowerP influxDBDataHarmPhasicV = new InfluxDBDataHarmPowerP(); + Instant instant = dataHarmpowerP.getTimeid().atZone(ZoneId.systemDefault()).toInstant(); + + influxDBDataHarmPhasicV.setTime(instant); + influxDBDataHarmPhasicV.setLineId(dataHarmpowerP.getLineid()+""); + influxDBDataHarmPhasicV.setPhaseType(dataHarmpowerP.getPhasicType()); + influxDBDataHarmPhasicV.setQualityFlag(dataHarmpowerP.getQualityflag()+""); + influxDBDataHarmPhasicV.setValueType(valueType); + if (valueType.equals("AVG")) { + influxDBDataHarmPhasicV.setP1(dataHarmpowerP.getP1()); + influxDBDataHarmPhasicV.setP2(dataHarmpowerP.getP2()); + influxDBDataHarmPhasicV.setP3(dataHarmpowerP.getP3()); + influxDBDataHarmPhasicV.setP4(dataHarmpowerP.getP4()); + influxDBDataHarmPhasicV.setP5(dataHarmpowerP.getP5()); + influxDBDataHarmPhasicV.setP6(dataHarmpowerP.getP6()); + influxDBDataHarmPhasicV.setP7(dataHarmpowerP.getP7()); + influxDBDataHarmPhasicV.setP8(dataHarmpowerP.getP8()); + influxDBDataHarmPhasicV.setP9(dataHarmpowerP.getP9()); + influxDBDataHarmPhasicV.setP10(dataHarmpowerP.getP10()); + influxDBDataHarmPhasicV.setP11(dataHarmpowerP.getP11()); + influxDBDataHarmPhasicV.setP12(dataHarmpowerP.getP12()); + influxDBDataHarmPhasicV.setP13(dataHarmpowerP.getP13()); + influxDBDataHarmPhasicV.setP14(dataHarmpowerP.getP14()); + influxDBDataHarmPhasicV.setP15(dataHarmpowerP.getP15()); + influxDBDataHarmPhasicV.setP16(dataHarmpowerP.getP16()); + influxDBDataHarmPhasicV.setP17(dataHarmpowerP.getP17()); + influxDBDataHarmPhasicV.setP18(dataHarmpowerP.getP18()); + influxDBDataHarmPhasicV.setP19(dataHarmpowerP.getP19()); + influxDBDataHarmPhasicV.setP20(dataHarmpowerP.getP20()); + influxDBDataHarmPhasicV.setP21(dataHarmpowerP.getP21()); + influxDBDataHarmPhasicV.setP22(dataHarmpowerP.getP22()); + influxDBDataHarmPhasicV.setP23(dataHarmpowerP.getP23()); + influxDBDataHarmPhasicV.setP24(dataHarmpowerP.getP24()); + influxDBDataHarmPhasicV.setP25(dataHarmpowerP.getP25()); + influxDBDataHarmPhasicV.setP26(dataHarmpowerP.getP26()); + influxDBDataHarmPhasicV.setP27(dataHarmpowerP.getP27()); + influxDBDataHarmPhasicV.setP28(dataHarmpowerP.getP28()); + influxDBDataHarmPhasicV.setP29(dataHarmpowerP.getP29()); + influxDBDataHarmPhasicV.setP30(dataHarmpowerP.getP30()); + influxDBDataHarmPhasicV.setP31(dataHarmpowerP.getP31()); + influxDBDataHarmPhasicV.setP32(dataHarmpowerP.getP32()); + influxDBDataHarmPhasicV.setP33(dataHarmpowerP.getP33()); + influxDBDataHarmPhasicV.setP34(dataHarmpowerP.getP34()); + influxDBDataHarmPhasicV.setP35(dataHarmpowerP.getP35()); + influxDBDataHarmPhasicV.setP36(dataHarmpowerP.getP36()); + influxDBDataHarmPhasicV.setP37(dataHarmpowerP.getP37()); + influxDBDataHarmPhasicV.setP38(dataHarmpowerP.getP38()); + influxDBDataHarmPhasicV.setP39(dataHarmpowerP.getP39()); + influxDBDataHarmPhasicV.setP40(dataHarmpowerP.getP40()); + influxDBDataHarmPhasicV.setP41(dataHarmpowerP.getP41()); + influxDBDataHarmPhasicV.setP42(dataHarmpowerP.getP42()); + influxDBDataHarmPhasicV.setP43(dataHarmpowerP.getP43()); + influxDBDataHarmPhasicV.setP44(dataHarmpowerP.getP44()); + influxDBDataHarmPhasicV.setP45(dataHarmpowerP.getP45()); + influxDBDataHarmPhasicV.setP46(dataHarmpowerP.getP46()); + influxDBDataHarmPhasicV.setP47(dataHarmpowerP.getP47()); + influxDBDataHarmPhasicV.setP48(dataHarmpowerP.getP48()); + influxDBDataHarmPhasicV.setP49(dataHarmpowerP.getP49()); + influxDBDataHarmPhasicV.setP50(dataHarmpowerP.getP50()); + } + else if (valueType.equals("MAX")){ + influxDBDataHarmPhasicV.setP1(dataHarmpowerP.getP1Max()); + influxDBDataHarmPhasicV.setP2(dataHarmpowerP.getP2Max()); + influxDBDataHarmPhasicV.setP3(dataHarmpowerP.getP3Max()); + influxDBDataHarmPhasicV.setP4(dataHarmpowerP.getP4Max()); + influxDBDataHarmPhasicV.setP5(dataHarmpowerP.getP5Max()); + influxDBDataHarmPhasicV.setP6(dataHarmpowerP.getP6Max()); + influxDBDataHarmPhasicV.setP7(dataHarmpowerP.getP7Max()); + influxDBDataHarmPhasicV.setP8(dataHarmpowerP.getP8Max()); + influxDBDataHarmPhasicV.setP9(dataHarmpowerP.getP9Max()); + influxDBDataHarmPhasicV.setP10(dataHarmpowerP.getP10Max()); + influxDBDataHarmPhasicV.setP11(dataHarmpowerP.getP11Max()); + influxDBDataHarmPhasicV.setP12(dataHarmpowerP.getP12Max()); + influxDBDataHarmPhasicV.setP13(dataHarmpowerP.getP13Max()); + influxDBDataHarmPhasicV.setP14(dataHarmpowerP.getP14Max()); + influxDBDataHarmPhasicV.setP15(dataHarmpowerP.getP15Max()); + influxDBDataHarmPhasicV.setP16(dataHarmpowerP.getP16Max()); + influxDBDataHarmPhasicV.setP17(dataHarmpowerP.getP17Max()); + influxDBDataHarmPhasicV.setP18(dataHarmpowerP.getP18Max()); + influxDBDataHarmPhasicV.setP19(dataHarmpowerP.getP19Max()); + influxDBDataHarmPhasicV.setP20(dataHarmpowerP.getP20Max()); + influxDBDataHarmPhasicV.setP21(dataHarmpowerP.getP21Max()); + influxDBDataHarmPhasicV.setP22(dataHarmpowerP.getP22Max()); + influxDBDataHarmPhasicV.setP23(dataHarmpowerP.getP23Max()); + influxDBDataHarmPhasicV.setP24(dataHarmpowerP.getP24Max()); + influxDBDataHarmPhasicV.setP25(dataHarmpowerP.getP25Max()); + influxDBDataHarmPhasicV.setP26(dataHarmpowerP.getP26Max()); + influxDBDataHarmPhasicV.setP27(dataHarmpowerP.getP27Max()); + influxDBDataHarmPhasicV.setP28(dataHarmpowerP.getP28Max()); + influxDBDataHarmPhasicV.setP29(dataHarmpowerP.getP29Max()); + influxDBDataHarmPhasicV.setP30(dataHarmpowerP.getP30Max()); + influxDBDataHarmPhasicV.setP31(dataHarmpowerP.getP31Max()); + influxDBDataHarmPhasicV.setP32(dataHarmpowerP.getP32Max()); + influxDBDataHarmPhasicV.setP33(dataHarmpowerP.getP33Max()); + influxDBDataHarmPhasicV.setP34(dataHarmpowerP.getP34Max()); + influxDBDataHarmPhasicV.setP35(dataHarmpowerP.getP35Max()); + influxDBDataHarmPhasicV.setP36(dataHarmpowerP.getP36Max()); + influxDBDataHarmPhasicV.setP37(dataHarmpowerP.getP37Max()); + influxDBDataHarmPhasicV.setP38(dataHarmpowerP.getP38Max()); + influxDBDataHarmPhasicV.setP39(dataHarmpowerP.getP39Max()); + influxDBDataHarmPhasicV.setP40(dataHarmpowerP.getP40Max()); + influxDBDataHarmPhasicV.setP41(dataHarmpowerP.getP41Max()); + influxDBDataHarmPhasicV.setP42(dataHarmpowerP.getP42Max()); + influxDBDataHarmPhasicV.setP43(dataHarmpowerP.getP43Max()); + influxDBDataHarmPhasicV.setP44(dataHarmpowerP.getP44Max()); + influxDBDataHarmPhasicV.setP45(dataHarmpowerP.getP45Max()); + influxDBDataHarmPhasicV.setP46(dataHarmpowerP.getP46Max()); + influxDBDataHarmPhasicV.setP47(dataHarmpowerP.getP47Max()); + influxDBDataHarmPhasicV.setP48(dataHarmpowerP.getP48Max()); + influxDBDataHarmPhasicV.setP49(dataHarmpowerP.getP49Max()); + influxDBDataHarmPhasicV.setP50(dataHarmpowerP.getP50Max()); + } + else if (valueType.equals("MIN")){ + influxDBDataHarmPhasicV.setP1(dataHarmpowerP.getP1Min()); + influxDBDataHarmPhasicV.setP2(dataHarmpowerP.getP2Min()); + influxDBDataHarmPhasicV.setP3(dataHarmpowerP.getP3Min()); + influxDBDataHarmPhasicV.setP4(dataHarmpowerP.getP4Min()); + influxDBDataHarmPhasicV.setP5(dataHarmpowerP.getP5Min()); + influxDBDataHarmPhasicV.setP6(dataHarmpowerP.getP6Min()); + influxDBDataHarmPhasicV.setP7(dataHarmpowerP.getP7Min()); + influxDBDataHarmPhasicV.setP8(dataHarmpowerP.getP8Min()); + influxDBDataHarmPhasicV.setP9(dataHarmpowerP.getP9Min()); + influxDBDataHarmPhasicV.setP10(dataHarmpowerP.getP10Min()); + influxDBDataHarmPhasicV.setP11(dataHarmpowerP.getP11Min()); + influxDBDataHarmPhasicV.setP12(dataHarmpowerP.getP12Min()); + influxDBDataHarmPhasicV.setP13(dataHarmpowerP.getP13Min()); + influxDBDataHarmPhasicV.setP14(dataHarmpowerP.getP14Min()); + influxDBDataHarmPhasicV.setP15(dataHarmpowerP.getP15Min()); + influxDBDataHarmPhasicV.setP16(dataHarmpowerP.getP16Min()); + influxDBDataHarmPhasicV.setP17(dataHarmpowerP.getP17Min()); + influxDBDataHarmPhasicV.setP18(dataHarmpowerP.getP18Min()); + influxDBDataHarmPhasicV.setP19(dataHarmpowerP.getP19Min()); + influxDBDataHarmPhasicV.setP20(dataHarmpowerP.getP20Min()); + influxDBDataHarmPhasicV.setP21(dataHarmpowerP.getP21Min()); + influxDBDataHarmPhasicV.setP22(dataHarmpowerP.getP22Min()); + influxDBDataHarmPhasicV.setP23(dataHarmpowerP.getP23Min()); + influxDBDataHarmPhasicV.setP24(dataHarmpowerP.getP24Min()); + influxDBDataHarmPhasicV.setP25(dataHarmpowerP.getP25Min()); + influxDBDataHarmPhasicV.setP26(dataHarmpowerP.getP26Min()); + influxDBDataHarmPhasicV.setP27(dataHarmpowerP.getP27Min()); + influxDBDataHarmPhasicV.setP28(dataHarmpowerP.getP28Min()); + influxDBDataHarmPhasicV.setP29(dataHarmpowerP.getP29Min()); + influxDBDataHarmPhasicV.setP30(dataHarmpowerP.getP30Min()); + influxDBDataHarmPhasicV.setP31(dataHarmpowerP.getP31Min()); + influxDBDataHarmPhasicV.setP32(dataHarmpowerP.getP32Min()); + influxDBDataHarmPhasicV.setP33(dataHarmpowerP.getP33Min()); + influxDBDataHarmPhasicV.setP34(dataHarmpowerP.getP34Min()); + influxDBDataHarmPhasicV.setP35(dataHarmpowerP.getP35Min()); + influxDBDataHarmPhasicV.setP36(dataHarmpowerP.getP36Min()); + influxDBDataHarmPhasicV.setP37(dataHarmpowerP.getP37Min()); + influxDBDataHarmPhasicV.setP38(dataHarmpowerP.getP38Min()); + influxDBDataHarmPhasicV.setP39(dataHarmpowerP.getP39Min()); + influxDBDataHarmPhasicV.setP40(dataHarmpowerP.getP40Min()); + influxDBDataHarmPhasicV.setP41(dataHarmpowerP.getP41Min()); + influxDBDataHarmPhasicV.setP42(dataHarmpowerP.getP42Min()); + influxDBDataHarmPhasicV.setP43(dataHarmpowerP.getP43Min()); + influxDBDataHarmPhasicV.setP44(dataHarmpowerP.getP44Min()); + influxDBDataHarmPhasicV.setP45(dataHarmpowerP.getP45Min()); + influxDBDataHarmPhasicV.setP46(dataHarmpowerP.getP46Min()); + influxDBDataHarmPhasicV.setP47(dataHarmpowerP.getP47Min()); + influxDBDataHarmPhasicV.setP48(dataHarmpowerP.getP48Min()); + influxDBDataHarmPhasicV.setP49(dataHarmpowerP.getP49Min()); + influxDBDataHarmPhasicV.setP50(dataHarmpowerP.getP50Min()); + } + else if (valueType.equals("CP95")){ + influxDBDataHarmPhasicV.setP1(dataHarmpowerP.getP1Cp95()); + influxDBDataHarmPhasicV.setP2(dataHarmpowerP.getP2Cp95()); + influxDBDataHarmPhasicV.setP3(dataHarmpowerP.getP3Cp95()); + influxDBDataHarmPhasicV.setP4(dataHarmpowerP.getP4Cp95()); + influxDBDataHarmPhasicV.setP5(dataHarmpowerP.getP5Cp95()); + influxDBDataHarmPhasicV.setP6(dataHarmpowerP.getP6Cp95()); + influxDBDataHarmPhasicV.setP7(dataHarmpowerP.getP7Cp95()); + influxDBDataHarmPhasicV.setP8(dataHarmpowerP.getP8Cp95()); + influxDBDataHarmPhasicV.setP9(dataHarmpowerP.getP9Cp95()); + influxDBDataHarmPhasicV.setP10(dataHarmpowerP.getP10Cp95()); + influxDBDataHarmPhasicV.setP11(dataHarmpowerP.getP11Cp95()); + influxDBDataHarmPhasicV.setP12(dataHarmpowerP.getP12Cp95()); + influxDBDataHarmPhasicV.setP13(dataHarmpowerP.getP13Cp95()); + influxDBDataHarmPhasicV.setP14(dataHarmpowerP.getP14Cp95()); + influxDBDataHarmPhasicV.setP15(dataHarmpowerP.getP15Cp95()); + influxDBDataHarmPhasicV.setP16(dataHarmpowerP.getP16Cp95()); + influxDBDataHarmPhasicV.setP17(dataHarmpowerP.getP17Cp95()); + influxDBDataHarmPhasicV.setP18(dataHarmpowerP.getP18Cp95()); + influxDBDataHarmPhasicV.setP19(dataHarmpowerP.getP19Cp95()); + influxDBDataHarmPhasicV.setP20(dataHarmpowerP.getP20Cp95()); + influxDBDataHarmPhasicV.setP21(dataHarmpowerP.getP21Cp95()); + influxDBDataHarmPhasicV.setP22(dataHarmpowerP.getP22Cp95()); + influxDBDataHarmPhasicV.setP23(dataHarmpowerP.getP23Cp95()); + influxDBDataHarmPhasicV.setP24(dataHarmpowerP.getP24Cp95()); + influxDBDataHarmPhasicV.setP25(dataHarmpowerP.getP25Cp95()); + influxDBDataHarmPhasicV.setP26(dataHarmpowerP.getP26Cp95()); + influxDBDataHarmPhasicV.setP27(dataHarmpowerP.getP27Cp95()); + influxDBDataHarmPhasicV.setP28(dataHarmpowerP.getP28Cp95()); + influxDBDataHarmPhasicV.setP29(dataHarmpowerP.getP29Cp95()); + influxDBDataHarmPhasicV.setP30(dataHarmpowerP.getP30Cp95()); + influxDBDataHarmPhasicV.setP31(dataHarmpowerP.getP31Cp95()); + influxDBDataHarmPhasicV.setP32(dataHarmpowerP.getP32Cp95()); + influxDBDataHarmPhasicV.setP33(dataHarmpowerP.getP33Cp95()); + influxDBDataHarmPhasicV.setP34(dataHarmpowerP.getP34Cp95()); + influxDBDataHarmPhasicV.setP35(dataHarmpowerP.getP35Cp95()); + influxDBDataHarmPhasicV.setP36(dataHarmpowerP.getP36Cp95()); + influxDBDataHarmPhasicV.setP37(dataHarmpowerP.getP37Cp95()); + influxDBDataHarmPhasicV.setP38(dataHarmpowerP.getP38Cp95()); + influxDBDataHarmPhasicV.setP39(dataHarmpowerP.getP39Cp95()); + influxDBDataHarmPhasicV.setP40(dataHarmpowerP.getP40Cp95()); + influxDBDataHarmPhasicV.setP41(dataHarmpowerP.getP41Cp95()); + influxDBDataHarmPhasicV.setP42(dataHarmpowerP.getP42Cp95()); + influxDBDataHarmPhasicV.setP43(dataHarmpowerP.getP43Cp95()); + influxDBDataHarmPhasicV.setP44(dataHarmpowerP.getP44Cp95()); + influxDBDataHarmPhasicV.setP45(dataHarmpowerP.getP45Cp95()); + influxDBDataHarmPhasicV.setP46(dataHarmpowerP.getP46Cp95()); + influxDBDataHarmPhasicV.setP47(dataHarmpowerP.getP47Cp95()); + influxDBDataHarmPhasicV.setP48(dataHarmpowerP.getP48Cp95()); + influxDBDataHarmPhasicV.setP49(dataHarmpowerP.getP49Cp95()); + influxDBDataHarmPhasicV.setP50(dataHarmpowerP.getP50Cp95()); + } + + influxDBDataHarmPhasicVList.add(influxDBDataHarmPhasicV); + + } + + + + return influxDBDataHarmPhasicVList; + } +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPowerQ.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPowerQ.java new file mode 100644 index 0000000..3df7664 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPowerQ.java @@ -0,0 +1,433 @@ +package com.njcn.influx.bo.po; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.common.utils.serializer.InstantDateSerializer; +import com.njcn.oracle.bo.po.DataHarmpowerQ; +import lombok.Data; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; +import org.influxdb.annotation.TimeColumn; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 9:13 + */ +@Data +@Measurement(name = "data_harmpower_q") +public class InfluxDBDataHarmPowerQ { + + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag") + private String qualityFlag; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "q") + private Float q; + + @Column(name = "q_1") + private Float q1; + + @Column(name = "q_2") + private Float q2; + + @Column(name = "q_3") + private Float q3; + + @Column(name = "q_4") + private Float q4; + + @Column(name = "q_5") + private Float q5; + + @Column(name = "q_6") + private Float q6; + + @Column(name = "q_7") + private Float q7; + + @Column(name = "q_8") + private Float q8; + + @Column(name = "q_9") + private Float q9; + + @Column(name = "q_10") + private Float q10; + + @Column(name = "q_11") + private Float q11; + + @Column(name = "q_12") + private Float q12; + + @Column(name = "q_13") + private Float q13; + + @Column(name = "q_14") + private Float q14; + + @Column(name = "q_15") + private Float q15; + + @Column(name = "q_16") + private Float q16; + + @Column(name = "q_17") + private Float q17; + + @Column(name = "q_18") + private Float q18; + + @Column(name = "q_19") + private Float q19; + + @Column(name = "q_20") + private Float q20; + + @Column(name = "q_21") + private Float q21; + + @Column(name = "q_22") + private Float q22; + + @Column(name = "q_23") + private Float q23; + + @Column(name = "q_24") + private Float q24; + + @Column(name = "q_25") + private Float q25; + + @Column(name = "q_26") + private Float q26; + + @Column(name = "q_27") + private Float q27; + + @Column(name = "q_28") + private Float q28; + + @Column(name = "q_29") + private Float q29; + + @Column(name = "q_30") + private Float q30; + + @Column(name = "q_31") + private Float q31; + + @Column(name = "q_32") + private Float q32; + + @Column(name = "q_33") + private Float q33; + + @Column(name = "q_34") + private Float q34; + + @Column(name = "q_35") + private Float q35; + + @Column(name = "q_36") + private Float q36; + + @Column(name = "q_37") + private Float q37; + + @Column(name = "q_38") + private Float q38; + + @Column(name = "q_39") + private Float q39; + + @Column(name = "q_40") + private Float q40; + + @Column(name = "q_41") + private Float q41; + + @Column(name = "q_42") + private Float q42; + + @Column(name = "q_43") + private Float q43; + + @Column(name = "q_44") + private Float q44; + + @Column(name = "q_45") + private Float q45; + + @Column(name = "q_46") + private Float q46; + + @Column(name = "q_47") + private Float q47; + + @Column(name = "q_48") + private Float q48; + + @Column(name = "q_49") + private Float q49; + + @Column(name = "q_50") + private Float q50; + + public static List oralceToInfluxDB(DataHarmpowerQ dataHarmpowerQ) { + if (dataHarmpowerQ == null) { + return null; + } + List influxDBDataHarmPhasicVList = new ArrayList<>(); + List valueTypeList = Stream.of("AVG", "MAX", "MIN", "CP95").collect(Collectors.toList()); + for (String valueType : valueTypeList) { + InfluxDBDataHarmPowerQ influxDBDataHarmPhasicV = new InfluxDBDataHarmPowerQ(); + Instant instant = dataHarmpowerQ.getTimeid().atZone(ZoneId.systemDefault()).toInstant(); + + influxDBDataHarmPhasicV.setTime(instant); + influxDBDataHarmPhasicV.setLineId(dataHarmpowerQ.getLineid()+""); + influxDBDataHarmPhasicV.setPhaseType(dataHarmpowerQ.getPhasicType()); + influxDBDataHarmPhasicV.setQualityFlag(dataHarmpowerQ.getQualityflag()+""); + influxDBDataHarmPhasicV.setValueType(valueType); + if (valueType.equals("AVG")) { + influxDBDataHarmPhasicV.setQ1(dataHarmpowerQ.getQ1()); + influxDBDataHarmPhasicV.setQ2(dataHarmpowerQ.getQ2()); + influxDBDataHarmPhasicV.setQ3(dataHarmpowerQ.getQ3()); + influxDBDataHarmPhasicV.setQ4(dataHarmpowerQ.getQ4()); + influxDBDataHarmPhasicV.setQ5(dataHarmpowerQ.getQ5()); + influxDBDataHarmPhasicV.setQ6(dataHarmpowerQ.getQ6()); + influxDBDataHarmPhasicV.setQ7(dataHarmpowerQ.getQ7()); + influxDBDataHarmPhasicV.setQ8(dataHarmpowerQ.getQ8()); + influxDBDataHarmPhasicV.setQ9(dataHarmpowerQ.getQ9()); + influxDBDataHarmPhasicV.setQ10(dataHarmpowerQ.getQ10()); + influxDBDataHarmPhasicV.setQ11(dataHarmpowerQ.getQ11()); + influxDBDataHarmPhasicV.setQ12(dataHarmpowerQ.getQ12()); + influxDBDataHarmPhasicV.setQ13(dataHarmpowerQ.getQ13()); + influxDBDataHarmPhasicV.setQ14(dataHarmpowerQ.getQ14()); + influxDBDataHarmPhasicV.setQ15(dataHarmpowerQ.getQ15()); + influxDBDataHarmPhasicV.setQ16(dataHarmpowerQ.getQ16()); + influxDBDataHarmPhasicV.setQ17(dataHarmpowerQ.getQ17()); + influxDBDataHarmPhasicV.setQ18(dataHarmpowerQ.getQ18()); + influxDBDataHarmPhasicV.setQ19(dataHarmpowerQ.getQ19()); + influxDBDataHarmPhasicV.setQ20(dataHarmpowerQ.getQ20()); + influxDBDataHarmPhasicV.setQ21(dataHarmpowerQ.getQ21()); + influxDBDataHarmPhasicV.setQ22(dataHarmpowerQ.getQ22()); + influxDBDataHarmPhasicV.setQ23(dataHarmpowerQ.getQ23()); + influxDBDataHarmPhasicV.setQ24(dataHarmpowerQ.getQ24()); + influxDBDataHarmPhasicV.setQ25(dataHarmpowerQ.getQ25()); + influxDBDataHarmPhasicV.setQ26(dataHarmpowerQ.getQ26()); + influxDBDataHarmPhasicV.setQ27(dataHarmpowerQ.getQ27()); + influxDBDataHarmPhasicV.setQ28(dataHarmpowerQ.getQ28()); + influxDBDataHarmPhasicV.setQ29(dataHarmpowerQ.getQ29()); + influxDBDataHarmPhasicV.setQ30(dataHarmpowerQ.getQ30()); + influxDBDataHarmPhasicV.setQ31(dataHarmpowerQ.getQ31()); + influxDBDataHarmPhasicV.setQ32(dataHarmpowerQ.getQ32()); + influxDBDataHarmPhasicV.setQ33(dataHarmpowerQ.getQ33()); + influxDBDataHarmPhasicV.setQ34(dataHarmpowerQ.getQ34()); + influxDBDataHarmPhasicV.setQ35(dataHarmpowerQ.getQ35()); + influxDBDataHarmPhasicV.setQ36(dataHarmpowerQ.getQ36()); + influxDBDataHarmPhasicV.setQ37(dataHarmpowerQ.getQ37()); + influxDBDataHarmPhasicV.setQ38(dataHarmpowerQ.getQ38()); + influxDBDataHarmPhasicV.setQ39(dataHarmpowerQ.getQ39()); + influxDBDataHarmPhasicV.setQ40(dataHarmpowerQ.getQ40()); + influxDBDataHarmPhasicV.setQ41(dataHarmpowerQ.getQ41()); + influxDBDataHarmPhasicV.setQ42(dataHarmpowerQ.getQ42()); + influxDBDataHarmPhasicV.setQ43(dataHarmpowerQ.getQ43()); + influxDBDataHarmPhasicV.setQ44(dataHarmpowerQ.getQ44()); + influxDBDataHarmPhasicV.setQ45(dataHarmpowerQ.getQ45()); + influxDBDataHarmPhasicV.setQ46(dataHarmpowerQ.getQ46()); + influxDBDataHarmPhasicV.setQ47(dataHarmpowerQ.getQ47()); + influxDBDataHarmPhasicV.setQ48(dataHarmpowerQ.getQ48()); + influxDBDataHarmPhasicV.setQ49(dataHarmpowerQ.getQ49()); + influxDBDataHarmPhasicV.setQ50(dataHarmpowerQ.getQ50()); + } + else if (valueType.equals("MAX")){ + influxDBDataHarmPhasicV.setQ1(dataHarmpowerQ.getQ1Max()); + influxDBDataHarmPhasicV.setQ2(dataHarmpowerQ.getQ2Max()); + influxDBDataHarmPhasicV.setQ3(dataHarmpowerQ.getQ3Max()); + influxDBDataHarmPhasicV.setQ4(dataHarmpowerQ.getQ4Max()); + influxDBDataHarmPhasicV.setQ5(dataHarmpowerQ.getQ5Max()); + influxDBDataHarmPhasicV.setQ6(dataHarmpowerQ.getQ6Max()); + influxDBDataHarmPhasicV.setQ7(dataHarmpowerQ.getQ7Max()); + influxDBDataHarmPhasicV.setQ8(dataHarmpowerQ.getQ8Max()); + influxDBDataHarmPhasicV.setQ9(dataHarmpowerQ.getQ9Max()); + influxDBDataHarmPhasicV.setQ10(dataHarmpowerQ.getQ10Max()); + influxDBDataHarmPhasicV.setQ11(dataHarmpowerQ.getQ11Max()); + influxDBDataHarmPhasicV.setQ12(dataHarmpowerQ.getQ12Max()); + influxDBDataHarmPhasicV.setQ13(dataHarmpowerQ.getQ13Max()); + influxDBDataHarmPhasicV.setQ14(dataHarmpowerQ.getQ14Max()); + influxDBDataHarmPhasicV.setQ15(dataHarmpowerQ.getQ15Max()); + influxDBDataHarmPhasicV.setQ16(dataHarmpowerQ.getQ16Max()); + influxDBDataHarmPhasicV.setQ17(dataHarmpowerQ.getQ17Max()); + influxDBDataHarmPhasicV.setQ18(dataHarmpowerQ.getQ18Max()); + influxDBDataHarmPhasicV.setQ19(dataHarmpowerQ.getQ19Max()); + influxDBDataHarmPhasicV.setQ20(dataHarmpowerQ.getQ20Max()); + influxDBDataHarmPhasicV.setQ21(dataHarmpowerQ.getQ21Max()); + influxDBDataHarmPhasicV.setQ22(dataHarmpowerQ.getQ22Max()); + influxDBDataHarmPhasicV.setQ23(dataHarmpowerQ.getQ23Max()); + influxDBDataHarmPhasicV.setQ24(dataHarmpowerQ.getQ24Max()); + influxDBDataHarmPhasicV.setQ25(dataHarmpowerQ.getQ25Max()); + influxDBDataHarmPhasicV.setQ26(dataHarmpowerQ.getQ26Max()); + influxDBDataHarmPhasicV.setQ27(dataHarmpowerQ.getQ27Max()); + influxDBDataHarmPhasicV.setQ28(dataHarmpowerQ.getQ28Max()); + influxDBDataHarmPhasicV.setQ29(dataHarmpowerQ.getQ29Max()); + influxDBDataHarmPhasicV.setQ30(dataHarmpowerQ.getQ30Max()); + influxDBDataHarmPhasicV.setQ31(dataHarmpowerQ.getQ31Max()); + influxDBDataHarmPhasicV.setQ32(dataHarmpowerQ.getQ32Max()); + influxDBDataHarmPhasicV.setQ33(dataHarmpowerQ.getQ33Max()); + influxDBDataHarmPhasicV.setQ34(dataHarmpowerQ.getQ34Max()); + influxDBDataHarmPhasicV.setQ35(dataHarmpowerQ.getQ35Max()); + influxDBDataHarmPhasicV.setQ36(dataHarmpowerQ.getQ36Max()); + influxDBDataHarmPhasicV.setQ37(dataHarmpowerQ.getQ37Max()); + influxDBDataHarmPhasicV.setQ38(dataHarmpowerQ.getQ38Max()); + influxDBDataHarmPhasicV.setQ39(dataHarmpowerQ.getQ39Max()); + influxDBDataHarmPhasicV.setQ40(dataHarmpowerQ.getQ40Max()); + influxDBDataHarmPhasicV.setQ41(dataHarmpowerQ.getQ41Max()); + influxDBDataHarmPhasicV.setQ42(dataHarmpowerQ.getQ42Max()); + influxDBDataHarmPhasicV.setQ43(dataHarmpowerQ.getQ43Max()); + influxDBDataHarmPhasicV.setQ44(dataHarmpowerQ.getQ44Max()); + influxDBDataHarmPhasicV.setQ45(dataHarmpowerQ.getQ45Max()); + influxDBDataHarmPhasicV.setQ46(dataHarmpowerQ.getQ46Max()); + influxDBDataHarmPhasicV.setQ47(dataHarmpowerQ.getQ47Max()); + influxDBDataHarmPhasicV.setQ48(dataHarmpowerQ.getQ48Max()); + influxDBDataHarmPhasicV.setQ49(dataHarmpowerQ.getQ49Max()); + influxDBDataHarmPhasicV.setQ50(dataHarmpowerQ.getQ50Max()); + } + else if (valueType.equals("MIN")){ + influxDBDataHarmPhasicV.setQ1(dataHarmpowerQ.getQ1Min()); + influxDBDataHarmPhasicV.setQ2(dataHarmpowerQ.getQ2Min()); + influxDBDataHarmPhasicV.setQ3(dataHarmpowerQ.getQ3Min()); + influxDBDataHarmPhasicV.setQ4(dataHarmpowerQ.getQ4Min()); + influxDBDataHarmPhasicV.setQ5(dataHarmpowerQ.getQ5Min()); + influxDBDataHarmPhasicV.setQ6(dataHarmpowerQ.getQ6Min()); + influxDBDataHarmPhasicV.setQ7(dataHarmpowerQ.getQ7Min()); + influxDBDataHarmPhasicV.setQ8(dataHarmpowerQ.getQ8Min()); + influxDBDataHarmPhasicV.setQ9(dataHarmpowerQ.getQ9Min()); + influxDBDataHarmPhasicV.setQ10(dataHarmpowerQ.getQ10Min()); + influxDBDataHarmPhasicV.setQ11(dataHarmpowerQ.getQ11Min()); + influxDBDataHarmPhasicV.setQ12(dataHarmpowerQ.getQ12Min()); + influxDBDataHarmPhasicV.setQ13(dataHarmpowerQ.getQ13Min()); + influxDBDataHarmPhasicV.setQ14(dataHarmpowerQ.getQ14Min()); + influxDBDataHarmPhasicV.setQ15(dataHarmpowerQ.getQ15Min()); + influxDBDataHarmPhasicV.setQ16(dataHarmpowerQ.getQ16Min()); + influxDBDataHarmPhasicV.setQ17(dataHarmpowerQ.getQ17Min()); + influxDBDataHarmPhasicV.setQ18(dataHarmpowerQ.getQ18Min()); + influxDBDataHarmPhasicV.setQ19(dataHarmpowerQ.getQ19Min()); + influxDBDataHarmPhasicV.setQ20(dataHarmpowerQ.getQ20Min()); + influxDBDataHarmPhasicV.setQ21(dataHarmpowerQ.getQ21Min()); + influxDBDataHarmPhasicV.setQ22(dataHarmpowerQ.getQ22Min()); + influxDBDataHarmPhasicV.setQ23(dataHarmpowerQ.getQ23Min()); + influxDBDataHarmPhasicV.setQ24(dataHarmpowerQ.getQ24Min()); + influxDBDataHarmPhasicV.setQ25(dataHarmpowerQ.getQ25Min()); + influxDBDataHarmPhasicV.setQ26(dataHarmpowerQ.getQ26Min()); + influxDBDataHarmPhasicV.setQ27(dataHarmpowerQ.getQ27Min()); + influxDBDataHarmPhasicV.setQ28(dataHarmpowerQ.getQ28Min()); + influxDBDataHarmPhasicV.setQ29(dataHarmpowerQ.getQ29Min()); + influxDBDataHarmPhasicV.setQ30(dataHarmpowerQ.getQ30Min()); + influxDBDataHarmPhasicV.setQ31(dataHarmpowerQ.getQ31Min()); + influxDBDataHarmPhasicV.setQ32(dataHarmpowerQ.getQ32Min()); + influxDBDataHarmPhasicV.setQ33(dataHarmpowerQ.getQ33Min()); + influxDBDataHarmPhasicV.setQ34(dataHarmpowerQ.getQ34Min()); + influxDBDataHarmPhasicV.setQ35(dataHarmpowerQ.getQ35Min()); + influxDBDataHarmPhasicV.setQ36(dataHarmpowerQ.getQ36Min()); + influxDBDataHarmPhasicV.setQ37(dataHarmpowerQ.getQ37Min()); + influxDBDataHarmPhasicV.setQ38(dataHarmpowerQ.getQ38Min()); + influxDBDataHarmPhasicV.setQ39(dataHarmpowerQ.getQ39Min()); + influxDBDataHarmPhasicV.setQ40(dataHarmpowerQ.getQ40Min()); + influxDBDataHarmPhasicV.setQ41(dataHarmpowerQ.getQ41Min()); + influxDBDataHarmPhasicV.setQ42(dataHarmpowerQ.getQ42Min()); + influxDBDataHarmPhasicV.setQ43(dataHarmpowerQ.getQ43Min()); + influxDBDataHarmPhasicV.setQ44(dataHarmpowerQ.getQ44Min()); + influxDBDataHarmPhasicV.setQ45(dataHarmpowerQ.getQ45Min()); + influxDBDataHarmPhasicV.setQ46(dataHarmpowerQ.getQ46Min()); + influxDBDataHarmPhasicV.setQ47(dataHarmpowerQ.getQ47Min()); + influxDBDataHarmPhasicV.setQ48(dataHarmpowerQ.getQ48Min()); + influxDBDataHarmPhasicV.setQ49(dataHarmpowerQ.getQ49Min()); + influxDBDataHarmPhasicV.setQ50(dataHarmpowerQ.getQ50Min()); + } + else if (valueType.equals("CP95")){ + influxDBDataHarmPhasicV.setQ1(dataHarmpowerQ.getQ1Cp95()); + influxDBDataHarmPhasicV.setQ2(dataHarmpowerQ.getQ2Cp95()); + influxDBDataHarmPhasicV.setQ3(dataHarmpowerQ.getQ3Cp95()); + influxDBDataHarmPhasicV.setQ4(dataHarmpowerQ.getQ4Cp95()); + influxDBDataHarmPhasicV.setQ5(dataHarmpowerQ.getQ5Cp95()); + influxDBDataHarmPhasicV.setQ6(dataHarmpowerQ.getQ6Cp95()); + influxDBDataHarmPhasicV.setQ7(dataHarmpowerQ.getQ7Cp95()); + influxDBDataHarmPhasicV.setQ8(dataHarmpowerQ.getQ8Cp95()); + influxDBDataHarmPhasicV.setQ9(dataHarmpowerQ.getQ9Cp95()); + influxDBDataHarmPhasicV.setQ10(dataHarmpowerQ.getQ10Cp95()); + influxDBDataHarmPhasicV.setQ11(dataHarmpowerQ.getQ11Cp95()); + influxDBDataHarmPhasicV.setQ12(dataHarmpowerQ.getQ12Cp95()); + influxDBDataHarmPhasicV.setQ13(dataHarmpowerQ.getQ13Cp95()); + influxDBDataHarmPhasicV.setQ14(dataHarmpowerQ.getQ14Cp95()); + influxDBDataHarmPhasicV.setQ15(dataHarmpowerQ.getQ15Cp95()); + influxDBDataHarmPhasicV.setQ16(dataHarmpowerQ.getQ16Cp95()); + influxDBDataHarmPhasicV.setQ17(dataHarmpowerQ.getQ17Cp95()); + influxDBDataHarmPhasicV.setQ18(dataHarmpowerQ.getQ18Cp95()); + influxDBDataHarmPhasicV.setQ19(dataHarmpowerQ.getQ19Cp95()); + influxDBDataHarmPhasicV.setQ20(dataHarmpowerQ.getQ20Cp95()); + influxDBDataHarmPhasicV.setQ21(dataHarmpowerQ.getQ21Cp95()); + influxDBDataHarmPhasicV.setQ22(dataHarmpowerQ.getQ22Cp95()); + influxDBDataHarmPhasicV.setQ23(dataHarmpowerQ.getQ23Cp95()); + influxDBDataHarmPhasicV.setQ24(dataHarmpowerQ.getQ24Cp95()); + influxDBDataHarmPhasicV.setQ25(dataHarmpowerQ.getQ25Cp95()); + influxDBDataHarmPhasicV.setQ26(dataHarmpowerQ.getQ26Cp95()); + influxDBDataHarmPhasicV.setQ27(dataHarmpowerQ.getQ27Cp95()); + influxDBDataHarmPhasicV.setQ28(dataHarmpowerQ.getQ28Cp95()); + influxDBDataHarmPhasicV.setQ29(dataHarmpowerQ.getQ29Cp95()); + influxDBDataHarmPhasicV.setQ30(dataHarmpowerQ.getQ30Cp95()); + influxDBDataHarmPhasicV.setQ31(dataHarmpowerQ.getQ31Cp95()); + influxDBDataHarmPhasicV.setQ32(dataHarmpowerQ.getQ32Cp95()); + influxDBDataHarmPhasicV.setQ33(dataHarmpowerQ.getQ33Cp95()); + influxDBDataHarmPhasicV.setQ34(dataHarmpowerQ.getQ34Cp95()); + influxDBDataHarmPhasicV.setQ35(dataHarmpowerQ.getQ35Cp95()); + influxDBDataHarmPhasicV.setQ36(dataHarmpowerQ.getQ36Cp95()); + influxDBDataHarmPhasicV.setQ37(dataHarmpowerQ.getQ37Cp95()); + influxDBDataHarmPhasicV.setQ38(dataHarmpowerQ.getQ38Cp95()); + influxDBDataHarmPhasicV.setQ39(dataHarmpowerQ.getQ39Cp95()); + influxDBDataHarmPhasicV.setQ40(dataHarmpowerQ.getQ40Cp95()); + influxDBDataHarmPhasicV.setQ41(dataHarmpowerQ.getQ41Cp95()); + influxDBDataHarmPhasicV.setQ42(dataHarmpowerQ.getQ42Cp95()); + influxDBDataHarmPhasicV.setQ43(dataHarmpowerQ.getQ43Cp95()); + influxDBDataHarmPhasicV.setQ44(dataHarmpowerQ.getQ44Cp95()); + influxDBDataHarmPhasicV.setQ45(dataHarmpowerQ.getQ45Cp95()); + influxDBDataHarmPhasicV.setQ46(dataHarmpowerQ.getQ46Cp95()); + influxDBDataHarmPhasicV.setQ47(dataHarmpowerQ.getQ47Cp95()); + influxDBDataHarmPhasicV.setQ48(dataHarmpowerQ.getQ48Cp95()); + influxDBDataHarmPhasicV.setQ49(dataHarmpowerQ.getQ49Cp95()); + influxDBDataHarmPhasicV.setQ50(dataHarmpowerQ.getQ50Cp95()); + } + + influxDBDataHarmPhasicVList.add(influxDBDataHarmPhasicV); + + } + + + + return influxDBDataHarmPhasicVList; + } + + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPowerS.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPowerS.java new file mode 100644 index 0000000..8c1d3b2 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmPowerS.java @@ -0,0 +1,432 @@ +package com.njcn.influx.bo.po; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.common.utils.serializer.InstantDateSerializer; +import com.njcn.oracle.bo.po.DataHarmpowerS; +import lombok.Data; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; +import org.influxdb.annotation.TimeColumn; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 9:13 + */ +@Data +@Measurement(name = "data_harmpower_s") +public class InfluxDBDataHarmPowerS { + + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag") + private String qualityFlag; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "s") + private Float s; + + @Column(name = "s_1") + private Float s1; + + @Column(name = "s_2") + private Float s2; + + @Column(name = "s_3") + private Float s3; + + @Column(name = "s_4") + private Float s4; + + @Column(name = "s_5") + private Float s5; + + @Column(name = "s_6") + private Float s6; + + @Column(name = "s_7") + private Float s7; + + @Column(name = "s_8") + private Float s8; + + @Column(name = "s_9") + private Float s9; + + @Column(name = "s_10") + private Float s10; + + @Column(name = "s_11") + private Float s11; + + @Column(name = "s_12") + private Float s12; + + @Column(name = "s_13") + private Float s13; + + @Column(name = "s_14") + private Float s14; + + @Column(name = "s_15") + private Float s15; + + @Column(name = "s_16") + private Float s16; + + @Column(name = "s_17") + private Float s17; + + @Column(name = "s_18") + private Float s18; + + @Column(name = "s_19") + private Float s19; + + @Column(name = "s_20") + private Float s20; + + @Column(name = "s_21") + private Float s21; + + @Column(name = "s_22") + private Float s22; + + @Column(name = "s_23") + private Float s23; + + @Column(name = "s_24") + private Float s24; + + @Column(name = "s_25") + private Float s25; + + @Column(name = "s_26") + private Float s26; + + @Column(name = "s_27") + private Float s27; + + @Column(name = "s_28") + private Float s28; + + @Column(name = "s_29") + private Float s29; + + @Column(name = "s_30") + private Float s30; + + @Column(name = "s_31") + private Float s31; + + @Column(name = "s_32") + private Float s32; + + @Column(name = "s_33") + private Float s33; + + @Column(name = "s_34") + private Float s34; + + @Column(name = "s_35") + private Float s35; + + @Column(name = "s_36") + private Float s36; + + @Column(name = "s_37") + private Float s37; + + @Column(name = "s_38") + private Float s38; + + @Column(name = "s_39") + private Float s39; + + @Column(name = "s_40") + private Float s40; + + @Column(name = "s_41") + private Float s41; + + @Column(name = "s_42") + private Float s42; + + @Column(name = "s_43") + private Float s43; + + @Column(name = "s_44") + private Float s44; + + @Column(name = "s_45") + private Float s45; + + @Column(name = "s_46") + private Float s46; + + @Column(name = "s_47") + private Float s47; + + @Column(name = "s_48") + private Float s48; + + @Column(name = "s_49") + private Float s49; + + @Column(name = "s_50") + private Float s50; + + public static List oralceToInfluxDB(DataHarmpowerS dataHarmpowerS) { + if (dataHarmpowerS == null) { + return null; + } + List influxDBDataHarmPhasicVList = new ArrayList<>(); + List valueTypeList = Stream.of("AVG", "MAX", "MIN", "CP95").collect(Collectors.toList()); + for (String valueType : valueTypeList) { + InfluxDBDataHarmPowerS influxDBDataHarmPhasicV = new InfluxDBDataHarmPowerS(); + Instant instant = dataHarmpowerS.getTimeid().atZone(ZoneId.systemDefault()).toInstant(); + + influxDBDataHarmPhasicV.setTime(instant); + influxDBDataHarmPhasicV.setLineId(dataHarmpowerS.getLineid()+""); + influxDBDataHarmPhasicV.setPhaseType(dataHarmpowerS.getPhasicType()); + influxDBDataHarmPhasicV.setQualityFlag(dataHarmpowerS.getQualityflag()+""); + influxDBDataHarmPhasicV.setValueType(valueType); + if (valueType.equals("AVG")) { + influxDBDataHarmPhasicV.setS1(dataHarmpowerS.getS1()); + influxDBDataHarmPhasicV.setS2(dataHarmpowerS.getS2()); + influxDBDataHarmPhasicV.setS3(dataHarmpowerS.getS3()); + influxDBDataHarmPhasicV.setS4(dataHarmpowerS.getS4()); + influxDBDataHarmPhasicV.setS5(dataHarmpowerS.getS5()); + influxDBDataHarmPhasicV.setS6(dataHarmpowerS.getS6()); + influxDBDataHarmPhasicV.setS7(dataHarmpowerS.getS7()); + influxDBDataHarmPhasicV.setS8(dataHarmpowerS.getS8()); + influxDBDataHarmPhasicV.setS9(dataHarmpowerS.getS9()); + influxDBDataHarmPhasicV.setS10(dataHarmpowerS.getS10()); + influxDBDataHarmPhasicV.setS11(dataHarmpowerS.getS11()); + influxDBDataHarmPhasicV.setS12(dataHarmpowerS.getS12()); + influxDBDataHarmPhasicV.setS13(dataHarmpowerS.getS13()); + influxDBDataHarmPhasicV.setS14(dataHarmpowerS.getS14()); + influxDBDataHarmPhasicV.setS15(dataHarmpowerS.getS15()); + influxDBDataHarmPhasicV.setS16(dataHarmpowerS.getS16()); + influxDBDataHarmPhasicV.setS17(dataHarmpowerS.getS17()); + influxDBDataHarmPhasicV.setS18(dataHarmpowerS.getS18()); + influxDBDataHarmPhasicV.setS19(dataHarmpowerS.getS19()); + influxDBDataHarmPhasicV.setS20(dataHarmpowerS.getS20()); + influxDBDataHarmPhasicV.setS21(dataHarmpowerS.getS21()); + influxDBDataHarmPhasicV.setS22(dataHarmpowerS.getS22()); + influxDBDataHarmPhasicV.setS23(dataHarmpowerS.getS23()); + influxDBDataHarmPhasicV.setS24(dataHarmpowerS.getS24()); + influxDBDataHarmPhasicV.setS25(dataHarmpowerS.getS25()); + influxDBDataHarmPhasicV.setS26(dataHarmpowerS.getS26()); + influxDBDataHarmPhasicV.setS27(dataHarmpowerS.getS27()); + influxDBDataHarmPhasicV.setS28(dataHarmpowerS.getS28()); + influxDBDataHarmPhasicV.setS29(dataHarmpowerS.getS29()); + influxDBDataHarmPhasicV.setS30(dataHarmpowerS.getS30()); + influxDBDataHarmPhasicV.setS31(dataHarmpowerS.getS31()); + influxDBDataHarmPhasicV.setS32(dataHarmpowerS.getS32()); + influxDBDataHarmPhasicV.setS33(dataHarmpowerS.getS33()); + influxDBDataHarmPhasicV.setS34(dataHarmpowerS.getS34()); + influxDBDataHarmPhasicV.setS35(dataHarmpowerS.getS35()); + influxDBDataHarmPhasicV.setS36(dataHarmpowerS.getS36()); + influxDBDataHarmPhasicV.setS37(dataHarmpowerS.getS37()); + influxDBDataHarmPhasicV.setS38(dataHarmpowerS.getS38()); + influxDBDataHarmPhasicV.setS39(dataHarmpowerS.getS39()); + influxDBDataHarmPhasicV.setS40(dataHarmpowerS.getS40()); + influxDBDataHarmPhasicV.setS41(dataHarmpowerS.getS41()); + influxDBDataHarmPhasicV.setS42(dataHarmpowerS.getS42()); + influxDBDataHarmPhasicV.setS43(dataHarmpowerS.getS43()); + influxDBDataHarmPhasicV.setS44(dataHarmpowerS.getS44()); + influxDBDataHarmPhasicV.setS45(dataHarmpowerS.getS45()); + influxDBDataHarmPhasicV.setS46(dataHarmpowerS.getS46()); + influxDBDataHarmPhasicV.setS47(dataHarmpowerS.getS47()); + influxDBDataHarmPhasicV.setS48(dataHarmpowerS.getS48()); + influxDBDataHarmPhasicV.setS49(dataHarmpowerS.getS49()); + influxDBDataHarmPhasicV.setS50(dataHarmpowerS.getS50()); + } + else if (valueType.equals("MAX")){ + influxDBDataHarmPhasicV.setS1(dataHarmpowerS.getS1Max()); + influxDBDataHarmPhasicV.setS2(dataHarmpowerS.getS2Max()); + influxDBDataHarmPhasicV.setS3(dataHarmpowerS.getS3Max()); + influxDBDataHarmPhasicV.setS4(dataHarmpowerS.getS4Max()); + influxDBDataHarmPhasicV.setS5(dataHarmpowerS.getS5Max()); + influxDBDataHarmPhasicV.setS6(dataHarmpowerS.getS6Max()); + influxDBDataHarmPhasicV.setS7(dataHarmpowerS.getS7Max()); + influxDBDataHarmPhasicV.setS8(dataHarmpowerS.getS8Max()); + influxDBDataHarmPhasicV.setS9(dataHarmpowerS.getS9Max()); + influxDBDataHarmPhasicV.setS10(dataHarmpowerS.getS10Max()); + influxDBDataHarmPhasicV.setS11(dataHarmpowerS.getS11Max()); + influxDBDataHarmPhasicV.setS12(dataHarmpowerS.getS12Max()); + influxDBDataHarmPhasicV.setS13(dataHarmpowerS.getS13Max()); + influxDBDataHarmPhasicV.setS14(dataHarmpowerS.getS14Max()); + influxDBDataHarmPhasicV.setS15(dataHarmpowerS.getS15Max()); + influxDBDataHarmPhasicV.setS16(dataHarmpowerS.getS16Max()); + influxDBDataHarmPhasicV.setS17(dataHarmpowerS.getS17Max()); + influxDBDataHarmPhasicV.setS18(dataHarmpowerS.getS18Max()); + influxDBDataHarmPhasicV.setS19(dataHarmpowerS.getS19Max()); + influxDBDataHarmPhasicV.setS20(dataHarmpowerS.getS20Max()); + influxDBDataHarmPhasicV.setS21(dataHarmpowerS.getS21Max()); + influxDBDataHarmPhasicV.setS22(dataHarmpowerS.getS22Max()); + influxDBDataHarmPhasicV.setS23(dataHarmpowerS.getS23Max()); + influxDBDataHarmPhasicV.setS24(dataHarmpowerS.getS24Max()); + influxDBDataHarmPhasicV.setS25(dataHarmpowerS.getS25Max()); + influxDBDataHarmPhasicV.setS26(dataHarmpowerS.getS26Max()); + influxDBDataHarmPhasicV.setS27(dataHarmpowerS.getS27Max()); + influxDBDataHarmPhasicV.setS28(dataHarmpowerS.getS28Max()); + influxDBDataHarmPhasicV.setS29(dataHarmpowerS.getS29Max()); + influxDBDataHarmPhasicV.setS30(dataHarmpowerS.getS30Max()); + influxDBDataHarmPhasicV.setS31(dataHarmpowerS.getS31Max()); + influxDBDataHarmPhasicV.setS32(dataHarmpowerS.getS32Max()); + influxDBDataHarmPhasicV.setS33(dataHarmpowerS.getS33Max()); + influxDBDataHarmPhasicV.setS34(dataHarmpowerS.getS34Max()); + influxDBDataHarmPhasicV.setS35(dataHarmpowerS.getS35Max()); + influxDBDataHarmPhasicV.setS36(dataHarmpowerS.getS36Max()); + influxDBDataHarmPhasicV.setS37(dataHarmpowerS.getS37Max()); + influxDBDataHarmPhasicV.setS38(dataHarmpowerS.getS38Max()); + influxDBDataHarmPhasicV.setS39(dataHarmpowerS.getS39Max()); + influxDBDataHarmPhasicV.setS40(dataHarmpowerS.getS40Max()); + influxDBDataHarmPhasicV.setS41(dataHarmpowerS.getS41Max()); + influxDBDataHarmPhasicV.setS42(dataHarmpowerS.getS42Max()); + influxDBDataHarmPhasicV.setS43(dataHarmpowerS.getS43Max()); + influxDBDataHarmPhasicV.setS44(dataHarmpowerS.getS44Max()); + influxDBDataHarmPhasicV.setS45(dataHarmpowerS.getS45Max()); + influxDBDataHarmPhasicV.setS46(dataHarmpowerS.getS46Max()); + influxDBDataHarmPhasicV.setS47(dataHarmpowerS.getS47Max()); + influxDBDataHarmPhasicV.setS48(dataHarmpowerS.getS48Max()); + influxDBDataHarmPhasicV.setS49(dataHarmpowerS.getS49Max()); + influxDBDataHarmPhasicV.setS50(dataHarmpowerS.getS50Max()); + } + else if (valueType.equals("MIN")){ + influxDBDataHarmPhasicV.setS1(dataHarmpowerS.getS1Min()); + influxDBDataHarmPhasicV.setS2(dataHarmpowerS.getS2Min()); + influxDBDataHarmPhasicV.setS3(dataHarmpowerS.getS3Min()); + influxDBDataHarmPhasicV.setS4(dataHarmpowerS.getS4Min()); + influxDBDataHarmPhasicV.setS5(dataHarmpowerS.getS5Min()); + influxDBDataHarmPhasicV.setS6(dataHarmpowerS.getS6Min()); + influxDBDataHarmPhasicV.setS7(dataHarmpowerS.getS7Min()); + influxDBDataHarmPhasicV.setS8(dataHarmpowerS.getS8Min()); + influxDBDataHarmPhasicV.setS9(dataHarmpowerS.getS9Min()); + influxDBDataHarmPhasicV.setS10(dataHarmpowerS.getS10Min()); + influxDBDataHarmPhasicV.setS11(dataHarmpowerS.getS11Min()); + influxDBDataHarmPhasicV.setS12(dataHarmpowerS.getS12Min()); + influxDBDataHarmPhasicV.setS13(dataHarmpowerS.getS13Min()); + influxDBDataHarmPhasicV.setS14(dataHarmpowerS.getS14Min()); + influxDBDataHarmPhasicV.setS15(dataHarmpowerS.getS15Min()); + influxDBDataHarmPhasicV.setS16(dataHarmpowerS.getS16Min()); + influxDBDataHarmPhasicV.setS17(dataHarmpowerS.getS17Min()); + influxDBDataHarmPhasicV.setS18(dataHarmpowerS.getS18Min()); + influxDBDataHarmPhasicV.setS19(dataHarmpowerS.getS19Min()); + influxDBDataHarmPhasicV.setS20(dataHarmpowerS.getS20Min()); + influxDBDataHarmPhasicV.setS21(dataHarmpowerS.getS21Min()); + influxDBDataHarmPhasicV.setS22(dataHarmpowerS.getS22Min()); + influxDBDataHarmPhasicV.setS23(dataHarmpowerS.getS23Min()); + influxDBDataHarmPhasicV.setS24(dataHarmpowerS.getS24Min()); + influxDBDataHarmPhasicV.setS25(dataHarmpowerS.getS25Min()); + influxDBDataHarmPhasicV.setS26(dataHarmpowerS.getS26Min()); + influxDBDataHarmPhasicV.setS27(dataHarmpowerS.getS27Min()); + influxDBDataHarmPhasicV.setS28(dataHarmpowerS.getS28Min()); + influxDBDataHarmPhasicV.setS29(dataHarmpowerS.getS29Min()); + influxDBDataHarmPhasicV.setS30(dataHarmpowerS.getS30Min()); + influxDBDataHarmPhasicV.setS31(dataHarmpowerS.getS31Min()); + influxDBDataHarmPhasicV.setS32(dataHarmpowerS.getS32Min()); + influxDBDataHarmPhasicV.setS33(dataHarmpowerS.getS33Min()); + influxDBDataHarmPhasicV.setS34(dataHarmpowerS.getS34Min()); + influxDBDataHarmPhasicV.setS35(dataHarmpowerS.getS35Min()); + influxDBDataHarmPhasicV.setS36(dataHarmpowerS.getS36Min()); + influxDBDataHarmPhasicV.setS37(dataHarmpowerS.getS37Min()); + influxDBDataHarmPhasicV.setS38(dataHarmpowerS.getS38Min()); + influxDBDataHarmPhasicV.setS39(dataHarmpowerS.getS39Min()); + influxDBDataHarmPhasicV.setS40(dataHarmpowerS.getS40Min()); + influxDBDataHarmPhasicV.setS41(dataHarmpowerS.getS41Min()); + influxDBDataHarmPhasicV.setS42(dataHarmpowerS.getS42Min()); + influxDBDataHarmPhasicV.setS43(dataHarmpowerS.getS43Min()); + influxDBDataHarmPhasicV.setS44(dataHarmpowerS.getS44Min()); + influxDBDataHarmPhasicV.setS45(dataHarmpowerS.getS45Min()); + influxDBDataHarmPhasicV.setS46(dataHarmpowerS.getS46Min()); + influxDBDataHarmPhasicV.setS47(dataHarmpowerS.getS47Min()); + influxDBDataHarmPhasicV.setS48(dataHarmpowerS.getS48Min()); + influxDBDataHarmPhasicV.setS49(dataHarmpowerS.getS49Min()); + influxDBDataHarmPhasicV.setS50(dataHarmpowerS.getS50Min()); + } + else if (valueType.equals("CP95")){ + influxDBDataHarmPhasicV.setS1(dataHarmpowerS.getS1Cp95()); + influxDBDataHarmPhasicV.setS2(dataHarmpowerS.getS2Cp95()); + influxDBDataHarmPhasicV.setS3(dataHarmpowerS.getS3Cp95()); + influxDBDataHarmPhasicV.setS4(dataHarmpowerS.getS4Cp95()); + influxDBDataHarmPhasicV.setS5(dataHarmpowerS.getS5Cp95()); + influxDBDataHarmPhasicV.setS6(dataHarmpowerS.getS6Cp95()); + influxDBDataHarmPhasicV.setS7(dataHarmpowerS.getS7Cp95()); + influxDBDataHarmPhasicV.setS8(dataHarmpowerS.getS8Cp95()); + influxDBDataHarmPhasicV.setS9(dataHarmpowerS.getS9Cp95()); + influxDBDataHarmPhasicV.setS10(dataHarmpowerS.getS10Cp95()); + influxDBDataHarmPhasicV.setS11(dataHarmpowerS.getS11Cp95()); + influxDBDataHarmPhasicV.setS12(dataHarmpowerS.getS12Cp95()); + influxDBDataHarmPhasicV.setS13(dataHarmpowerS.getS13Cp95()); + influxDBDataHarmPhasicV.setS14(dataHarmpowerS.getS14Cp95()); + influxDBDataHarmPhasicV.setS15(dataHarmpowerS.getS15Cp95()); + influxDBDataHarmPhasicV.setS16(dataHarmpowerS.getS16Cp95()); + influxDBDataHarmPhasicV.setS17(dataHarmpowerS.getS17Cp95()); + influxDBDataHarmPhasicV.setS18(dataHarmpowerS.getS18Cp95()); + influxDBDataHarmPhasicV.setS19(dataHarmpowerS.getS19Cp95()); + influxDBDataHarmPhasicV.setS20(dataHarmpowerS.getS20Cp95()); + influxDBDataHarmPhasicV.setS21(dataHarmpowerS.getS21Cp95()); + influxDBDataHarmPhasicV.setS22(dataHarmpowerS.getS22Cp95()); + influxDBDataHarmPhasicV.setS23(dataHarmpowerS.getS23Cp95()); + influxDBDataHarmPhasicV.setS24(dataHarmpowerS.getS24Cp95()); + influxDBDataHarmPhasicV.setS25(dataHarmpowerS.getS25Cp95()); + influxDBDataHarmPhasicV.setS26(dataHarmpowerS.getS26Cp95()); + influxDBDataHarmPhasicV.setS27(dataHarmpowerS.getS27Cp95()); + influxDBDataHarmPhasicV.setS28(dataHarmpowerS.getS28Cp95()); + influxDBDataHarmPhasicV.setS29(dataHarmpowerS.getS29Cp95()); + influxDBDataHarmPhasicV.setS30(dataHarmpowerS.getS30Cp95()); + influxDBDataHarmPhasicV.setS31(dataHarmpowerS.getS31Cp95()); + influxDBDataHarmPhasicV.setS32(dataHarmpowerS.getS32Cp95()); + influxDBDataHarmPhasicV.setS33(dataHarmpowerS.getS33Cp95()); + influxDBDataHarmPhasicV.setS34(dataHarmpowerS.getS34Cp95()); + influxDBDataHarmPhasicV.setS35(dataHarmpowerS.getS35Cp95()); + influxDBDataHarmPhasicV.setS36(dataHarmpowerS.getS36Cp95()); + influxDBDataHarmPhasicV.setS37(dataHarmpowerS.getS37Cp95()); + influxDBDataHarmPhasicV.setS38(dataHarmpowerS.getS38Cp95()); + influxDBDataHarmPhasicV.setS39(dataHarmpowerS.getS39Cp95()); + influxDBDataHarmPhasicV.setS40(dataHarmpowerS.getS40Cp95()); + influxDBDataHarmPhasicV.setS41(dataHarmpowerS.getS41Cp95()); + influxDBDataHarmPhasicV.setS42(dataHarmpowerS.getS42Cp95()); + influxDBDataHarmPhasicV.setS43(dataHarmpowerS.getS43Cp95()); + influxDBDataHarmPhasicV.setS44(dataHarmpowerS.getS44Cp95()); + influxDBDataHarmPhasicV.setS45(dataHarmpowerS.getS45Cp95()); + influxDBDataHarmPhasicV.setS46(dataHarmpowerS.getS46Cp95()); + influxDBDataHarmPhasicV.setS47(dataHarmpowerS.getS47Cp95()); + influxDBDataHarmPhasicV.setS48(dataHarmpowerS.getS48Cp95()); + influxDBDataHarmPhasicV.setS49(dataHarmpowerS.getS49Cp95()); + influxDBDataHarmPhasicV.setS50(dataHarmpowerS.getS50Cp95()); + } + + influxDBDataHarmPhasicVList.add(influxDBDataHarmPhasicV); + + } + + + + return influxDBDataHarmPhasicVList; + } + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmRateI.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmRateI.java new file mode 100644 index 0000000..e02ebde --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmRateI.java @@ -0,0 +1,429 @@ +package com.njcn.influx.bo.po; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.common.utils.serializer.InstantDateSerializer; +import com.njcn.oracle.bo.po.DataHarmrateI; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; +import org.influxdb.annotation.TimeColumn; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 11:27 + */ +@Data +@Measurement(name = "data_harmrate_i") +public class InfluxDBDataHarmRateI { + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag") + private String qualityFlag; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "i_1") + private Float i1; + + @Column(name = "i_2") + private Float i2; + + @Column(name = "i_3") + private Float i3; + + @Column(name = "i_4") + private Float i4; + + @Column(name = "i_5") + private Float i5; + + @Column(name = "i_6") + private Float i6; + + @Column(name = "i_7") + private Float i7; + + @Column(name = "i_8") + private Float i8; + + @Column(name = "i_9") + private Float i9; + + @Column(name = "i_10") + private Float i10; + + @Column(name = "i_11") + private Float i11; + + @Column(name = "i_12") + private Float i12; + + @Column(name = "i_13") + private Float i13; + + @Column(name = "i_14") + private Float i14; + + @Column(name = "i_15") + private Float i15; + + @Column(name = "i_16") + private Float i16; + + @Column(name = "i_17") + private Float i17; + + @Column(name = "i_18") + private Float i18; + + @Column(name = "i_19") + private Float i19; + + @Column(name = "i_20") + private Float i20; + + @Column(name = "i_21") + private Float i21; + + @Column(name = "i_22") + private Float i22; + + @Column(name = "i_23") + private Float i23; + + @Column(name = "i_24") + private Float i24; + + @Column(name = "i_25") + private Float i25; + + @Column(name = "i_26") + private Float i26; + + @Column(name = "i_27") + private Float i27; + + @Column(name = "i_28") + private Float i28; + + @Column(name = "i_29") + private Float i29; + + @Column(name = "i_30") + private Float i30; + + @Column(name = "i_31") + private Float i31; + + @Column(name = "i_32") + private Float i32; + + @Column(name = "i_33") + private Float i33; + + @Column(name = "i_34") + private Float i34; + + @Column(name = "i_35") + private Float i35; + + @Column(name = "i_36") + private Float i36; + + @Column(name = "i_37") + private Float i37; + + @Column(name = "i_38") + private Float i38; + + @Column(name = "i_39") + private Float i39; + + @Column(name = "i_40") + private Float i40; + + @Column(name = "i_41") + private Float i41; + + @Column(name = "i_42") + private Float i42; + + @Column(name = "i_43") + private Float i43; + + @Column(name = "i_44") + private Float i44; + + @Column(name = "i_45") + private Float i45; + + @Column(name = "i_46") + private Float i46; + + @Column(name = "i_47") + private Float i47; + + @Column(name = "i_48") + private Float i48; + + @Column(name = "i_49") + private Float i49; + + @Column(name = "i_50") + private Float i50; + + public static List oralceToInfluxDB(DataHarmrateI dataHarmrateI) { + if (dataHarmrateI == null) { + return null; + } + List influxDBDataHarmRateIList = new ArrayList<>(); + List valueTypeList = Stream.of("AVG", "MAX", "MIN", "CP95").collect(Collectors.toList()); + for (String valueType : valueTypeList) { + InfluxDBDataHarmRateI influxDBDataHarmRateI = new InfluxDBDataHarmRateI(); + Instant instant = dataHarmrateI.getTimeid().atZone(ZoneId.systemDefault()).toInstant(); + + influxDBDataHarmRateI.setTime(instant); + influxDBDataHarmRateI.setLineId(dataHarmrateI.getLineid()+""); + influxDBDataHarmRateI.setPhaseType(dataHarmrateI.getPhasicType()); + influxDBDataHarmRateI.setQualityFlag(dataHarmrateI.getQualityflag()+""); + influxDBDataHarmRateI.setValueType(valueType); + if (valueType.equals("AVG")) { + influxDBDataHarmRateI.setI1(dataHarmrateI.getI1()); + influxDBDataHarmRateI.setI2(dataHarmrateI.getI2()); + influxDBDataHarmRateI.setI3(dataHarmrateI.getI3()); + influxDBDataHarmRateI.setI4(dataHarmrateI.getI4()); + influxDBDataHarmRateI.setI5(dataHarmrateI.getI5()); + influxDBDataHarmRateI.setI6(dataHarmrateI.getI6()); + influxDBDataHarmRateI.setI7(dataHarmrateI.getI7()); + influxDBDataHarmRateI.setI8(dataHarmrateI.getI8()); + influxDBDataHarmRateI.setI9(dataHarmrateI.getI9()); + influxDBDataHarmRateI.setI10(dataHarmrateI.getI10()); + influxDBDataHarmRateI.setI11(dataHarmrateI.getI11()); + influxDBDataHarmRateI.setI12(dataHarmrateI.getI12()); + influxDBDataHarmRateI.setI13(dataHarmrateI.getI13()); + influxDBDataHarmRateI.setI14(dataHarmrateI.getI14()); + influxDBDataHarmRateI.setI15(dataHarmrateI.getI15()); + influxDBDataHarmRateI.setI16(dataHarmrateI.getI16()); + influxDBDataHarmRateI.setI17(dataHarmrateI.getI17()); + influxDBDataHarmRateI.setI18(dataHarmrateI.getI18()); + influxDBDataHarmRateI.setI19(dataHarmrateI.getI19()); + influxDBDataHarmRateI.setI20(dataHarmrateI.getI20()); + influxDBDataHarmRateI.setI21(dataHarmrateI.getI21()); + influxDBDataHarmRateI.setI22(dataHarmrateI.getI22()); + influxDBDataHarmRateI.setI23(dataHarmrateI.getI23()); + influxDBDataHarmRateI.setI24(dataHarmrateI.getI24()); + influxDBDataHarmRateI.setI25(dataHarmrateI.getI25()); + influxDBDataHarmRateI.setI26(dataHarmrateI.getI26()); + influxDBDataHarmRateI.setI27(dataHarmrateI.getI27()); + influxDBDataHarmRateI.setI28(dataHarmrateI.getI28()); + influxDBDataHarmRateI.setI29(dataHarmrateI.getI29()); + influxDBDataHarmRateI.setI30(dataHarmrateI.getI30()); + influxDBDataHarmRateI.setI31(dataHarmrateI.getI31()); + influxDBDataHarmRateI.setI32(dataHarmrateI.getI32()); + influxDBDataHarmRateI.setI33(dataHarmrateI.getI33()); + influxDBDataHarmRateI.setI34(dataHarmrateI.getI34()); + influxDBDataHarmRateI.setI35(dataHarmrateI.getI35()); + influxDBDataHarmRateI.setI36(dataHarmrateI.getI36()); + influxDBDataHarmRateI.setI37(dataHarmrateI.getI37()); + influxDBDataHarmRateI.setI38(dataHarmrateI.getI38()); + influxDBDataHarmRateI.setI39(dataHarmrateI.getI39()); + influxDBDataHarmRateI.setI40(dataHarmrateI.getI40()); + influxDBDataHarmRateI.setI41(dataHarmrateI.getI41()); + influxDBDataHarmRateI.setI42(dataHarmrateI.getI42()); + influxDBDataHarmRateI.setI43(dataHarmrateI.getI43()); + influxDBDataHarmRateI.setI44(dataHarmrateI.getI44()); + influxDBDataHarmRateI.setI45(dataHarmrateI.getI45()); + influxDBDataHarmRateI.setI46(dataHarmrateI.getI46()); + influxDBDataHarmRateI.setI47(dataHarmrateI.getI47()); + influxDBDataHarmRateI.setI48(dataHarmrateI.getI48()); + influxDBDataHarmRateI.setI49(dataHarmrateI.getI49()); + influxDBDataHarmRateI.setI50(dataHarmrateI.getI50()); + } + else if (valueType.equals("MAX")){ + influxDBDataHarmRateI.setI1(dataHarmrateI.getI1Max()); + influxDBDataHarmRateI.setI2(dataHarmrateI.getI2Max()); + influxDBDataHarmRateI.setI3(dataHarmrateI.getI3Max()); + influxDBDataHarmRateI.setI4(dataHarmrateI.getI4Max()); + influxDBDataHarmRateI.setI5(dataHarmrateI.getI5Max()); + influxDBDataHarmRateI.setI6(dataHarmrateI.getI6Max()); + influxDBDataHarmRateI.setI7(dataHarmrateI.getI7Max()); + influxDBDataHarmRateI.setI8(dataHarmrateI.getI8Max()); + influxDBDataHarmRateI.setI9(dataHarmrateI.getI9Max()); + influxDBDataHarmRateI.setI10(dataHarmrateI.getI10Max()); + influxDBDataHarmRateI.setI11(dataHarmrateI.getI11Max()); + influxDBDataHarmRateI.setI12(dataHarmrateI.getI12Max()); + influxDBDataHarmRateI.setI13(dataHarmrateI.getI13Max()); + influxDBDataHarmRateI.setI14(dataHarmrateI.getI14Max()); + influxDBDataHarmRateI.setI15(dataHarmrateI.getI15Max()); + influxDBDataHarmRateI.setI16(dataHarmrateI.getI16Max()); + influxDBDataHarmRateI.setI17(dataHarmrateI.getI17Max()); + influxDBDataHarmRateI.setI18(dataHarmrateI.getI18Max()); + influxDBDataHarmRateI.setI19(dataHarmrateI.getI19Max()); + influxDBDataHarmRateI.setI20(dataHarmrateI.getI20Max()); + influxDBDataHarmRateI.setI21(dataHarmrateI.getI21Max()); + influxDBDataHarmRateI.setI22(dataHarmrateI.getI22Max()); + influxDBDataHarmRateI.setI23(dataHarmrateI.getI23Max()); + influxDBDataHarmRateI.setI24(dataHarmrateI.getI24Max()); + influxDBDataHarmRateI.setI25(dataHarmrateI.getI25Max()); + influxDBDataHarmRateI.setI26(dataHarmrateI.getI26Max()); + influxDBDataHarmRateI.setI27(dataHarmrateI.getI27Max()); + influxDBDataHarmRateI.setI28(dataHarmrateI.getI28Max()); + influxDBDataHarmRateI.setI29(dataHarmrateI.getI29Max()); + influxDBDataHarmRateI.setI30(dataHarmrateI.getI30Max()); + influxDBDataHarmRateI.setI31(dataHarmrateI.getI31Max()); + influxDBDataHarmRateI.setI32(dataHarmrateI.getI32Max()); + influxDBDataHarmRateI.setI33(dataHarmrateI.getI33Max()); + influxDBDataHarmRateI.setI34(dataHarmrateI.getI34Max()); + influxDBDataHarmRateI.setI35(dataHarmrateI.getI35Max()); + influxDBDataHarmRateI.setI36(dataHarmrateI.getI36Max()); + influxDBDataHarmRateI.setI37(dataHarmrateI.getI37Max()); + influxDBDataHarmRateI.setI38(dataHarmrateI.getI38Max()); + influxDBDataHarmRateI.setI39(dataHarmrateI.getI39Max()); + influxDBDataHarmRateI.setI40(dataHarmrateI.getI40Max()); + influxDBDataHarmRateI.setI41(dataHarmrateI.getI41Max()); + influxDBDataHarmRateI.setI42(dataHarmrateI.getI42Max()); + influxDBDataHarmRateI.setI43(dataHarmrateI.getI43Max()); + influxDBDataHarmRateI.setI44(dataHarmrateI.getI44Max()); + influxDBDataHarmRateI.setI45(dataHarmrateI.getI45Max()); + influxDBDataHarmRateI.setI46(dataHarmrateI.getI46Max()); + influxDBDataHarmRateI.setI47(dataHarmrateI.getI47Max()); + influxDBDataHarmRateI.setI48(dataHarmrateI.getI48Max()); + influxDBDataHarmRateI.setI49(dataHarmrateI.getI49Max()); + influxDBDataHarmRateI.setI50(dataHarmrateI.getI50Max()); + } + else if (valueType.equals("MIN")){ + influxDBDataHarmRateI.setI1(dataHarmrateI.getI1Min()); + influxDBDataHarmRateI.setI2(dataHarmrateI.getI2Min()); + influxDBDataHarmRateI.setI3(dataHarmrateI.getI3Min()); + influxDBDataHarmRateI.setI4(dataHarmrateI.getI4Min()); + influxDBDataHarmRateI.setI5(dataHarmrateI.getI5Min()); + influxDBDataHarmRateI.setI6(dataHarmrateI.getI6Min()); + influxDBDataHarmRateI.setI7(dataHarmrateI.getI7Min()); + influxDBDataHarmRateI.setI8(dataHarmrateI.getI8Min()); + influxDBDataHarmRateI.setI9(dataHarmrateI.getI9Min()); + influxDBDataHarmRateI.setI10(dataHarmrateI.getI10Min()); + influxDBDataHarmRateI.setI11(dataHarmrateI.getI11Min()); + influxDBDataHarmRateI.setI12(dataHarmrateI.getI12Min()); + influxDBDataHarmRateI.setI13(dataHarmrateI.getI13Min()); + influxDBDataHarmRateI.setI14(dataHarmrateI.getI14Min()); + influxDBDataHarmRateI.setI15(dataHarmrateI.getI15Min()); + influxDBDataHarmRateI.setI16(dataHarmrateI.getI16Min()); + influxDBDataHarmRateI.setI17(dataHarmrateI.getI17Min()); + influxDBDataHarmRateI.setI18(dataHarmrateI.getI18Min()); + influxDBDataHarmRateI.setI19(dataHarmrateI.getI19Min()); + influxDBDataHarmRateI.setI20(dataHarmrateI.getI20Min()); + influxDBDataHarmRateI.setI21(dataHarmrateI.getI21Min()); + influxDBDataHarmRateI.setI22(dataHarmrateI.getI22Min()); + influxDBDataHarmRateI.setI23(dataHarmrateI.getI23Min()); + influxDBDataHarmRateI.setI24(dataHarmrateI.getI24Min()); + influxDBDataHarmRateI.setI25(dataHarmrateI.getI25Min()); + influxDBDataHarmRateI.setI26(dataHarmrateI.getI26Min()); + influxDBDataHarmRateI.setI27(dataHarmrateI.getI27Min()); + influxDBDataHarmRateI.setI28(dataHarmrateI.getI28Min()); + influxDBDataHarmRateI.setI29(dataHarmrateI.getI29Min()); + influxDBDataHarmRateI.setI30(dataHarmrateI.getI30Min()); + influxDBDataHarmRateI.setI31(dataHarmrateI.getI31Min()); + influxDBDataHarmRateI.setI32(dataHarmrateI.getI32Min()); + influxDBDataHarmRateI.setI33(dataHarmrateI.getI33Min()); + influxDBDataHarmRateI.setI34(dataHarmrateI.getI34Min()); + influxDBDataHarmRateI.setI35(dataHarmrateI.getI35Min()); + influxDBDataHarmRateI.setI36(dataHarmrateI.getI36Min()); + influxDBDataHarmRateI.setI37(dataHarmrateI.getI37Min()); + influxDBDataHarmRateI.setI38(dataHarmrateI.getI38Min()); + influxDBDataHarmRateI.setI39(dataHarmrateI.getI39Min()); + influxDBDataHarmRateI.setI40(dataHarmrateI.getI40Min()); + influxDBDataHarmRateI.setI41(dataHarmrateI.getI41Min()); + influxDBDataHarmRateI.setI42(dataHarmrateI.getI42Min()); + influxDBDataHarmRateI.setI43(dataHarmrateI.getI43Min()); + influxDBDataHarmRateI.setI44(dataHarmrateI.getI44Min()); + influxDBDataHarmRateI.setI45(dataHarmrateI.getI45Min()); + influxDBDataHarmRateI.setI46(dataHarmrateI.getI46Min()); + influxDBDataHarmRateI.setI47(dataHarmrateI.getI47Min()); + influxDBDataHarmRateI.setI48(dataHarmrateI.getI48Min()); + influxDBDataHarmRateI.setI49(dataHarmrateI.getI49Min()); + influxDBDataHarmRateI.setI50(dataHarmrateI.getI50Min()); + } + else if (valueType.equals("CP95")){ + influxDBDataHarmRateI.setI1(dataHarmrateI.getI1Cp95()); + influxDBDataHarmRateI.setI2(dataHarmrateI.getI2Cp95()); + influxDBDataHarmRateI.setI3(dataHarmrateI.getI3Cp95()); + influxDBDataHarmRateI.setI4(dataHarmrateI.getI4Cp95()); + influxDBDataHarmRateI.setI5(dataHarmrateI.getI5Cp95()); + influxDBDataHarmRateI.setI6(dataHarmrateI.getI6Cp95()); + influxDBDataHarmRateI.setI7(dataHarmrateI.getI7Cp95()); + influxDBDataHarmRateI.setI8(dataHarmrateI.getI8Cp95()); + influxDBDataHarmRateI.setI9(dataHarmrateI.getI9Cp95()); + influxDBDataHarmRateI.setI10(dataHarmrateI.getI10Cp95()); + influxDBDataHarmRateI.setI11(dataHarmrateI.getI11Cp95()); + influxDBDataHarmRateI.setI12(dataHarmrateI.getI12Cp95()); + influxDBDataHarmRateI.setI13(dataHarmrateI.getI13Cp95()); + influxDBDataHarmRateI.setI14(dataHarmrateI.getI14Cp95()); + influxDBDataHarmRateI.setI15(dataHarmrateI.getI15Cp95()); + influxDBDataHarmRateI.setI16(dataHarmrateI.getI16Cp95()); + influxDBDataHarmRateI.setI17(dataHarmrateI.getI17Cp95()); + influxDBDataHarmRateI.setI18(dataHarmrateI.getI18Cp95()); + influxDBDataHarmRateI.setI19(dataHarmrateI.getI19Cp95()); + influxDBDataHarmRateI.setI20(dataHarmrateI.getI20Cp95()); + influxDBDataHarmRateI.setI21(dataHarmrateI.getI21Cp95()); + influxDBDataHarmRateI.setI22(dataHarmrateI.getI22Cp95()); + influxDBDataHarmRateI.setI23(dataHarmrateI.getI23Cp95()); + influxDBDataHarmRateI.setI24(dataHarmrateI.getI24Cp95()); + influxDBDataHarmRateI.setI25(dataHarmrateI.getI25Cp95()); + influxDBDataHarmRateI.setI26(dataHarmrateI.getI26Cp95()); + influxDBDataHarmRateI.setI27(dataHarmrateI.getI27Cp95()); + influxDBDataHarmRateI.setI28(dataHarmrateI.getI28Cp95()); + influxDBDataHarmRateI.setI29(dataHarmrateI.getI29Cp95()); + influxDBDataHarmRateI.setI30(dataHarmrateI.getI30Cp95()); + influxDBDataHarmRateI.setI31(dataHarmrateI.getI31Cp95()); + influxDBDataHarmRateI.setI32(dataHarmrateI.getI32Cp95()); + influxDBDataHarmRateI.setI33(dataHarmrateI.getI33Cp95()); + influxDBDataHarmRateI.setI34(dataHarmrateI.getI34Cp95()); + influxDBDataHarmRateI.setI35(dataHarmrateI.getI35Cp95()); + influxDBDataHarmRateI.setI36(dataHarmrateI.getI36Cp95()); + influxDBDataHarmRateI.setI37(dataHarmrateI.getI37Cp95()); + influxDBDataHarmRateI.setI38(dataHarmrateI.getI38Cp95()); + influxDBDataHarmRateI.setI39(dataHarmrateI.getI39Cp95()); + influxDBDataHarmRateI.setI40(dataHarmrateI.getI40Cp95()); + influxDBDataHarmRateI.setI41(dataHarmrateI.getI41Cp95()); + influxDBDataHarmRateI.setI42(dataHarmrateI.getI42Cp95()); + influxDBDataHarmRateI.setI43(dataHarmrateI.getI43Cp95()); + influxDBDataHarmRateI.setI44(dataHarmrateI.getI44Cp95()); + influxDBDataHarmRateI.setI45(dataHarmrateI.getI45Cp95()); + influxDBDataHarmRateI.setI46(dataHarmrateI.getI46Cp95()); + influxDBDataHarmRateI.setI47(dataHarmrateI.getI47Cp95()); + influxDBDataHarmRateI.setI48(dataHarmrateI.getI48Cp95()); + influxDBDataHarmRateI.setI49(dataHarmrateI.getI49Cp95()); + influxDBDataHarmRateI.setI50(dataHarmrateI.getI50Cp95()); + } + + influxDBDataHarmRateIList.add(influxDBDataHarmRateI); + + } + + + + return influxDBDataHarmRateIList; + } + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmRateV.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmRateV.java new file mode 100644 index 0000000..210bdf8 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataHarmRateV.java @@ -0,0 +1,428 @@ +package com.njcn.influx.bo.po; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.common.utils.serializer.InstantDateSerializer; +import com.njcn.oracle.bo.po.DataHarmrateV; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; +import org.influxdb.annotation.TimeColumn; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 11:27 + */ +@Data +@Measurement(name = "data_harmrate_v") +public class InfluxDBDataHarmRateV { + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag") + private String qualityFlag; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "v_1") + private Float v1; + + @Column(name = "v_2") + private Float v2; + + @Column(name = "v_3") + private Float v3; + + @Column(name = "v_4") + private Float v4; + + @Column(name = "v_5") + private Float v5; + + @Column(name = "v_6") + private Float v6; + + @Column(name = "v_7") + private Float v7; + + @Column(name = "v_8") + private Float v8; + + @Column(name = "v_9") + private Float v9; + + @Column(name = "v_10") + private Float v10; + + @Column(name = "v_11") + private Float v11; + + @Column(name = "v_12") + private Float v12; + + @Column(name = "v_13") + private Float v13; + + @Column(name = "v_14") + private Float v14; + + @Column(name = "v_15") + private Float v15; + + @Column(name = "v_16") + private Float v16; + + @Column(name = "v_17") + private Float v17; + + @Column(name = "v_18") + private Float v18; + + @Column(name = "v_19") + private Float v19; + + @Column(name = "v_20") + private Float v20; + + @Column(name = "v_21") + private Float v21; + + @Column(name = "v_22") + private Float v22; + + @Column(name = "v_23") + private Float v23; + + @Column(name = "v_24") + private Float v24; + + @Column(name = "v_25") + private Float v25; + + @Column(name = "v_26") + private Float v26; + + @Column(name = "v_27") + private Float v27; + + @Column(name = "v_28") + private Float v28; + + @Column(name = "v_29") + private Float v29; + + @Column(name = "v_30") + private Float v30; + + @Column(name = "v_31") + private Float v31; + + @Column(name = "v_32") + private Float v32; + + @Column(name = "v_33") + private Float v33; + + @Column(name = "v_34") + private Float v34; + + @Column(name = "v_35") + private Float v35; + + @Column(name = "v_36") + private Float v36; + + @Column(name = "v_37") + private Float v37; + + @Column(name = "v_38") + private Float v38; + + @Column(name = "v_39") + private Float v39; + + @Column(name = "v_40") + private Float v40; + + @Column(name = "v_41") + private Float v41; + + @Column(name = "v_42") + private Float v42; + + @Column(name = "v_43") + private Float v43; + + @Column(name = "v_44") + private Float v44; + + @Column(name = "v_45") + private Float v45; + + @Column(name = "v_46") + private Float v46; + + @Column(name = "v_47") + private Float v47; + + @Column(name = "v_48") + private Float v48; + + @Column(name = "v_49") + private Float v49; + + @Column(name = "v_50") + private Float v50; + + public static List oralceToInfluxDB(DataHarmrateV dataHarmrateV) { + if (dataHarmrateV == null) { + return null; + } + List influxDBDataHarmRateVList = new ArrayList<>(); + List valueTypeList = Stream.of("AVG", "MAX", "MIN", "CP95").collect(Collectors.toList()); + for (String valueType : valueTypeList) { + InfluxDBDataHarmRateV influxDBDataHarmRateV = new InfluxDBDataHarmRateV(); + Instant instant = dataHarmrateV.getTimeid().atZone(ZoneId.systemDefault()).toInstant(); + + influxDBDataHarmRateV.setTime(instant); + influxDBDataHarmRateV.setLineId(dataHarmrateV.getLineid()+""); + influxDBDataHarmRateV.setPhaseType(dataHarmrateV.getPhasicType()); + influxDBDataHarmRateV.setQualityFlag(dataHarmrateV.getQualityflag()+""); + influxDBDataHarmRateV.setValueType(valueType); + if (valueType.equals("AVG")) { + influxDBDataHarmRateV.setV1(dataHarmrateV.getV1()); + influxDBDataHarmRateV.setV2(dataHarmrateV.getV2()); + influxDBDataHarmRateV.setV3(dataHarmrateV.getV3()); + influxDBDataHarmRateV.setV4(dataHarmrateV.getV4()); + influxDBDataHarmRateV.setV5(dataHarmrateV.getV5()); + influxDBDataHarmRateV.setV6(dataHarmrateV.getV6()); + influxDBDataHarmRateV.setV7(dataHarmrateV.getV7()); + influxDBDataHarmRateV.setV8(dataHarmrateV.getV8()); + influxDBDataHarmRateV.setV9(dataHarmrateV.getV9()); + influxDBDataHarmRateV.setV10(dataHarmrateV.getV10()); + influxDBDataHarmRateV.setV11(dataHarmrateV.getV11()); + influxDBDataHarmRateV.setV12(dataHarmrateV.getV12()); + influxDBDataHarmRateV.setV13(dataHarmrateV.getV13()); + influxDBDataHarmRateV.setV14(dataHarmrateV.getV14()); + influxDBDataHarmRateV.setV15(dataHarmrateV.getV15()); + influxDBDataHarmRateV.setV16(dataHarmrateV.getV16()); + influxDBDataHarmRateV.setV17(dataHarmrateV.getV17()); + influxDBDataHarmRateV.setV18(dataHarmrateV.getV18()); + influxDBDataHarmRateV.setV19(dataHarmrateV.getV19()); + influxDBDataHarmRateV.setV20(dataHarmrateV.getV20()); + influxDBDataHarmRateV.setV21(dataHarmrateV.getV21()); + influxDBDataHarmRateV.setV22(dataHarmrateV.getV22()); + influxDBDataHarmRateV.setV23(dataHarmrateV.getV23()); + influxDBDataHarmRateV.setV24(dataHarmrateV.getV24()); + influxDBDataHarmRateV.setV25(dataHarmrateV.getV25()); + influxDBDataHarmRateV.setV26(dataHarmrateV.getV26()); + influxDBDataHarmRateV.setV27(dataHarmrateV.getV27()); + influxDBDataHarmRateV.setV28(dataHarmrateV.getV28()); + influxDBDataHarmRateV.setV29(dataHarmrateV.getV29()); + influxDBDataHarmRateV.setV30(dataHarmrateV.getV30()); + influxDBDataHarmRateV.setV31(dataHarmrateV.getV31()); + influxDBDataHarmRateV.setV32(dataHarmrateV.getV32()); + influxDBDataHarmRateV.setV33(dataHarmrateV.getV33()); + influxDBDataHarmRateV.setV34(dataHarmrateV.getV34()); + influxDBDataHarmRateV.setV35(dataHarmrateV.getV35()); + influxDBDataHarmRateV.setV36(dataHarmrateV.getV36()); + influxDBDataHarmRateV.setV37(dataHarmrateV.getV37()); + influxDBDataHarmRateV.setV38(dataHarmrateV.getV38()); + influxDBDataHarmRateV.setV39(dataHarmrateV.getV39()); + influxDBDataHarmRateV.setV40(dataHarmrateV.getV40()); + influxDBDataHarmRateV.setV41(dataHarmrateV.getV41()); + influxDBDataHarmRateV.setV42(dataHarmrateV.getV42()); + influxDBDataHarmRateV.setV43(dataHarmrateV.getV43()); + influxDBDataHarmRateV.setV44(dataHarmrateV.getV44()); + influxDBDataHarmRateV.setV45(dataHarmrateV.getV45()); + influxDBDataHarmRateV.setV46(dataHarmrateV.getV46()); + influxDBDataHarmRateV.setV47(dataHarmrateV.getV47()); + influxDBDataHarmRateV.setV48(dataHarmrateV.getV48()); + influxDBDataHarmRateV.setV49(dataHarmrateV.getV49()); + influxDBDataHarmRateV.setV50(dataHarmrateV.getV50()); + } + else if (valueType.equals("MAX")){ + influxDBDataHarmRateV.setV1(dataHarmrateV.getV1Max()); + influxDBDataHarmRateV.setV2(dataHarmrateV.getV2Max()); + influxDBDataHarmRateV.setV3(dataHarmrateV.getV3Max()); + influxDBDataHarmRateV.setV4(dataHarmrateV.getV4Max()); + influxDBDataHarmRateV.setV5(dataHarmrateV.getV5Max()); + influxDBDataHarmRateV.setV6(dataHarmrateV.getV6Max()); + influxDBDataHarmRateV.setV7(dataHarmrateV.getV7Max()); + influxDBDataHarmRateV.setV8(dataHarmrateV.getV8Max()); + influxDBDataHarmRateV.setV9(dataHarmrateV.getV9Max()); + influxDBDataHarmRateV.setV10(dataHarmrateV.getV10Max()); + influxDBDataHarmRateV.setV11(dataHarmrateV.getV11Max()); + influxDBDataHarmRateV.setV12(dataHarmrateV.getV12Max()); + influxDBDataHarmRateV.setV13(dataHarmrateV.getV13Max()); + influxDBDataHarmRateV.setV14(dataHarmrateV.getV14Max()); + influxDBDataHarmRateV.setV15(dataHarmrateV.getV15Max()); + influxDBDataHarmRateV.setV16(dataHarmrateV.getV16Max()); + influxDBDataHarmRateV.setV17(dataHarmrateV.getV17Max()); + influxDBDataHarmRateV.setV18(dataHarmrateV.getV18Max()); + influxDBDataHarmRateV.setV19(dataHarmrateV.getV19Max()); + influxDBDataHarmRateV.setV20(dataHarmrateV.getV20Max()); + influxDBDataHarmRateV.setV21(dataHarmrateV.getV21Max()); + influxDBDataHarmRateV.setV22(dataHarmrateV.getV22Max()); + influxDBDataHarmRateV.setV23(dataHarmrateV.getV23Max()); + influxDBDataHarmRateV.setV24(dataHarmrateV.getV24Max()); + influxDBDataHarmRateV.setV25(dataHarmrateV.getV25Max()); + influxDBDataHarmRateV.setV26(dataHarmrateV.getV26Max()); + influxDBDataHarmRateV.setV27(dataHarmrateV.getV27Max()); + influxDBDataHarmRateV.setV28(dataHarmrateV.getV28Max()); + influxDBDataHarmRateV.setV29(dataHarmrateV.getV29Max()); + influxDBDataHarmRateV.setV30(dataHarmrateV.getV30Max()); + influxDBDataHarmRateV.setV31(dataHarmrateV.getV31Max()); + influxDBDataHarmRateV.setV32(dataHarmrateV.getV32Max()); + influxDBDataHarmRateV.setV33(dataHarmrateV.getV33Max()); + influxDBDataHarmRateV.setV34(dataHarmrateV.getV34Max()); + influxDBDataHarmRateV.setV35(dataHarmrateV.getV35Max()); + influxDBDataHarmRateV.setV36(dataHarmrateV.getV36Max()); + influxDBDataHarmRateV.setV37(dataHarmrateV.getV37Max()); + influxDBDataHarmRateV.setV38(dataHarmrateV.getV38Max()); + influxDBDataHarmRateV.setV39(dataHarmrateV.getV39Max()); + influxDBDataHarmRateV.setV40(dataHarmrateV.getV40Max()); + influxDBDataHarmRateV.setV41(dataHarmrateV.getV41Max()); + influxDBDataHarmRateV.setV42(dataHarmrateV.getV42Max()); + influxDBDataHarmRateV.setV43(dataHarmrateV.getV43Max()); + influxDBDataHarmRateV.setV44(dataHarmrateV.getV44Max()); + influxDBDataHarmRateV.setV45(dataHarmrateV.getV45Max()); + influxDBDataHarmRateV.setV46(dataHarmrateV.getV46Max()); + influxDBDataHarmRateV.setV47(dataHarmrateV.getV47Max()); + influxDBDataHarmRateV.setV48(dataHarmrateV.getV48Max()); + influxDBDataHarmRateV.setV49(dataHarmrateV.getV49Max()); + influxDBDataHarmRateV.setV50(dataHarmrateV.getV50Max()); + } + else if (valueType.equals("MIN")){ + influxDBDataHarmRateV.setV1(dataHarmrateV.getV1Min()); + influxDBDataHarmRateV.setV2(dataHarmrateV.getV2Min()); + influxDBDataHarmRateV.setV3(dataHarmrateV.getV3Min()); + influxDBDataHarmRateV.setV4(dataHarmrateV.getV4Min()); + influxDBDataHarmRateV.setV5(dataHarmrateV.getV5Min()); + influxDBDataHarmRateV.setV6(dataHarmrateV.getV6Min()); + influxDBDataHarmRateV.setV7(dataHarmrateV.getV7Min()); + influxDBDataHarmRateV.setV8(dataHarmrateV.getV8Min()); + influxDBDataHarmRateV.setV9(dataHarmrateV.getV9Min()); + influxDBDataHarmRateV.setV10(dataHarmrateV.getV10Min()); + influxDBDataHarmRateV.setV11(dataHarmrateV.getV11Min()); + influxDBDataHarmRateV.setV12(dataHarmrateV.getV12Min()); + influxDBDataHarmRateV.setV13(dataHarmrateV.getV13Min()); + influxDBDataHarmRateV.setV14(dataHarmrateV.getV14Min()); + influxDBDataHarmRateV.setV15(dataHarmrateV.getV15Min()); + influxDBDataHarmRateV.setV16(dataHarmrateV.getV16Min()); + influxDBDataHarmRateV.setV17(dataHarmrateV.getV17Min()); + influxDBDataHarmRateV.setV18(dataHarmrateV.getV18Min()); + influxDBDataHarmRateV.setV19(dataHarmrateV.getV19Min()); + influxDBDataHarmRateV.setV20(dataHarmrateV.getV20Min()); + influxDBDataHarmRateV.setV21(dataHarmrateV.getV21Min()); + influxDBDataHarmRateV.setV22(dataHarmrateV.getV22Min()); + influxDBDataHarmRateV.setV23(dataHarmrateV.getV23Min()); + influxDBDataHarmRateV.setV24(dataHarmrateV.getV24Min()); + influxDBDataHarmRateV.setV25(dataHarmrateV.getV25Min()); + influxDBDataHarmRateV.setV26(dataHarmrateV.getV26Min()); + influxDBDataHarmRateV.setV27(dataHarmrateV.getV27Min()); + influxDBDataHarmRateV.setV28(dataHarmrateV.getV28Min()); + influxDBDataHarmRateV.setV29(dataHarmrateV.getV29Min()); + influxDBDataHarmRateV.setV30(dataHarmrateV.getV30Min()); + influxDBDataHarmRateV.setV31(dataHarmrateV.getV31Min()); + influxDBDataHarmRateV.setV32(dataHarmrateV.getV32Min()); + influxDBDataHarmRateV.setV33(dataHarmrateV.getV33Min()); + influxDBDataHarmRateV.setV34(dataHarmrateV.getV34Min()); + influxDBDataHarmRateV.setV35(dataHarmrateV.getV35Min()); + influxDBDataHarmRateV.setV36(dataHarmrateV.getV36Min()); + influxDBDataHarmRateV.setV37(dataHarmrateV.getV37Min()); + influxDBDataHarmRateV.setV38(dataHarmrateV.getV38Min()); + influxDBDataHarmRateV.setV39(dataHarmrateV.getV39Min()); + influxDBDataHarmRateV.setV40(dataHarmrateV.getV40Min()); + influxDBDataHarmRateV.setV41(dataHarmrateV.getV41Min()); + influxDBDataHarmRateV.setV42(dataHarmrateV.getV42Min()); + influxDBDataHarmRateV.setV43(dataHarmrateV.getV43Min()); + influxDBDataHarmRateV.setV44(dataHarmrateV.getV44Min()); + influxDBDataHarmRateV.setV45(dataHarmrateV.getV45Min()); + influxDBDataHarmRateV.setV46(dataHarmrateV.getV46Min()); + influxDBDataHarmRateV.setV47(dataHarmrateV.getV47Min()); + influxDBDataHarmRateV.setV48(dataHarmrateV.getV48Min()); + influxDBDataHarmRateV.setV49(dataHarmrateV.getV49Min()); + influxDBDataHarmRateV.setV50(dataHarmrateV.getV50Min()); + } + else if (valueType.equals("CP95")){ + influxDBDataHarmRateV.setV1(dataHarmrateV.getV1Cp95()); + influxDBDataHarmRateV.setV2(dataHarmrateV.getV2Cp95()); + influxDBDataHarmRateV.setV3(dataHarmrateV.getV3Cp95()); + influxDBDataHarmRateV.setV4(dataHarmrateV.getV4Cp95()); + influxDBDataHarmRateV.setV5(dataHarmrateV.getV5Cp95()); + influxDBDataHarmRateV.setV6(dataHarmrateV.getV6Cp95()); + influxDBDataHarmRateV.setV7(dataHarmrateV.getV7Cp95()); + influxDBDataHarmRateV.setV8(dataHarmrateV.getV8Cp95()); + influxDBDataHarmRateV.setV9(dataHarmrateV.getV9Cp95()); + influxDBDataHarmRateV.setV10(dataHarmrateV.getV10Cp95()); + influxDBDataHarmRateV.setV11(dataHarmrateV.getV11Cp95()); + influxDBDataHarmRateV.setV12(dataHarmrateV.getV12Cp95()); + influxDBDataHarmRateV.setV13(dataHarmrateV.getV13Cp95()); + influxDBDataHarmRateV.setV14(dataHarmrateV.getV14Cp95()); + influxDBDataHarmRateV.setV15(dataHarmrateV.getV15Cp95()); + influxDBDataHarmRateV.setV16(dataHarmrateV.getV16Cp95()); + influxDBDataHarmRateV.setV17(dataHarmrateV.getV17Cp95()); + influxDBDataHarmRateV.setV18(dataHarmrateV.getV18Cp95()); + influxDBDataHarmRateV.setV19(dataHarmrateV.getV19Cp95()); + influxDBDataHarmRateV.setV20(dataHarmrateV.getV20Cp95()); + influxDBDataHarmRateV.setV21(dataHarmrateV.getV21Cp95()); + influxDBDataHarmRateV.setV22(dataHarmrateV.getV22Cp95()); + influxDBDataHarmRateV.setV23(dataHarmrateV.getV23Cp95()); + influxDBDataHarmRateV.setV24(dataHarmrateV.getV24Cp95()); + influxDBDataHarmRateV.setV25(dataHarmrateV.getV25Cp95()); + influxDBDataHarmRateV.setV26(dataHarmrateV.getV26Cp95()); + influxDBDataHarmRateV.setV27(dataHarmrateV.getV27Cp95()); + influxDBDataHarmRateV.setV28(dataHarmrateV.getV28Cp95()); + influxDBDataHarmRateV.setV29(dataHarmrateV.getV29Cp95()); + influxDBDataHarmRateV.setV30(dataHarmrateV.getV30Cp95()); + influxDBDataHarmRateV.setV31(dataHarmrateV.getV31Cp95()); + influxDBDataHarmRateV.setV32(dataHarmrateV.getV32Cp95()); + influxDBDataHarmRateV.setV33(dataHarmrateV.getV33Cp95()); + influxDBDataHarmRateV.setV34(dataHarmrateV.getV34Cp95()); + influxDBDataHarmRateV.setV35(dataHarmrateV.getV35Cp95()); + influxDBDataHarmRateV.setV36(dataHarmrateV.getV36Cp95()); + influxDBDataHarmRateV.setV37(dataHarmrateV.getV37Cp95()); + influxDBDataHarmRateV.setV38(dataHarmrateV.getV38Cp95()); + influxDBDataHarmRateV.setV39(dataHarmrateV.getV39Cp95()); + influxDBDataHarmRateV.setV40(dataHarmrateV.getV40Cp95()); + influxDBDataHarmRateV.setV41(dataHarmrateV.getV41Cp95()); + influxDBDataHarmRateV.setV42(dataHarmrateV.getV42Cp95()); + influxDBDataHarmRateV.setV43(dataHarmrateV.getV43Cp95()); + influxDBDataHarmRateV.setV44(dataHarmrateV.getV44Cp95()); + influxDBDataHarmRateV.setV45(dataHarmrateV.getV45Cp95()); + influxDBDataHarmRateV.setV46(dataHarmrateV.getV46Cp95()); + influxDBDataHarmRateV.setV47(dataHarmrateV.getV47Cp95()); + influxDBDataHarmRateV.setV48(dataHarmrateV.getV48Cp95()); + influxDBDataHarmRateV.setV49(dataHarmrateV.getV49Cp95()); + influxDBDataHarmRateV.setV50(dataHarmrateV.getV50Cp95()); + } + + influxDBDataHarmRateVList.add(influxDBDataHarmRateV); + + } + + + + return influxDBDataHarmRateVList; + } +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataI.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataI.java new file mode 100644 index 0000000..4743fe7 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataI.java @@ -0,0 +1,479 @@ +package com.njcn.influx.bo.po; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.common.utils.serializer.InstantDateSerializer; +import com.njcn.oracle.bo.po.DataI; +import lombok.Data; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; +import org.influxdb.annotation.TimeColumn; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/11 15:13 + */ +@Data +@Measurement(name = "data_i") +public class InfluxDBDataI { + + @Column(name = "time",tag =true) + @JsonSerialize(using = InstantDateSerializer.class) + @TimeColumn + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag") + private String qualityFlag; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "i_neg") + private Float iNeg; + + @Column(name = "i_pos") + private Float iPos; + + @Column(name = "i_thd") + private Float iThd; + + @Column(name = "i_unbalance") + private Float iUnbalance; + + @Column(name = "i_zero") + private Float iZero; + + @Column(name = "rms") + private Float rms; + + @Column(name = "i_1") + private Float i1; + + @Column(name = "i_2") + private Float i2; + + @Column(name = "i_3") + private Float i3; + + @Column(name = "i_4") + private Float i4; + + @Column(name = "i_5") + private Float i5; + + @Column(name = "i_6") + private Float i6; + + @Column(name = "i_7") + private Float i7; + + @Column(name = "i_8") + private Float i8; + + @Column(name = "i_9") + private Float i9; + + @Column(name = "i_10") + private Float i10; + + @Column(name = "i_11") + private Float i11; + + @Column(name = "i_12") + private Float i12; + + @Column(name = "i_13") + private Float i13; + + @Column(name = "i_14") + private Float i14; + + @Column(name = "i_15") + private Float i15; + + @Column(name = "i_16") + private Float i16; + + @Column(name = "i_17") + private Float i17; + + @Column(name = "i_18") + private Float i18; + + @Column(name = "i_19") + private Float i19; + + @Column(name = "i_20") + private Float i20; + + @Column(name = "i_21") + private Float i21; + + @Column(name = "i_22") + private Float i22; + + @Column(name = "i_23") + private Float i23; + + @Column(name = "i_24") + private Float i24; + + @Column(name = "i_25") + private Float i25; + + @Column(name = "i_26") + private Float i26; + + @Column(name = "i_27") + private Float i27; + + @Column(name = "i_28") + private Float i28; + + @Column(name = "i_29") + private Float i29; + + @Column(name = "i_30") + private Float i30; + + @Column(name = "i_31") + private Float i31; + + @Column(name = "i_32") + private Float i32; + + @Column(name = "i_33") + private Float i33; + + @Column(name = "i_34") + private Float i34; + + @Column(name = "i_35") + private Float i35; + + @Column(name = "i_36") + private Float i36; + + @Column(name = "i_37") + private Float i37; + + @Column(name = "i_38") + private Float i38; + + @Column(name = "i_39") + private Float i39; + + @Column(name = "i_40") + private Float i40; + + @Column(name = "i_41") + private Float i41; + + @Column(name = "i_42") + private Float i42; + + @Column(name = "i_43") + private Float i43; + + @Column(name = "i_44") + private Float i44; + + @Column(name = "i_45") + private Float i45; + + @Column(name = "i_46") + private Float i46; + + @Column(name = "i_47") + private Float i47; + + @Column(name = "i_48") + private Float i48; + + @Column(name = "i_49") + private Float i49; + + @Column(name = "i_50") + private Float i50; + + public static List oralceToInfluxDB(DataI dataI) { + if (dataI == null) { + return null; + } + List influxDBDataIList = new ArrayList<>(); + List valueTypeList = Stream.of("AVG", "MAX", "MIN", "CP95").collect(Collectors.toList()); + for (String valueType : valueTypeList) { + InfluxDBDataI influxDBDataI = new InfluxDBDataI(); + Instant instant = dataI.getTimeid().atZone(ZoneId.systemDefault()).toInstant(); + + influxDBDataI.setTime(instant); + influxDBDataI.setLineId(dataI.getLineid()+""); + influxDBDataI.setPhaseType(dataI.getPhasicType()); + influxDBDataI.setQualityFlag(dataI.getQualityflag()+""); + influxDBDataI.setValueType(valueType); + if (valueType.equals("AVG")) { + + influxDBDataI.setINeg(dataI.getINeg()); + influxDBDataI.setIPos(dataI.getIPos()); + influxDBDataI.setIThd(dataI.getIThd()); + influxDBDataI.setIUnbalance(dataI.getIUnbalance()); + influxDBDataI.setIZero(dataI.getIZero()); + influxDBDataI.setRms(dataI.getRms()); + + + influxDBDataI.setI1(dataI.getI1()); + influxDBDataI.setI2(dataI.getI2()); + influxDBDataI.setI3(dataI.getI3()); + influxDBDataI.setI4(dataI.getI4()); + influxDBDataI.setI5(dataI.getI5()); + influxDBDataI.setI6(dataI.getI6()); + influxDBDataI.setI7(dataI.getI7()); + influxDBDataI.setI8(dataI.getI8()); + influxDBDataI.setI9(dataI.getI9()); + influxDBDataI.setI10(dataI.getI10()); + influxDBDataI.setI11(dataI.getI11()); + influxDBDataI.setI12(dataI.getI12()); + influxDBDataI.setI13(dataI.getI13()); + influxDBDataI.setI14(dataI.getI14()); + influxDBDataI.setI15(dataI.getI15()); + influxDBDataI.setI16(dataI.getI16()); + influxDBDataI.setI17(dataI.getI17()); + influxDBDataI.setI18(dataI.getI18()); + influxDBDataI.setI19(dataI.getI19()); + influxDBDataI.setI20(dataI.getI20()); + influxDBDataI.setI21(dataI.getI21()); + influxDBDataI.setI22(dataI.getI22()); + influxDBDataI.setI23(dataI.getI23()); + influxDBDataI.setI24(dataI.getI24()); + influxDBDataI.setI25(dataI.getI25()); + influxDBDataI.setI26(dataI.getI26()); + influxDBDataI.setI27(dataI.getI27()); + influxDBDataI.setI28(dataI.getI28()); + influxDBDataI.setI29(dataI.getI29()); + influxDBDataI.setI30(dataI.getI30()); + influxDBDataI.setI31(dataI.getI31()); + influxDBDataI.setI32(dataI.getI32()); + influxDBDataI.setI33(dataI.getI33()); + influxDBDataI.setI34(dataI.getI34()); + influxDBDataI.setI35(dataI.getI35()); + influxDBDataI.setI36(dataI.getI36()); + influxDBDataI.setI37(dataI.getI37()); + influxDBDataI.setI38(dataI.getI38()); + influxDBDataI.setI39(dataI.getI39()); + influxDBDataI.setI40(dataI.getI40()); + influxDBDataI.setI41(dataI.getI41()); + influxDBDataI.setI42(dataI.getI42()); + influxDBDataI.setI43(dataI.getI43()); + influxDBDataI.setI44(dataI.getI44()); + influxDBDataI.setI45(dataI.getI45()); + influxDBDataI.setI46(dataI.getI46()); + influxDBDataI.setI47(dataI.getI47()); + influxDBDataI.setI48(dataI.getI48()); + influxDBDataI.setI49(dataI.getI49()); + influxDBDataI.setI50(dataI.getI50()); + } + else if (valueType.equals("MAX")){ + + influxDBDataI.setINeg(dataI.getINegMax()); + influxDBDataI.setIPos(dataI.getIPosMax()); + influxDBDataI.setIThd(dataI.getIThdMax()); + influxDBDataI.setIUnbalance(dataI.getIUnbalanceMax()); + influxDBDataI.setIZero(dataI.getIZeroMax()); + influxDBDataI.setRms(dataI.getRmsMax()); + + influxDBDataI.setI1(dataI.getI1Max()); + influxDBDataI.setI2(dataI.getI2Max()); + influxDBDataI.setI3(dataI.getI3Max()); + influxDBDataI.setI4(dataI.getI4Max()); + influxDBDataI.setI5(dataI.getI5Max()); + influxDBDataI.setI6(dataI.getI6Max()); + influxDBDataI.setI7(dataI.getI7Max()); + influxDBDataI.setI8(dataI.getI8Max()); + influxDBDataI.setI9(dataI.getI9Max()); + influxDBDataI.setI10(dataI.getI10Max()); + influxDBDataI.setI11(dataI.getI11Max()); + influxDBDataI.setI12(dataI.getI12Max()); + influxDBDataI.setI13(dataI.getI13Max()); + influxDBDataI.setI14(dataI.getI14Max()); + influxDBDataI.setI15(dataI.getI15Max()); + influxDBDataI.setI16(dataI.getI16Max()); + influxDBDataI.setI17(dataI.getI17Max()); + influxDBDataI.setI18(dataI.getI18Max()); + influxDBDataI.setI19(dataI.getI19Max()); + influxDBDataI.setI20(dataI.getI20Max()); + influxDBDataI.setI21(dataI.getI21Max()); + influxDBDataI.setI22(dataI.getI22Max()); + influxDBDataI.setI23(dataI.getI23Max()); + influxDBDataI.setI24(dataI.getI24Max()); + influxDBDataI.setI25(dataI.getI25Max()); + influxDBDataI.setI26(dataI.getI26Max()); + influxDBDataI.setI27(dataI.getI27Max()); + influxDBDataI.setI28(dataI.getI28Max()); + influxDBDataI.setI29(dataI.getI29Max()); + influxDBDataI.setI30(dataI.getI30Max()); + influxDBDataI.setI31(dataI.getI31Max()); + influxDBDataI.setI32(dataI.getI32Max()); + influxDBDataI.setI33(dataI.getI33Max()); + influxDBDataI.setI34(dataI.getI34Max()); + influxDBDataI.setI35(dataI.getI35Max()); + influxDBDataI.setI36(dataI.getI36Max()); + influxDBDataI.setI37(dataI.getI37Max()); + influxDBDataI.setI38(dataI.getI38Max()); + influxDBDataI.setI39(dataI.getI39Max()); + influxDBDataI.setI40(dataI.getI40Max()); + influxDBDataI.setI41(dataI.getI41Max()); + influxDBDataI.setI42(dataI.getI42Max()); + influxDBDataI.setI43(dataI.getI43Max()); + influxDBDataI.setI44(dataI.getI44Max()); + influxDBDataI.setI45(dataI.getI45Max()); + influxDBDataI.setI46(dataI.getI46Max()); + influxDBDataI.setI47(dataI.getI47Max()); + influxDBDataI.setI48(dataI.getI48Max()); + influxDBDataI.setI49(dataI.getI49Max()); + influxDBDataI.setI50(dataI.getI50Max()); + } + else if (valueType.equals("MIN")){ + + influxDBDataI.setINeg(dataI.getINegMin()); + influxDBDataI.setIPos(dataI.getIPosMin()); + influxDBDataI.setIThd(dataI.getIThdMin()); + influxDBDataI.setIUnbalance(dataI.getIUnbalanceMin()); + influxDBDataI.setIZero(dataI.getIZeroMin()); + influxDBDataI.setRms(dataI.getRmsMin()); + + influxDBDataI.setI1(dataI.getI1Min()); + influxDBDataI.setI2(dataI.getI2Min()); + influxDBDataI.setI3(dataI.getI3Min()); + influxDBDataI.setI4(dataI.getI4Min()); + influxDBDataI.setI5(dataI.getI5Min()); + influxDBDataI.setI6(dataI.getI6Min()); + influxDBDataI.setI7(dataI.getI7Min()); + influxDBDataI.setI8(dataI.getI8Min()); + influxDBDataI.setI9(dataI.getI9Min()); + influxDBDataI.setI10(dataI.getI10Min()); + influxDBDataI.setI11(dataI.getI11Min()); + influxDBDataI.setI12(dataI.getI12Min()); + influxDBDataI.setI13(dataI.getI13Min()); + influxDBDataI.setI14(dataI.getI14Min()); + influxDBDataI.setI15(dataI.getI15Min()); + influxDBDataI.setI16(dataI.getI16Min()); + influxDBDataI.setI17(dataI.getI17Min()); + influxDBDataI.setI18(dataI.getI18Min()); + influxDBDataI.setI19(dataI.getI19Min()); + influxDBDataI.setI20(dataI.getI20Min()); + influxDBDataI.setI21(dataI.getI21Min()); + influxDBDataI.setI22(dataI.getI22Min()); + influxDBDataI.setI23(dataI.getI23Min()); + influxDBDataI.setI24(dataI.getI24Min()); + influxDBDataI.setI25(dataI.getI25Min()); + influxDBDataI.setI26(dataI.getI26Min()); + influxDBDataI.setI27(dataI.getI27Min()); + influxDBDataI.setI28(dataI.getI28Min()); + influxDBDataI.setI29(dataI.getI29Min()); + influxDBDataI.setI30(dataI.getI30Min()); + influxDBDataI.setI31(dataI.getI31Min()); + influxDBDataI.setI32(dataI.getI32Min()); + influxDBDataI.setI33(dataI.getI33Min()); + influxDBDataI.setI34(dataI.getI34Min()); + influxDBDataI.setI35(dataI.getI35Min()); + influxDBDataI.setI36(dataI.getI36Min()); + influxDBDataI.setI37(dataI.getI37Min()); + influxDBDataI.setI38(dataI.getI38Min()); + influxDBDataI.setI39(dataI.getI39Min()); + influxDBDataI.setI40(dataI.getI40Min()); + influxDBDataI.setI41(dataI.getI41Min()); + influxDBDataI.setI42(dataI.getI42Min()); + influxDBDataI.setI43(dataI.getI43Min()); + influxDBDataI.setI44(dataI.getI44Min()); + influxDBDataI.setI45(dataI.getI45Min()); + influxDBDataI.setI46(dataI.getI46Min()); + influxDBDataI.setI47(dataI.getI47Min()); + influxDBDataI.setI48(dataI.getI48Min()); + influxDBDataI.setI49(dataI.getI49Min()); + influxDBDataI.setI50(dataI.getI50Min()); + } + else if (valueType.equals("CP95")){ + influxDBDataI.setINeg(dataI.getINegCp95()); + influxDBDataI.setIPos(dataI.getIPosCp95()); + influxDBDataI.setIThd(dataI.getIThdCp95()); + influxDBDataI.setIUnbalance(dataI.getIUnbalanceCp95()); + influxDBDataI.setIZero(dataI.getIZeroCp95()); + influxDBDataI.setRms(dataI.getRmsCp95()); + + influxDBDataI.setI1(dataI.getI1Cp95()); + influxDBDataI.setI2(dataI.getI2Cp95()); + influxDBDataI.setI3(dataI.getI3Cp95()); + influxDBDataI.setI4(dataI.getI4Cp95()); + influxDBDataI.setI5(dataI.getI5Cp95()); + influxDBDataI.setI6(dataI.getI6Cp95()); + influxDBDataI.setI7(dataI.getI7Cp95()); + influxDBDataI.setI8(dataI.getI8Cp95()); + influxDBDataI.setI9(dataI.getI9Cp95()); + influxDBDataI.setI10(dataI.getI10Cp95()); + influxDBDataI.setI11(dataI.getI11Cp95()); + influxDBDataI.setI12(dataI.getI12Cp95()); + influxDBDataI.setI13(dataI.getI13Cp95()); + influxDBDataI.setI14(dataI.getI14Cp95()); + influxDBDataI.setI15(dataI.getI15Cp95()); + influxDBDataI.setI16(dataI.getI16Cp95()); + influxDBDataI.setI17(dataI.getI17Cp95()); + influxDBDataI.setI18(dataI.getI18Cp95()); + influxDBDataI.setI19(dataI.getI19Cp95()); + influxDBDataI.setI20(dataI.getI20Cp95()); + influxDBDataI.setI21(dataI.getI21Cp95()); + influxDBDataI.setI22(dataI.getI22Cp95()); + influxDBDataI.setI23(dataI.getI23Cp95()); + influxDBDataI.setI24(dataI.getI24Cp95()); + influxDBDataI.setI25(dataI.getI25Cp95()); + influxDBDataI.setI26(dataI.getI26Cp95()); + influxDBDataI.setI27(dataI.getI27Cp95()); + influxDBDataI.setI28(dataI.getI28Cp95()); + influxDBDataI.setI29(dataI.getI29Cp95()); + influxDBDataI.setI30(dataI.getI30Cp95()); + influxDBDataI.setI31(dataI.getI31Cp95()); + influxDBDataI.setI32(dataI.getI32Cp95()); + influxDBDataI.setI33(dataI.getI33Cp95()); + influxDBDataI.setI34(dataI.getI34Cp95()); + influxDBDataI.setI35(dataI.getI35Cp95()); + influxDBDataI.setI36(dataI.getI36Cp95()); + influxDBDataI.setI37(dataI.getI37Cp95()); + influxDBDataI.setI38(dataI.getI38Cp95()); + influxDBDataI.setI39(dataI.getI39Cp95()); + influxDBDataI.setI40(dataI.getI40Cp95()); + influxDBDataI.setI41(dataI.getI41Cp95()); + influxDBDataI.setI42(dataI.getI42Cp95()); + influxDBDataI.setI43(dataI.getI43Cp95()); + influxDBDataI.setI44(dataI.getI44Cp95()); + influxDBDataI.setI45(dataI.getI45Cp95()); + influxDBDataI.setI46(dataI.getI46Cp95()); + influxDBDataI.setI47(dataI.getI47Cp95()); + influxDBDataI.setI48(dataI.getI48Cp95()); + influxDBDataI.setI49(dataI.getI49Cp95()); + influxDBDataI.setI50(dataI.getI50Cp95()); + } + + influxDBDataIList.add(influxDBDataI); + + } + + + + return influxDBDataIList; + } + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataInHarmI.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataInHarmI.java new file mode 100644 index 0000000..4acb6c2 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataInHarmI.java @@ -0,0 +1,432 @@ +package com.njcn.influx.bo.po; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.common.utils.serializer.InstantDateSerializer; +import com.njcn.oracle.bo.po.DataInharmI; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; +import org.influxdb.annotation.TimeColumn; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 11:27 + */ +@Data +@Measurement(name = "data_inharm_i") +public class InfluxDBDataInHarmI { + + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag") + private String qualityFlag; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "i_1") + private Float i1; + + @Column(name = "i_2") + private Float i2; + + @Column(name = "i_3") + private Float i3; + + @Column(name = "i_4") + private Float i4; + + @Column(name = "i_5") + private Float i5; + + @Column(name = "i_6") + private Float i6; + + @Column(name = "i_7") + private Float i7; + + @Column(name = "i_8") + private Float i8; + + @Column(name = "i_9") + private Float i9; + + @Column(name = "i_10") + private Float i10; + + @Column(name = "i_11") + private Float i11; + + @Column(name = "i_12") + private Float i12; + + @Column(name = "i_13") + private Float i13; + + @Column(name = "i_14") + private Float i14; + + @Column(name = "i_15") + private Float i15; + + @Column(name = "i_16") + private Float i16; + + @Column(name = "i_17") + private Float i17; + + @Column(name = "i_18") + private Float i18; + + @Column(name = "i_19") + private Float i19; + + @Column(name = "i_20") + private Float i20; + + @Column(name = "i_21") + private Float i21; + + @Column(name = "i_22") + private Float i22; + + @Column(name = "i_23") + private Float i23; + + @Column(name = "i_24") + private Float i24; + + @Column(name = "i_25") + private Float i25; + + @Column(name = "i_26") + private Float i26; + + @Column(name = "i_27") + private Float i27; + + @Column(name = "i_28") + private Float i28; + + @Column(name = "i_29") + private Float i29; + + @Column(name = "i_30") + private Float i30; + + @Column(name = "i_31") + private Float i31; + + @Column(name = "i_32") + private Float i32; + + @Column(name = "i_33") + private Float i33; + + @Column(name = "i_34") + private Float i34; + + @Column(name = "i_35") + private Float i35; + + @Column(name = "i_36") + private Float i36; + + @Column(name = "i_37") + private Float i37; + + @Column(name = "i_38") + private Float i38; + + @Column(name = "i_39") + private Float i39; + + @Column(name = "i_40") + private Float i40; + + @Column(name = "i_41") + private Float i41; + + @Column(name = "i_42") + private Float i42; + + @Column(name = "i_43") + private Float i43; + + @Column(name = "i_44") + private Float i44; + + @Column(name = "i_45") + private Float i45; + + @Column(name = "i_46") + private Float i46; + + @Column(name = "i_47") + private Float i47; + + @Column(name = "i_48") + private Float i48; + + @Column(name = "i_49") + private Float i49; + + @Column(name = "i_50") + private Float i50; + + + public static List oralceToInfluxDB(DataInharmI dataInharmI) { + if (dataInharmI == null) { + return null; + } + List influxDBDataInHarmIList = new ArrayList<>(); + List valueTypeList = Stream.of("AVG", "MAX", "MIN", "CP95").collect(Collectors.toList()); + for (String valueType : valueTypeList) { + InfluxDBDataInHarmI influxDBDataInHarmI = new InfluxDBDataInHarmI(); + Instant instant = dataInharmI.getTimeid().atZone(ZoneId.systemDefault()).toInstant(); + + influxDBDataInHarmI.setTime(instant); + influxDBDataInHarmI.setLineId(dataInharmI.getLineid()+""); + influxDBDataInHarmI.setPhaseType(dataInharmI.getPhasicType()); + influxDBDataInHarmI.setQualityFlag(dataInharmI.getQualityflag()+""); + influxDBDataInHarmI.setValueType(valueType); + if (valueType.equals("AVG")) { + influxDBDataInHarmI.setI1(dataInharmI.getI1()); + influxDBDataInHarmI.setI2(dataInharmI.getI2()); + influxDBDataInHarmI.setI3(dataInharmI.getI3()); + influxDBDataInHarmI.setI4(dataInharmI.getI4()); + influxDBDataInHarmI.setI5(dataInharmI.getI5()); + influxDBDataInHarmI.setI6(dataInharmI.getI6()); + influxDBDataInHarmI.setI7(dataInharmI.getI7()); + influxDBDataInHarmI.setI8(dataInharmI.getI8()); + influxDBDataInHarmI.setI9(dataInharmI.getI9()); + influxDBDataInHarmI.setI10(dataInharmI.getI10()); + influxDBDataInHarmI.setI11(dataInharmI.getI11()); + influxDBDataInHarmI.setI12(dataInharmI.getI12()); + influxDBDataInHarmI.setI13(dataInharmI.getI13()); + influxDBDataInHarmI.setI14(dataInharmI.getI14()); + influxDBDataInHarmI.setI15(dataInharmI.getI15()); + influxDBDataInHarmI.setI16(dataInharmI.getI16()); + influxDBDataInHarmI.setI17(dataInharmI.getI17()); + influxDBDataInHarmI.setI18(dataInharmI.getI18()); + influxDBDataInHarmI.setI19(dataInharmI.getI19()); + influxDBDataInHarmI.setI20(dataInharmI.getI20()); + influxDBDataInHarmI.setI21(dataInharmI.getI21()); + influxDBDataInHarmI.setI22(dataInharmI.getI22()); + influxDBDataInHarmI.setI23(dataInharmI.getI23()); + influxDBDataInHarmI.setI24(dataInharmI.getI24()); + influxDBDataInHarmI.setI25(dataInharmI.getI25()); + influxDBDataInHarmI.setI26(dataInharmI.getI26()); + influxDBDataInHarmI.setI27(dataInharmI.getI27()); + influxDBDataInHarmI.setI28(dataInharmI.getI28()); + influxDBDataInHarmI.setI29(dataInharmI.getI29()); + influxDBDataInHarmI.setI30(dataInharmI.getI30()); + influxDBDataInHarmI.setI31(dataInharmI.getI31()); + influxDBDataInHarmI.setI32(dataInharmI.getI32()); + influxDBDataInHarmI.setI33(dataInharmI.getI33()); + influxDBDataInHarmI.setI34(dataInharmI.getI34()); + influxDBDataInHarmI.setI35(dataInharmI.getI35()); + influxDBDataInHarmI.setI36(dataInharmI.getI36()); + influxDBDataInHarmI.setI37(dataInharmI.getI37()); + influxDBDataInHarmI.setI38(dataInharmI.getI38()); + influxDBDataInHarmI.setI39(dataInharmI.getI39()); + influxDBDataInHarmI.setI40(dataInharmI.getI40()); + influxDBDataInHarmI.setI41(dataInharmI.getI41()); + influxDBDataInHarmI.setI42(dataInharmI.getI42()); + influxDBDataInHarmI.setI43(dataInharmI.getI43()); + influxDBDataInHarmI.setI44(dataInharmI.getI44()); + influxDBDataInHarmI.setI45(dataInharmI.getI45()); + influxDBDataInHarmI.setI46(dataInharmI.getI46()); + influxDBDataInHarmI.setI47(dataInharmI.getI47()); + influxDBDataInHarmI.setI48(dataInharmI.getI48()); + influxDBDataInHarmI.setI49(dataInharmI.getI49()); + influxDBDataInHarmI.setI50(dataInharmI.getI50()); + } + else if (valueType.equals("MAX")){ + influxDBDataInHarmI.setI1(dataInharmI.getI1Max()); + influxDBDataInHarmI.setI2(dataInharmI.getI2Max()); + influxDBDataInHarmI.setI3(dataInharmI.getI3Max()); + influxDBDataInHarmI.setI4(dataInharmI.getI4Max()); + influxDBDataInHarmI.setI5(dataInharmI.getI5Max()); + influxDBDataInHarmI.setI6(dataInharmI.getI6Max()); + influxDBDataInHarmI.setI7(dataInharmI.getI7Max()); + influxDBDataInHarmI.setI8(dataInharmI.getI8Max()); + influxDBDataInHarmI.setI9(dataInharmI.getI9Max()); + influxDBDataInHarmI.setI10(dataInharmI.getI10Max()); + influxDBDataInHarmI.setI11(dataInharmI.getI11Max()); + influxDBDataInHarmI.setI12(dataInharmI.getI12Max()); + influxDBDataInHarmI.setI13(dataInharmI.getI13Max()); + influxDBDataInHarmI.setI14(dataInharmI.getI14Max()); + influxDBDataInHarmI.setI15(dataInharmI.getI15Max()); + influxDBDataInHarmI.setI16(dataInharmI.getI16Max()); + influxDBDataInHarmI.setI17(dataInharmI.getI17Max()); + influxDBDataInHarmI.setI18(dataInharmI.getI18Max()); + influxDBDataInHarmI.setI19(dataInharmI.getI19Max()); + influxDBDataInHarmI.setI20(dataInharmI.getI20Max()); + influxDBDataInHarmI.setI21(dataInharmI.getI21Max()); + influxDBDataInHarmI.setI22(dataInharmI.getI22Max()); + influxDBDataInHarmI.setI23(dataInharmI.getI23Max()); + influxDBDataInHarmI.setI24(dataInharmI.getI24Max()); + influxDBDataInHarmI.setI25(dataInharmI.getI25Max()); + influxDBDataInHarmI.setI26(dataInharmI.getI26Max()); + influxDBDataInHarmI.setI27(dataInharmI.getI27Max()); + influxDBDataInHarmI.setI28(dataInharmI.getI28Max()); + influxDBDataInHarmI.setI29(dataInharmI.getI29Max()); + influxDBDataInHarmI.setI30(dataInharmI.getI30Max()); + influxDBDataInHarmI.setI31(dataInharmI.getI31Max()); + influxDBDataInHarmI.setI32(dataInharmI.getI32Max()); + influxDBDataInHarmI.setI33(dataInharmI.getI33Max()); + influxDBDataInHarmI.setI34(dataInharmI.getI34Max()); + influxDBDataInHarmI.setI35(dataInharmI.getI35Max()); + influxDBDataInHarmI.setI36(dataInharmI.getI36Max()); + influxDBDataInHarmI.setI37(dataInharmI.getI37Max()); + influxDBDataInHarmI.setI38(dataInharmI.getI38Max()); + influxDBDataInHarmI.setI39(dataInharmI.getI39Max()); + influxDBDataInHarmI.setI40(dataInharmI.getI40Max()); + influxDBDataInHarmI.setI41(dataInharmI.getI41Max()); + influxDBDataInHarmI.setI42(dataInharmI.getI42Max()); + influxDBDataInHarmI.setI43(dataInharmI.getI43Max()); + influxDBDataInHarmI.setI44(dataInharmI.getI44Max()); + influxDBDataInHarmI.setI45(dataInharmI.getI45Max()); + influxDBDataInHarmI.setI46(dataInharmI.getI46Max()); + influxDBDataInHarmI.setI47(dataInharmI.getI47Max()); + influxDBDataInHarmI.setI48(dataInharmI.getI48Max()); + influxDBDataInHarmI.setI49(dataInharmI.getI49Max()); + influxDBDataInHarmI.setI50(dataInharmI.getI50Max()); + } + else if (valueType.equals("MIN")){ + influxDBDataInHarmI.setI1(dataInharmI.getI1Min()); + influxDBDataInHarmI.setI2(dataInharmI.getI2Min()); + influxDBDataInHarmI.setI3(dataInharmI.getI3Min()); + influxDBDataInHarmI.setI4(dataInharmI.getI4Min()); + influxDBDataInHarmI.setI5(dataInharmI.getI5Min()); + influxDBDataInHarmI.setI6(dataInharmI.getI6Min()); + influxDBDataInHarmI.setI7(dataInharmI.getI7Min()); + influxDBDataInHarmI.setI8(dataInharmI.getI8Min()); + influxDBDataInHarmI.setI9(dataInharmI.getI9Min()); + influxDBDataInHarmI.setI10(dataInharmI.getI10Min()); + influxDBDataInHarmI.setI11(dataInharmI.getI11Min()); + influxDBDataInHarmI.setI12(dataInharmI.getI12Min()); + influxDBDataInHarmI.setI13(dataInharmI.getI13Min()); + influxDBDataInHarmI.setI14(dataInharmI.getI14Min()); + influxDBDataInHarmI.setI15(dataInharmI.getI15Min()); + influxDBDataInHarmI.setI16(dataInharmI.getI16Min()); + influxDBDataInHarmI.setI17(dataInharmI.getI17Min()); + influxDBDataInHarmI.setI18(dataInharmI.getI18Min()); + influxDBDataInHarmI.setI19(dataInharmI.getI19Min()); + influxDBDataInHarmI.setI20(dataInharmI.getI20Min()); + influxDBDataInHarmI.setI21(dataInharmI.getI21Min()); + influxDBDataInHarmI.setI22(dataInharmI.getI22Min()); + influxDBDataInHarmI.setI23(dataInharmI.getI23Min()); + influxDBDataInHarmI.setI24(dataInharmI.getI24Min()); + influxDBDataInHarmI.setI25(dataInharmI.getI25Min()); + influxDBDataInHarmI.setI26(dataInharmI.getI26Min()); + influxDBDataInHarmI.setI27(dataInharmI.getI27Min()); + influxDBDataInHarmI.setI28(dataInharmI.getI28Min()); + influxDBDataInHarmI.setI29(dataInharmI.getI29Min()); + influxDBDataInHarmI.setI30(dataInharmI.getI30Min()); + influxDBDataInHarmI.setI31(dataInharmI.getI31Min()); + influxDBDataInHarmI.setI32(dataInharmI.getI32Min()); + influxDBDataInHarmI.setI33(dataInharmI.getI33Min()); + influxDBDataInHarmI.setI34(dataInharmI.getI34Min()); + influxDBDataInHarmI.setI35(dataInharmI.getI35Min()); + influxDBDataInHarmI.setI36(dataInharmI.getI36Min()); + influxDBDataInHarmI.setI37(dataInharmI.getI37Min()); + influxDBDataInHarmI.setI38(dataInharmI.getI38Min()); + influxDBDataInHarmI.setI39(dataInharmI.getI39Min()); + influxDBDataInHarmI.setI40(dataInharmI.getI40Min()); + influxDBDataInHarmI.setI41(dataInharmI.getI41Min()); + influxDBDataInHarmI.setI42(dataInharmI.getI42Min()); + influxDBDataInHarmI.setI43(dataInharmI.getI43Min()); + influxDBDataInHarmI.setI44(dataInharmI.getI44Min()); + influxDBDataInHarmI.setI45(dataInharmI.getI45Min()); + influxDBDataInHarmI.setI46(dataInharmI.getI46Min()); + influxDBDataInHarmI.setI47(dataInharmI.getI47Min()); + influxDBDataInHarmI.setI48(dataInharmI.getI48Min()); + influxDBDataInHarmI.setI49(dataInharmI.getI49Min()); + influxDBDataInHarmI.setI50(dataInharmI.getI50Min()); + } + else if (valueType.equals("CP95")){ + influxDBDataInHarmI.setI1(dataInharmI.getI1Cp95()); + influxDBDataInHarmI.setI2(dataInharmI.getI2Cp95()); + influxDBDataInHarmI.setI3(dataInharmI.getI3Cp95()); + influxDBDataInHarmI.setI4(dataInharmI.getI4Cp95()); + influxDBDataInHarmI.setI5(dataInharmI.getI5Cp95()); + influxDBDataInHarmI.setI6(dataInharmI.getI6Cp95()); + influxDBDataInHarmI.setI7(dataInharmI.getI7Cp95()); + influxDBDataInHarmI.setI8(dataInharmI.getI8Cp95()); + influxDBDataInHarmI.setI9(dataInharmI.getI9Cp95()); + influxDBDataInHarmI.setI10(dataInharmI.getI10Cp95()); + influxDBDataInHarmI.setI11(dataInharmI.getI11Cp95()); + influxDBDataInHarmI.setI12(dataInharmI.getI12Cp95()); + influxDBDataInHarmI.setI13(dataInharmI.getI13Cp95()); + influxDBDataInHarmI.setI14(dataInharmI.getI14Cp95()); + influxDBDataInHarmI.setI15(dataInharmI.getI15Cp95()); + influxDBDataInHarmI.setI16(dataInharmI.getI16Cp95()); + influxDBDataInHarmI.setI17(dataInharmI.getI17Cp95()); + influxDBDataInHarmI.setI18(dataInharmI.getI18Cp95()); + influxDBDataInHarmI.setI19(dataInharmI.getI19Cp95()); + influxDBDataInHarmI.setI20(dataInharmI.getI20Cp95()); + influxDBDataInHarmI.setI21(dataInharmI.getI21Cp95()); + influxDBDataInHarmI.setI22(dataInharmI.getI22Cp95()); + influxDBDataInHarmI.setI23(dataInharmI.getI23Cp95()); + influxDBDataInHarmI.setI24(dataInharmI.getI24Cp95()); + influxDBDataInHarmI.setI25(dataInharmI.getI25Cp95()); + influxDBDataInHarmI.setI26(dataInharmI.getI26Cp95()); + influxDBDataInHarmI.setI27(dataInharmI.getI27Cp95()); + influxDBDataInHarmI.setI28(dataInharmI.getI28Cp95()); + influxDBDataInHarmI.setI29(dataInharmI.getI29Cp95()); + influxDBDataInHarmI.setI30(dataInharmI.getI30Cp95()); + influxDBDataInHarmI.setI31(dataInharmI.getI31Cp95()); + influxDBDataInHarmI.setI32(dataInharmI.getI32Cp95()); + influxDBDataInHarmI.setI33(dataInharmI.getI33Cp95()); + influxDBDataInHarmI.setI34(dataInharmI.getI34Cp95()); + influxDBDataInHarmI.setI35(dataInharmI.getI35Cp95()); + influxDBDataInHarmI.setI36(dataInharmI.getI36Cp95()); + influxDBDataInHarmI.setI37(dataInharmI.getI37Cp95()); + influxDBDataInHarmI.setI38(dataInharmI.getI38Cp95()); + influxDBDataInHarmI.setI39(dataInharmI.getI39Cp95()); + influxDBDataInHarmI.setI40(dataInharmI.getI40Cp95()); + influxDBDataInHarmI.setI41(dataInharmI.getI41Cp95()); + influxDBDataInHarmI.setI42(dataInharmI.getI42Cp95()); + influxDBDataInHarmI.setI43(dataInharmI.getI43Cp95()); + influxDBDataInHarmI.setI44(dataInharmI.getI44Cp95()); + influxDBDataInHarmI.setI45(dataInharmI.getI45Cp95()); + influxDBDataInHarmI.setI46(dataInharmI.getI46Cp95()); + influxDBDataInHarmI.setI47(dataInharmI.getI47Cp95()); + influxDBDataInHarmI.setI48(dataInharmI.getI48Cp95()); + influxDBDataInHarmI.setI49(dataInharmI.getI49Cp95()); + influxDBDataInHarmI.setI50(dataInharmI.getI50Cp95()); + } + + influxDBDataInHarmIList.add(influxDBDataInHarmI); + + } + + + + return influxDBDataInHarmIList; + } + + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataInHarmV.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataInHarmV.java new file mode 100644 index 0000000..79563c5 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataInHarmV.java @@ -0,0 +1,429 @@ +package com.njcn.influx.bo.po; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.common.utils.serializer.InstantDateSerializer; +import com.njcn.oracle.bo.po.DataInharmV; +import lombok.Data; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; +import org.influxdb.annotation.TimeColumn; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 11:27 + */ +@Data +@Measurement(name = "data_inharm_v") +public class InfluxDBDataInHarmV { + + @Column(name = "time",tag =true) + @TimeColumn + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag") + private String qualityFlag; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "v_1") + private Float v1; + + @Column(name = "v_2") + private Float v2; + + @Column(name = "v_3") + private Float v3; + + @Column(name = "v_4") + private Float v4; + + @Column(name = "v_5") + private Float v5; + + @Column(name = "v_6") + private Float v6; + + @Column(name = "v_7") + private Float v7; + + @Column(name = "v_8") + private Float v8; + + @Column(name = "v_9") + private Float v9; + + @Column(name = "v_10") + private Float v10; + + @Column(name = "v_11") + private Float v11; + + @Column(name = "v_12") + private Float v12; + + @Column(name = "v_13") + private Float v13; + + @Column(name = "v_14") + private Float v14; + + @Column(name = "v_15") + private Float v15; + + @Column(name = "v_16") + private Float v16; + + @Column(name = "v_17") + private Float v17; + + @Column(name = "v_18") + private Float v18; + + @Column(name = "v_19") + private Float v19; + + @Column(name = "v_20") + private Float v20; + + @Column(name = "v_21") + private Float v21; + + @Column(name = "v_22") + private Float v22; + + @Column(name = "v_23") + private Float v23; + + @Column(name = "v_24") + private Float v24; + + @Column(name = "v_25") + private Float v25; + + @Column(name = "v_26") + private Float v26; + + @Column(name = "v_27") + private Float v27; + + @Column(name = "v_28") + private Float v28; + + @Column(name = "v_29") + private Float v29; + + @Column(name = "v_30") + private Float v30; + + @Column(name = "v_31") + private Float v31; + + @Column(name = "v_32") + private Float v32; + + @Column(name = "v_33") + private Float v33; + + @Column(name = "v_34") + private Float v34; + + @Column(name = "v_35") + private Float v35; + + @Column(name = "v_36") + private Float v36; + + @Column(name = "v_37") + private Float v37; + + @Column(name = "v_38") + private Float v38; + + @Column(name = "v_39") + private Float v39; + + @Column(name = "v_40") + private Float v40; + + @Column(name = "v_41") + private Float v41; + + @Column(name = "v_42") + private Float v42; + + @Column(name = "v_43") + private Float v43; + + @Column(name = "v_44") + private Float v44; + + @Column(name = "v_45") + private Float v45; + + @Column(name = "v_46") + private Float v46; + + @Column(name = "v_47") + private Float v47; + + @Column(name = "v_48") + private Float v48; + + @Column(name = "v_49") + private Float v49; + + @Column(name = "v_50") + private Float v50; + + public static List oralceToInfluxDB(DataInharmV dataInharmV) { + if (dataInharmV == null) { + return null; + } + List influxDBDataInHarmVList = new ArrayList<>(); + List valueTypeList = Stream.of("AVG", "MAX", "MIN", "CP95").collect(Collectors.toList()); + for (String valueType : valueTypeList) { + InfluxDBDataInHarmV influxDBDataInHarmV = new InfluxDBDataInHarmV(); + Instant instant = dataInharmV.getTimeid().atZone(ZoneId.systemDefault()).toInstant(); + + influxDBDataInHarmV.setTime(instant); + influxDBDataInHarmV.setLineId(dataInharmV.getLineid()+""); + influxDBDataInHarmV.setPhaseType(dataInharmV.getPhasicType()); + influxDBDataInHarmV.setQualityFlag(dataInharmV.getQualityflag()+""); + influxDBDataInHarmV.setValueType(valueType); + if (valueType.equals("AVG")) { + influxDBDataInHarmV.setV1(dataInharmV.getV1()); + influxDBDataInHarmV.setV2(dataInharmV.getV2()); + influxDBDataInHarmV.setV3(dataInharmV.getV3()); + influxDBDataInHarmV.setV4(dataInharmV.getV4()); + influxDBDataInHarmV.setV5(dataInharmV.getV5()); + influxDBDataInHarmV.setV6(dataInharmV.getV6()); + influxDBDataInHarmV.setV7(dataInharmV.getV7()); + influxDBDataInHarmV.setV8(dataInharmV.getV8()); + influxDBDataInHarmV.setV9(dataInharmV.getV9()); + influxDBDataInHarmV.setV10(dataInharmV.getV10()); + influxDBDataInHarmV.setV11(dataInharmV.getV11()); + influxDBDataInHarmV.setV12(dataInharmV.getV12()); + influxDBDataInHarmV.setV13(dataInharmV.getV13()); + influxDBDataInHarmV.setV14(dataInharmV.getV14()); + influxDBDataInHarmV.setV15(dataInharmV.getV15()); + influxDBDataInHarmV.setV16(dataInharmV.getV16()); + influxDBDataInHarmV.setV17(dataInharmV.getV17()); + influxDBDataInHarmV.setV18(dataInharmV.getV18()); + influxDBDataInHarmV.setV19(dataInharmV.getV19()); + influxDBDataInHarmV.setV20(dataInharmV.getV20()); + influxDBDataInHarmV.setV21(dataInharmV.getV21()); + influxDBDataInHarmV.setV22(dataInharmV.getV22()); + influxDBDataInHarmV.setV23(dataInharmV.getV23()); + influxDBDataInHarmV.setV24(dataInharmV.getV24()); + influxDBDataInHarmV.setV25(dataInharmV.getV25()); + influxDBDataInHarmV.setV26(dataInharmV.getV26()); + influxDBDataInHarmV.setV27(dataInharmV.getV27()); + influxDBDataInHarmV.setV28(dataInharmV.getV28()); + influxDBDataInHarmV.setV29(dataInharmV.getV29()); + influxDBDataInHarmV.setV30(dataInharmV.getV30()); + influxDBDataInHarmV.setV31(dataInharmV.getV31()); + influxDBDataInHarmV.setV32(dataInharmV.getV32()); + influxDBDataInHarmV.setV33(dataInharmV.getV33()); + influxDBDataInHarmV.setV34(dataInharmV.getV34()); + influxDBDataInHarmV.setV35(dataInharmV.getV35()); + influxDBDataInHarmV.setV36(dataInharmV.getV36()); + influxDBDataInHarmV.setV37(dataInharmV.getV37()); + influxDBDataInHarmV.setV38(dataInharmV.getV38()); + influxDBDataInHarmV.setV39(dataInharmV.getV39()); + influxDBDataInHarmV.setV40(dataInharmV.getV40()); + influxDBDataInHarmV.setV41(dataInharmV.getV41()); + influxDBDataInHarmV.setV42(dataInharmV.getV42()); + influxDBDataInHarmV.setV43(dataInharmV.getV43()); + influxDBDataInHarmV.setV44(dataInharmV.getV44()); + influxDBDataInHarmV.setV45(dataInharmV.getV45()); + influxDBDataInHarmV.setV46(dataInharmV.getV46()); + influxDBDataInHarmV.setV47(dataInharmV.getV47()); + influxDBDataInHarmV.setV48(dataInharmV.getV48()); + influxDBDataInHarmV.setV49(dataInharmV.getV49()); + influxDBDataInHarmV.setV50(dataInharmV.getV50()); + } + else if (valueType.equals("MAX")){ + influxDBDataInHarmV.setV1(dataInharmV.getV1Max()); + influxDBDataInHarmV.setV2(dataInharmV.getV2Max()); + influxDBDataInHarmV.setV3(dataInharmV.getV3Max()); + influxDBDataInHarmV.setV4(dataInharmV.getV4Max()); + influxDBDataInHarmV.setV5(dataInharmV.getV5Max()); + influxDBDataInHarmV.setV6(dataInharmV.getV6Max()); + influxDBDataInHarmV.setV7(dataInharmV.getV7Max()); + influxDBDataInHarmV.setV8(dataInharmV.getV8Max()); + influxDBDataInHarmV.setV9(dataInharmV.getV9Max()); + influxDBDataInHarmV.setV10(dataInharmV.getV10Max()); + influxDBDataInHarmV.setV11(dataInharmV.getV11Max()); + influxDBDataInHarmV.setV12(dataInharmV.getV12Max()); + influxDBDataInHarmV.setV13(dataInharmV.getV13Max()); + influxDBDataInHarmV.setV14(dataInharmV.getV14Max()); + influxDBDataInHarmV.setV15(dataInharmV.getV15Max()); + influxDBDataInHarmV.setV16(dataInharmV.getV16Max()); + influxDBDataInHarmV.setV17(dataInharmV.getV17Max()); + influxDBDataInHarmV.setV18(dataInharmV.getV18Max()); + influxDBDataInHarmV.setV19(dataInharmV.getV19Max()); + influxDBDataInHarmV.setV20(dataInharmV.getV20Max()); + influxDBDataInHarmV.setV21(dataInharmV.getV21Max()); + influxDBDataInHarmV.setV22(dataInharmV.getV22Max()); + influxDBDataInHarmV.setV23(dataInharmV.getV23Max()); + influxDBDataInHarmV.setV24(dataInharmV.getV24Max()); + influxDBDataInHarmV.setV25(dataInharmV.getV25Max()); + influxDBDataInHarmV.setV26(dataInharmV.getV26Max()); + influxDBDataInHarmV.setV27(dataInharmV.getV27Max()); + influxDBDataInHarmV.setV28(dataInharmV.getV28Max()); + influxDBDataInHarmV.setV29(dataInharmV.getV29Max()); + influxDBDataInHarmV.setV30(dataInharmV.getV30Max()); + influxDBDataInHarmV.setV31(dataInharmV.getV31Max()); + influxDBDataInHarmV.setV32(dataInharmV.getV32Max()); + influxDBDataInHarmV.setV33(dataInharmV.getV33Max()); + influxDBDataInHarmV.setV34(dataInharmV.getV34Max()); + influxDBDataInHarmV.setV35(dataInharmV.getV35Max()); + influxDBDataInHarmV.setV36(dataInharmV.getV36Max()); + influxDBDataInHarmV.setV37(dataInharmV.getV37Max()); + influxDBDataInHarmV.setV38(dataInharmV.getV38Max()); + influxDBDataInHarmV.setV39(dataInharmV.getV39Max()); + influxDBDataInHarmV.setV40(dataInharmV.getV40Max()); + influxDBDataInHarmV.setV41(dataInharmV.getV41Max()); + influxDBDataInHarmV.setV42(dataInharmV.getV42Max()); + influxDBDataInHarmV.setV43(dataInharmV.getV43Max()); + influxDBDataInHarmV.setV44(dataInharmV.getV44Max()); + influxDBDataInHarmV.setV45(dataInharmV.getV45Max()); + influxDBDataInHarmV.setV46(dataInharmV.getV46Max()); + influxDBDataInHarmV.setV47(dataInharmV.getV47Max()); + influxDBDataInHarmV.setV48(dataInharmV.getV48Max()); + influxDBDataInHarmV.setV49(dataInharmV.getV49Max()); + influxDBDataInHarmV.setV50(dataInharmV.getV50Max()); + } + else if (valueType.equals("MIN")){ + influxDBDataInHarmV.setV1(dataInharmV.getV1Min()); + influxDBDataInHarmV.setV2(dataInharmV.getV2Min()); + influxDBDataInHarmV.setV3(dataInharmV.getV3Min()); + influxDBDataInHarmV.setV4(dataInharmV.getV4Min()); + influxDBDataInHarmV.setV5(dataInharmV.getV5Min()); + influxDBDataInHarmV.setV6(dataInharmV.getV6Min()); + influxDBDataInHarmV.setV7(dataInharmV.getV7Min()); + influxDBDataInHarmV.setV8(dataInharmV.getV8Min()); + influxDBDataInHarmV.setV9(dataInharmV.getV9Min()); + influxDBDataInHarmV.setV10(dataInharmV.getV10Min()); + influxDBDataInHarmV.setV11(dataInharmV.getV11Min()); + influxDBDataInHarmV.setV12(dataInharmV.getV12Min()); + influxDBDataInHarmV.setV13(dataInharmV.getV13Min()); + influxDBDataInHarmV.setV14(dataInharmV.getV14Min()); + influxDBDataInHarmV.setV15(dataInharmV.getV15Min()); + influxDBDataInHarmV.setV16(dataInharmV.getV16Min()); + influxDBDataInHarmV.setV17(dataInharmV.getV17Min()); + influxDBDataInHarmV.setV18(dataInharmV.getV18Min()); + influxDBDataInHarmV.setV19(dataInharmV.getV19Min()); + influxDBDataInHarmV.setV20(dataInharmV.getV20Min()); + influxDBDataInHarmV.setV21(dataInharmV.getV21Min()); + influxDBDataInHarmV.setV22(dataInharmV.getV22Min()); + influxDBDataInHarmV.setV23(dataInharmV.getV23Min()); + influxDBDataInHarmV.setV24(dataInharmV.getV24Min()); + influxDBDataInHarmV.setV25(dataInharmV.getV25Min()); + influxDBDataInHarmV.setV26(dataInharmV.getV26Min()); + influxDBDataInHarmV.setV27(dataInharmV.getV27Min()); + influxDBDataInHarmV.setV28(dataInharmV.getV28Min()); + influxDBDataInHarmV.setV29(dataInharmV.getV29Min()); + influxDBDataInHarmV.setV30(dataInharmV.getV30Min()); + influxDBDataInHarmV.setV31(dataInharmV.getV31Min()); + influxDBDataInHarmV.setV32(dataInharmV.getV32Min()); + influxDBDataInHarmV.setV33(dataInharmV.getV33Min()); + influxDBDataInHarmV.setV34(dataInharmV.getV34Min()); + influxDBDataInHarmV.setV35(dataInharmV.getV35Min()); + influxDBDataInHarmV.setV36(dataInharmV.getV36Min()); + influxDBDataInHarmV.setV37(dataInharmV.getV37Min()); + influxDBDataInHarmV.setV38(dataInharmV.getV38Min()); + influxDBDataInHarmV.setV39(dataInharmV.getV39Min()); + influxDBDataInHarmV.setV40(dataInharmV.getV40Min()); + influxDBDataInHarmV.setV41(dataInharmV.getV41Min()); + influxDBDataInHarmV.setV42(dataInharmV.getV42Min()); + influxDBDataInHarmV.setV43(dataInharmV.getV43Min()); + influxDBDataInHarmV.setV44(dataInharmV.getV44Min()); + influxDBDataInHarmV.setV45(dataInharmV.getV45Min()); + influxDBDataInHarmV.setV46(dataInharmV.getV46Min()); + influxDBDataInHarmV.setV47(dataInharmV.getV47Min()); + influxDBDataInHarmV.setV48(dataInharmV.getV48Min()); + influxDBDataInHarmV.setV49(dataInharmV.getV49Min()); + influxDBDataInHarmV.setV50(dataInharmV.getV50Min()); + } + else if (valueType.equals("CP95")){ + influxDBDataInHarmV.setV1(dataInharmV.getV1Cp95()); + influxDBDataInHarmV.setV2(dataInharmV.getV2Cp95()); + influxDBDataInHarmV.setV3(dataInharmV.getV3Cp95()); + influxDBDataInHarmV.setV4(dataInharmV.getV4Cp95()); + influxDBDataInHarmV.setV5(dataInharmV.getV5Cp95()); + influxDBDataInHarmV.setV6(dataInharmV.getV6Cp95()); + influxDBDataInHarmV.setV7(dataInharmV.getV7Cp95()); + influxDBDataInHarmV.setV8(dataInharmV.getV8Cp95()); + influxDBDataInHarmV.setV9(dataInharmV.getV9Cp95()); + influxDBDataInHarmV.setV10(dataInharmV.getV10Cp95()); + influxDBDataInHarmV.setV11(dataInharmV.getV11Cp95()); + influxDBDataInHarmV.setV12(dataInharmV.getV12Cp95()); + influxDBDataInHarmV.setV13(dataInharmV.getV13Cp95()); + influxDBDataInHarmV.setV14(dataInharmV.getV14Cp95()); + influxDBDataInHarmV.setV15(dataInharmV.getV15Cp95()); + influxDBDataInHarmV.setV16(dataInharmV.getV16Cp95()); + influxDBDataInHarmV.setV17(dataInharmV.getV17Cp95()); + influxDBDataInHarmV.setV18(dataInharmV.getV18Cp95()); + influxDBDataInHarmV.setV19(dataInharmV.getV19Cp95()); + influxDBDataInHarmV.setV20(dataInharmV.getV20Cp95()); + influxDBDataInHarmV.setV21(dataInharmV.getV21Cp95()); + influxDBDataInHarmV.setV22(dataInharmV.getV22Cp95()); + influxDBDataInHarmV.setV23(dataInharmV.getV23Cp95()); + influxDBDataInHarmV.setV24(dataInharmV.getV24Cp95()); + influxDBDataInHarmV.setV25(dataInharmV.getV25Cp95()); + influxDBDataInHarmV.setV26(dataInharmV.getV26Cp95()); + influxDBDataInHarmV.setV27(dataInharmV.getV27Cp95()); + influxDBDataInHarmV.setV28(dataInharmV.getV28Cp95()); + influxDBDataInHarmV.setV29(dataInharmV.getV29Cp95()); + influxDBDataInHarmV.setV30(dataInharmV.getV30Cp95()); + influxDBDataInHarmV.setV31(dataInharmV.getV31Cp95()); + influxDBDataInHarmV.setV32(dataInharmV.getV32Cp95()); + influxDBDataInHarmV.setV33(dataInharmV.getV33Cp95()); + influxDBDataInHarmV.setV34(dataInharmV.getV34Cp95()); + influxDBDataInHarmV.setV35(dataInharmV.getV35Cp95()); + influxDBDataInHarmV.setV36(dataInharmV.getV36Cp95()); + influxDBDataInHarmV.setV37(dataInharmV.getV37Cp95()); + influxDBDataInHarmV.setV38(dataInharmV.getV38Cp95()); + influxDBDataInHarmV.setV39(dataInharmV.getV39Cp95()); + influxDBDataInHarmV.setV40(dataInharmV.getV40Cp95()); + influxDBDataInHarmV.setV41(dataInharmV.getV41Cp95()); + influxDBDataInHarmV.setV42(dataInharmV.getV42Cp95()); + influxDBDataInHarmV.setV43(dataInharmV.getV43Cp95()); + influxDBDataInHarmV.setV44(dataInharmV.getV44Cp95()); + influxDBDataInHarmV.setV45(dataInharmV.getV45Cp95()); + influxDBDataInHarmV.setV46(dataInharmV.getV46Cp95()); + influxDBDataInHarmV.setV47(dataInharmV.getV47Cp95()); + influxDBDataInHarmV.setV48(dataInharmV.getV48Cp95()); + influxDBDataInHarmV.setV49(dataInharmV.getV49Cp95()); + influxDBDataInHarmV.setV50(dataInharmV.getV50Cp95()); + } + + influxDBDataInHarmVList.add(influxDBDataInHarmV); + + } + + + + return influxDBDataInHarmVList; + } + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataPlt.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataPlt.java new file mode 100644 index 0000000..30ad3f1 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataPlt.java @@ -0,0 +1,61 @@ +package com.njcn.influx.bo.po; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.common.utils.serializer.InstantDateSerializer; +import com.njcn.oracle.bo.po.DataPlt; +import lombok.Data; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; +import org.influxdb.annotation.TimeColumn; + +import java.time.Instant; +import java.time.ZoneId; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/4/12 16:01 + */ +@Data +@Measurement(name = "data_plt") +public class InfluxDBDataPlt { + + @Column(name = "time",tag =true) + @TimeColumn + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag") + private String qualityFlag; + + @Column(name = "plt") + private Float plt; + + public static InfluxDBDataPlt oralceToInfluxDB(DataPlt dataPlt) { + if (dataPlt == null) { + return null; + } + InfluxDBDataPlt influxDBDataPlt = new InfluxDBDataPlt(); + + Instant instant = dataPlt.getTimeid().atZone(ZoneId.systemDefault()).toInstant(); + + influxDBDataPlt.setTime(instant); + influxDBDataPlt.setLineId(dataPlt.getLineid()+""); + influxDBDataPlt.setPhaseType(dataPlt.getPhasicType()); + influxDBDataPlt.setPlt(dataPlt.getPlt()); + influxDBDataPlt.setQualityFlag(dataPlt.getQualityflag()+""); + + + return influxDBDataPlt; + } + + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataV.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataV.java new file mode 100644 index 0000000..ec5ce14 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDataV.java @@ -0,0 +1,577 @@ +package com.njcn.influx.bo.po; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.common.utils.serializer.InstantDateSerializer; +import com.njcn.oracle.bo.po.DataV; +import lombok.Data; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; +import org.influxdb.annotation.TimeColumn; +import org.springframework.beans.BeanUtils; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/4/7 10:00 + */ +@Data +@Measurement(name = "data_v") +public class InfluxDBDataV { + + @Column(name = "time",tag =true) + @TimeColumn + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phasicType; + + @Column(name = "value_type",tag = true) + private String valueType; + + + @Column(name = "v_neg") + private Float vNeg; + + @Column(name = "v_pos") + private Float vPos; + + @Column(name = "v_thd") + private Float vThd; + + @Column(name = "v_unbalance") + private Float vUnbalance; + + @Column(name = "v_zero") + private Float vZero; + + + @Column(name = "freq") + private Float freq; + + @Column(name = "freq_dev") + private Float freqDev; + + @Column(name = "quality_flag") + private String qualityFlag; + + @Column(name = "rms") + private Float rms; + + @Column(name = "rms_lvr") + private Float rmsLvr; + + @Column(name = "vl_dev") + private Float vlDev; + + @Column(name = "vu_dev") + private Float vuDev; + + + @Column(name = "v_1") + private Float v1; + + @Column(name = "v_2") + private Float v2; + + @Column(name = "v_3") + private Float v3; + + @Column(name = "v_4") + private Float v4; + + @Column(name = "v_5") + private Float v5; + + @Column(name = "v_6") + private Float v6; + + @Column(name = "v_7") + private Float v7; + + @Column(name = "v_8") + private Float v8; + + @Column(name = "v_9") + private Float v9; + + @Column(name = "v_10") + private Float v10; + + @Column(name = "v_11") + private Float v11; + + @Column(name = "v_12") + private Float v12; + + @Column(name = "v_13") + private Float v13; + + @Column(name = "v_14") + private Float v14; + + @Column(name = "v_15") + private Float v15; + + @Column(name = "v_16") + private Float v16; + + @Column(name = "v_17") + private Float v17; + + @Column(name = "v_18") + private Float v18; + + @Column(name = "v_19") + private Float v19; + + @Column(name = "v_20") + private Float v20; + + @Column(name = "v_21") + private Float v21; + + @Column(name = "v_22") + private Float v22; + + @Column(name = "v_23") + private Float v23; + + @Column(name = "v_24") + private Float v24; + + @Column(name = "v_25") + private Float v25; + + @Column(name = "v_26") + private Float v26; + + @Column(name = "v_27") + private Float v27; + + @Column(name = "v_28") + private Float v28; + + @Column(name = "v_29") + private Float v29; + + @Column(name = "v_30") + private Float v30; + + @Column(name = "v_31") + private Float v31; + + @Column(name = "v_32") + private Float v32; + + @Column(name = "v_33") + private Float v33; + + @Column(name = "v_34") + private Float v34; + + @Column(name = "v_35") + private Float v35; + + @Column(name = "v_36") + private Float v36; + + @Column(name = "v_37") + private Float v37; + + @Column(name = "v_38") + private Float v38; + + @Column(name = "v_39") + private Float v39; + + @Column(name = "v_40") + private Float v40; + + @Column(name = "v_41") + private Float v41; + + @Column(name = "v_42") + private Float v42; + + @Column(name = "v_43") + private Float v43; + + @Column(name = "v_44") + private Float v44; + + @Column(name = "v_45") + private Float v45; + + @Column(name = "v_46") + private Float v46; + + @Column(name = "v_47") + private Float v47; + + @Column(name = "v_48") + private Float v48; + + @Column(name = "v_49") + private Float v49; + + @Column(name = "v_50") + private Float v50; + + public static List oralceToInfluxDB(DataV dataV) { + if (dataV == null) { + return null; + } + + List influxDBDataVList = new ArrayList<>(); + List valueTypeList = Stream.of("AVG", "MAX", "MIN", "CP95").collect(Collectors.toList()); + for (String valueType : valueTypeList) { + InfluxDBDataV influxDBDataV = new InfluxDBDataV(); + Instant instant = dataV.getTimeid().atZone(ZoneId.systemDefault()).toInstant(); + + influxDBDataV.setTime(instant); + influxDBDataV.setLineId(dataV.getLineid()+""); + influxDBDataV.setPhasicType(dataV.getPhasicType()); + influxDBDataV.setQualityFlag(dataV.getQualityflag()+""); + influxDBDataV.setValueType(valueType); + //T相时处理setRmsLvr + if(Objects.equals(dataV.getPhasicType(),"T")){ + + InfluxDBDataV influxDBDataVA = new InfluxDBDataV(); + BeanUtils.copyProperties(influxDBDataV,influxDBDataVA); + InfluxDBDataV influxDBDataVB = new InfluxDBDataV(); + BeanUtils.copyProperties(influxDBDataV,influxDBDataVB); + InfluxDBDataV influxDBDataVC = new InfluxDBDataV(); + BeanUtils.copyProperties(influxDBDataV,influxDBDataVC); + influxDBDataVA.setPhasicType("A"); + influxDBDataVB.setPhasicType("B"); + influxDBDataVC.setPhasicType("C"); + + + + + if (valueType.equals("AVG")) { + influxDBDataVA.setRmsLvr(dataV.getRmsab()); + + influxDBDataVB.setRmsLvr(dataV.getRmsbc()); + + influxDBDataVC.setRmsLvr(dataV.getRmsca()); + } + else if (valueType.equals("MAX")){ + influxDBDataVA.setRmsLvr(dataV.getRmsabMax()); + + influxDBDataVB.setRmsLvr(dataV.getRmsbcMax()); + + influxDBDataVC.setRmsLvr(dataV.getRmscaMax()); + + } + else if (valueType.equals("MIN")){ + influxDBDataVA.setRmsLvr(dataV.getRmsabMin()); + influxDBDataVB.setRmsLvr(dataV.getRmsbcMin()); + influxDBDataVC.setRmsLvr(dataV.getRmscaMin()); + + } + else if (valueType.equals("CP95")){ + influxDBDataVA.setRmsLvr(dataV.getRmsabCp95()); + + influxDBDataVB.setRmsLvr(dataV.getRmsbcCp95()); + + influxDBDataVC.setRmsLvr(dataV.getRmscaCp95()); + } + influxDBDataVList.add(influxDBDataVA); + influxDBDataVList.add(influxDBDataVB); + influxDBDataVList.add(influxDBDataVC); + + + }else { + if (valueType.equals("AVG")) { + + influxDBDataV.setVNeg(dataV.getVNeg()); + influxDBDataV.setVPos(dataV.getVPos()); + influxDBDataV.setVThd(dataV.getVThd()); + influxDBDataV.setVUnbalance(dataV.getVUnbalance()); + influxDBDataV.setVZero(dataV.getVZero()); + influxDBDataV.setFreq(dataV.getFreq()); + influxDBDataV.setFreqDev(dataV.getFreqDev()); + influxDBDataV.setRms(dataV.getRms()); + influxDBDataV.setRmsLvr(dataV.getRmsab()); + influxDBDataV.setVlDev(dataV.getVlDev()); + influxDBDataV.setVuDev(dataV.getVuDev()); + + + + + influxDBDataV.setV1(dataV.getV1()); + influxDBDataV.setV2(dataV.getV2()); + influxDBDataV.setV3(dataV.getV3()); + influxDBDataV.setV4(dataV.getV4()); + influxDBDataV.setV5(dataV.getV5()); + influxDBDataV.setV6(dataV.getV6()); + influxDBDataV.setV7(dataV.getV7()); + influxDBDataV.setV8(dataV.getV8()); + influxDBDataV.setV9(dataV.getV9()); + influxDBDataV.setV10(dataV.getV10()); + influxDBDataV.setV11(dataV.getV11()); + influxDBDataV.setV12(dataV.getV12()); + influxDBDataV.setV13(dataV.getV13()); + influxDBDataV.setV14(dataV.getV14()); + influxDBDataV.setV15(dataV.getV15()); + influxDBDataV.setV16(dataV.getV16()); + influxDBDataV.setV17(dataV.getV17()); + influxDBDataV.setV18(dataV.getV18()); + influxDBDataV.setV19(dataV.getV19()); + influxDBDataV.setV20(dataV.getV20()); + influxDBDataV.setV21(dataV.getV21()); + influxDBDataV.setV22(dataV.getV22()); + influxDBDataV.setV23(dataV.getV23()); + influxDBDataV.setV24(dataV.getV24()); + influxDBDataV.setV25(dataV.getV25()); + influxDBDataV.setV26(dataV.getV26()); + influxDBDataV.setV27(dataV.getV27()); + influxDBDataV.setV28(dataV.getV28()); + influxDBDataV.setV29(dataV.getV29()); + influxDBDataV.setV30(dataV.getV30()); + influxDBDataV.setV31(dataV.getV31()); + influxDBDataV.setV32(dataV.getV32()); + influxDBDataV.setV33(dataV.getV33()); + influxDBDataV.setV34(dataV.getV34()); + influxDBDataV.setV35(dataV.getV35()); + influxDBDataV.setV36(dataV.getV36()); + influxDBDataV.setV37(dataV.getV37()); + influxDBDataV.setV38(dataV.getV38()); + influxDBDataV.setV39(dataV.getV39()); + influxDBDataV.setV40(dataV.getV40()); + influxDBDataV.setV41(dataV.getV41()); + influxDBDataV.setV42(dataV.getV42()); + influxDBDataV.setV43(dataV.getV43()); + influxDBDataV.setV44(dataV.getV44()); + influxDBDataV.setV45(dataV.getV45()); + influxDBDataV.setV46(dataV.getV46()); + influxDBDataV.setV47(dataV.getV47()); + influxDBDataV.setV48(dataV.getV48()); + influxDBDataV.setV49(dataV.getV49()); + influxDBDataV.setV50(dataV.getV50()); + } + else if (valueType.equals("MAX")){ + + influxDBDataV.setVNeg(dataV.getVNegMax()); + influxDBDataV.setVPos(dataV.getVPosMax()); + influxDBDataV.setVThd(dataV.getVThdMax()); + influxDBDataV.setVUnbalance(dataV.getVUnbalanceMax()); + influxDBDataV.setVZero(dataV.getVZeroMax()); + influxDBDataV.setFreq(dataV.getFreqMax()); + influxDBDataV.setFreqDev(dataV.getFreqDevMax()); + influxDBDataV.setRms(dataV.getRmsMax()); + influxDBDataV.setVlDev(dataV.getVlDevMax()); + influxDBDataV.setVuDev(dataV.getVuDevMax()); + + influxDBDataV.setV1(dataV.getV1Max()); + influxDBDataV.setV2(dataV.getV2Max()); + influxDBDataV.setV3(dataV.getV3Max()); + influxDBDataV.setV4(dataV.getV4Max()); + influxDBDataV.setV5(dataV.getV5Max()); + influxDBDataV.setV6(dataV.getV6Max()); + influxDBDataV.setV7(dataV.getV7Max()); + influxDBDataV.setV8(dataV.getV8Max()); + influxDBDataV.setV9(dataV.getV9Max()); + influxDBDataV.setV10(dataV.getV10Max()); + influxDBDataV.setV11(dataV.getV11Max()); + influxDBDataV.setV12(dataV.getV12Max()); + influxDBDataV.setV13(dataV.getV13Max()); + influxDBDataV.setV14(dataV.getV14Max()); + influxDBDataV.setV15(dataV.getV15Max()); + influxDBDataV.setV16(dataV.getV16Max()); + influxDBDataV.setV17(dataV.getV17Max()); + influxDBDataV.setV18(dataV.getV18Max()); + influxDBDataV.setV19(dataV.getV19Max()); + influxDBDataV.setV20(dataV.getV20Max()); + influxDBDataV.setV21(dataV.getV21Max()); + influxDBDataV.setV22(dataV.getV22Max()); + influxDBDataV.setV23(dataV.getV23Max()); + influxDBDataV.setV24(dataV.getV24Max()); + influxDBDataV.setV25(dataV.getV25Max()); + influxDBDataV.setV26(dataV.getV26Max()); + influxDBDataV.setV27(dataV.getV27Max()); + influxDBDataV.setV28(dataV.getV28Max()); + influxDBDataV.setV29(dataV.getV29Max()); + influxDBDataV.setV30(dataV.getV30Max()); + influxDBDataV.setV31(dataV.getV31Max()); + influxDBDataV.setV32(dataV.getV32Max()); + influxDBDataV.setV33(dataV.getV33Max()); + influxDBDataV.setV34(dataV.getV34Max()); + influxDBDataV.setV35(dataV.getV35Max()); + influxDBDataV.setV36(dataV.getV36Max()); + influxDBDataV.setV37(dataV.getV37Max()); + influxDBDataV.setV38(dataV.getV38Max()); + influxDBDataV.setV39(dataV.getV39Max()); + influxDBDataV.setV40(dataV.getV40Max()); + influxDBDataV.setV41(dataV.getV41Max()); + influxDBDataV.setV42(dataV.getV42Max()); + influxDBDataV.setV43(dataV.getV43Max()); + influxDBDataV.setV44(dataV.getV44Max()); + influxDBDataV.setV45(dataV.getV45Max()); + influxDBDataV.setV46(dataV.getV46Max()); + influxDBDataV.setV47(dataV.getV47Max()); + influxDBDataV.setV48(dataV.getV48Max()); + influxDBDataV.setV49(dataV.getV49Max()); + influxDBDataV.setV50(dataV.getV50Max()); + } + else if (valueType.equals("MIN")){ + + influxDBDataV.setVNeg(dataV.getVNegMin()); + influxDBDataV.setVPos(dataV.getVPosMin()); + influxDBDataV.setVThd(dataV.getVThdMin()); + influxDBDataV.setVUnbalance(dataV.getVUnbalanceMin()); + influxDBDataV.setVZero(dataV.getVZeroMin()); + influxDBDataV.setFreq(dataV.getFreqMin()); + influxDBDataV.setFreqDev(dataV.getFreqDevMin()); + influxDBDataV.setRms(dataV.getRmsMin()); + influxDBDataV.setVlDev(dataV.getVlDevMin()); + influxDBDataV.setVuDev(dataV.getVuDevMin()); + + influxDBDataV.setV1(dataV.getV1Min()); + influxDBDataV.setV2(dataV.getV2Min()); + influxDBDataV.setV3(dataV.getV3Min()); + influxDBDataV.setV4(dataV.getV4Min()); + influxDBDataV.setV5(dataV.getV5Min()); + influxDBDataV.setV6(dataV.getV6Min()); + influxDBDataV.setV7(dataV.getV7Min()); + influxDBDataV.setV8(dataV.getV8Min()); + influxDBDataV.setV9(dataV.getV9Min()); + influxDBDataV.setV10(dataV.getV10Min()); + influxDBDataV.setV11(dataV.getV11Min()); + influxDBDataV.setV12(dataV.getV12Min()); + influxDBDataV.setV13(dataV.getV13Min()); + influxDBDataV.setV14(dataV.getV14Min()); + influxDBDataV.setV15(dataV.getV15Min()); + influxDBDataV.setV16(dataV.getV16Min()); + influxDBDataV.setV17(dataV.getV17Min()); + influxDBDataV.setV18(dataV.getV18Min()); + influxDBDataV.setV19(dataV.getV19Min()); + influxDBDataV.setV20(dataV.getV20Min()); + influxDBDataV.setV21(dataV.getV21Min()); + influxDBDataV.setV22(dataV.getV22Min()); + influxDBDataV.setV23(dataV.getV23Min()); + influxDBDataV.setV24(dataV.getV24Min()); + influxDBDataV.setV25(dataV.getV25Min()); + influxDBDataV.setV26(dataV.getV26Min()); + influxDBDataV.setV27(dataV.getV27Min()); + influxDBDataV.setV28(dataV.getV28Min()); + influxDBDataV.setV29(dataV.getV29Min()); + influxDBDataV.setV30(dataV.getV30Min()); + influxDBDataV.setV31(dataV.getV31Min()); + influxDBDataV.setV32(dataV.getV32Min()); + influxDBDataV.setV33(dataV.getV33Min()); + influxDBDataV.setV34(dataV.getV34Min()); + influxDBDataV.setV35(dataV.getV35Min()); + influxDBDataV.setV36(dataV.getV36Min()); + influxDBDataV.setV37(dataV.getV37Min()); + influxDBDataV.setV38(dataV.getV38Min()); + influxDBDataV.setV39(dataV.getV39Min()); + influxDBDataV.setV40(dataV.getV40Min()); + influxDBDataV.setV41(dataV.getV41Min()); + influxDBDataV.setV42(dataV.getV42Min()); + influxDBDataV.setV43(dataV.getV43Min()); + influxDBDataV.setV44(dataV.getV44Min()); + influxDBDataV.setV45(dataV.getV45Min()); + influxDBDataV.setV46(dataV.getV46Min()); + influxDBDataV.setV47(dataV.getV47Min()); + influxDBDataV.setV48(dataV.getV48Min()); + influxDBDataV.setV49(dataV.getV49Min()); + influxDBDataV.setV50(dataV.getV50Min()); + } + else if (valueType.equals("CP95")){ + + influxDBDataV.setVNeg(dataV.getVNegCp95()); + influxDBDataV.setVPos(dataV.getVPosCp95()); + influxDBDataV.setVThd(dataV.getVThdCp95()); + influxDBDataV.setVUnbalance(dataV.getVUnbalanceCp95()); + influxDBDataV.setVZero(dataV.getVZeroCp95()); + influxDBDataV.setFreq(dataV.getFreqCp95()); + influxDBDataV.setFreqDev(dataV.getFreqDevCp95()); + influxDBDataV.setRms(dataV.getRmsCp95()); + influxDBDataV.setVlDev(dataV.getVlDevCp95()); + influxDBDataV.setVuDev(dataV.getVuDevCp95()); + + influxDBDataV.setV1(dataV.getV1Cp95()); + influxDBDataV.setV2(dataV.getV2Cp95()); + influxDBDataV.setV3(dataV.getV3Cp95()); + influxDBDataV.setV4(dataV.getV4Cp95()); + influxDBDataV.setV5(dataV.getV5Cp95()); + influxDBDataV.setV6(dataV.getV6Cp95()); + influxDBDataV.setV7(dataV.getV7Cp95()); + influxDBDataV.setV8(dataV.getV8Cp95()); + influxDBDataV.setV9(dataV.getV9Cp95()); + influxDBDataV.setV10(dataV.getV10Cp95()); + influxDBDataV.setV11(dataV.getV11Cp95()); + influxDBDataV.setV12(dataV.getV12Cp95()); + influxDBDataV.setV13(dataV.getV13Cp95()); + influxDBDataV.setV14(dataV.getV14Cp95()); + influxDBDataV.setV15(dataV.getV15Cp95()); + influxDBDataV.setV16(dataV.getV16Cp95()); + influxDBDataV.setV17(dataV.getV17Cp95()); + influxDBDataV.setV18(dataV.getV18Cp95()); + influxDBDataV.setV19(dataV.getV19Cp95()); + influxDBDataV.setV20(dataV.getV20Cp95()); + influxDBDataV.setV21(dataV.getV21Cp95()); + influxDBDataV.setV22(dataV.getV22Cp95()); + influxDBDataV.setV23(dataV.getV23Cp95()); + influxDBDataV.setV24(dataV.getV24Cp95()); + influxDBDataV.setV25(dataV.getV25Cp95()); + influxDBDataV.setV26(dataV.getV26Cp95()); + influxDBDataV.setV27(dataV.getV27Cp95()); + influxDBDataV.setV28(dataV.getV28Cp95()); + influxDBDataV.setV29(dataV.getV29Cp95()); + influxDBDataV.setV30(dataV.getV30Cp95()); + influxDBDataV.setV31(dataV.getV31Cp95()); + influxDBDataV.setV32(dataV.getV32Cp95()); + influxDBDataV.setV33(dataV.getV33Cp95()); + influxDBDataV.setV34(dataV.getV34Cp95()); + influxDBDataV.setV35(dataV.getV35Cp95()); + influxDBDataV.setV36(dataV.getV36Cp95()); + influxDBDataV.setV37(dataV.getV37Cp95()); + influxDBDataV.setV38(dataV.getV38Cp95()); + influxDBDataV.setV39(dataV.getV39Cp95()); + influxDBDataV.setV40(dataV.getV40Cp95()); + influxDBDataV.setV41(dataV.getV41Cp95()); + influxDBDataV.setV42(dataV.getV42Cp95()); + influxDBDataV.setV43(dataV.getV43Cp95()); + influxDBDataV.setV44(dataV.getV44Cp95()); + influxDBDataV.setV45(dataV.getV45Cp95()); + influxDBDataV.setV46(dataV.getV46Cp95()); + influxDBDataV.setV47(dataV.getV47Cp95()); + influxDBDataV.setV48(dataV.getV48Cp95()); + influxDBDataV.setV49(dataV.getV49Cp95()); + influxDBDataV.setV50(dataV.getV50Cp95()); + } + } + + + + influxDBDataVList.add(influxDBDataV); + + } + + + + + + return influxDBDataVList; + } + + + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayFlicker.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayFlicker.java new file mode 100644 index 0000000..4f3e024 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayFlicker.java @@ -0,0 +1,54 @@ +package com.njcn.influx.bo.po; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.common.utils.serializer.InstantDateSerializer; +import com.njcn.oracle.bo.po.DayFlicker; +import lombok.Data; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; +import org.influxdb.annotation.TimeColumn; + +import java.time.Instant; +import java.time.ZoneId; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + */ +@Data +@Measurement(name = "day_flicker") +public class InfluxDBDayFlicker { + + @TimeColumn + @Column(name = "time",tag =true) + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "fluc") + private Float fluc; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "plt") + private Float plt; + + @Column(name = "pst") + private Float pst; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag; + + + @Column(name = "value_type",tag = true) + private String valueType; + + + + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayFluc.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayFluc.java new file mode 100644 index 0000000..d7a3528 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayFluc.java @@ -0,0 +1,45 @@ +package com.njcn.influx.bo.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 org.influxdb.annotation.TimeColumn; + +import java.time.Instant; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + */ +@Data +@Measurement(name = "day_fluc") +public class InfluxDBDayFluc { + + @Column(name = "time",tag =true) + @TimeColumn + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "fluc") + private Float fluc; + + @Column(name = "fluccf") + private Float fluccf; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag; + + @Column(name = "value_type",tag = true) + private String valueType; + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPhasicI.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPhasicI.java new file mode 100644 index 0000000..3003654 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPhasicI.java @@ -0,0 +1,189 @@ +package com.njcn.influx.bo.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 org.influxdb.annotation.TimeColumn; + +import java.time.Instant; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + */ +@Data +@Measurement(name = "day_harmphasic_i") +public class InfluxDBDayHarmPhasicI { + + @Column(name = "time",tag =true) + @TimeColumn + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "i_1") + private Float i1; + + @Column(name = "i_2") + private Float i2; + + @Column(name = "i_3") + private Float i3; + + @Column(name = "i_4") + private Float i4; + + @Column(name = "i_5") + private Float i5; + + @Column(name = "i_6") + private Float i6; + + @Column(name = "i_7") + private Float i7; + + @Column(name = "i_8") + private Float i8; + + @Column(name = "i_9") + private Float i9; + + @Column(name = "i_10") + private Float i10; + + @Column(name = "i_11") + private Float i11; + + @Column(name = "i_12") + private Float i12; + + @Column(name = "i_13") + private Float i13; + + @Column(name = "i_14") + private Float i14; + + @Column(name = "i_15") + private Float i15; + + @Column(name = "i_16") + private Float i16; + + @Column(name = "i_17") + private Float i17; + + @Column(name = "i_18") + private Float i18; + + @Column(name = "i_19") + private Float i19; + + @Column(name = "i_20") + private Float i20; + + @Column(name = "i_21") + private Float i21; + + @Column(name = "i_22") + private Float i22; + + @Column(name = "i_23") + private Float i23; + + @Column(name = "i_24") + private Float i24; + + @Column(name = "i_25") + private Float i25; + + @Column(name = "i_26") + private Float i26; + + @Column(name = "i_27") + private Float i27; + + @Column(name = "i_28") + private Float i28; + + @Column(name = "i_29") + private Float i29; + + @Column(name = "i_30") + private Float i30; + + @Column(name = "i_31") + private Float i31; + + @Column(name = "i_32") + private Float i32; + + @Column(name = "i_33") + private Float i33; + + @Column(name = "i_34") + private Float i34; + + @Column(name = "i_35") + private Float i35; + + @Column(name = "i_36") + private Float i36; + + @Column(name = "i_37") + private Float i37; + + @Column(name = "i_38") + private Float i38; + + @Column(name = "i_39") + private Float i39; + + @Column(name = "i_40") + private Float i40; + + @Column(name = "i_41") + private Float i41; + + @Column(name = "i_42") + private Float i42; + + @Column(name = "i_43") + private Float i43; + + @Column(name = "i_44") + private Float i44; + + @Column(name = "i_45") + private Float i45; + + @Column(name = "i_46") + private Float i46; + + @Column(name = "i_47") + private Float i47; + + @Column(name = "i_48") + private Float i48; + + @Column(name = "i_49") + private Float i49; + + @Column(name = "i_50") + private Float i50; + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPhasicV.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPhasicV.java new file mode 100644 index 0000000..50d1782 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPhasicV.java @@ -0,0 +1,190 @@ +package com.njcn.influx.bo.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 org.influxdb.annotation.TimeColumn; + +import java.time.Instant; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 9:13 + */ +@Data +@Measurement(name = "day_harmphasic_v") +public class InfluxDBDayHarmPhasicV { + + @Column(name = "time",tag =true) + @TimeColumn + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "v_1") + private Float v1; + + @Column(name = "v_2") + private Float v2; + + @Column(name = "v_3") + private Float v3; + + @Column(name = "v_4") + private Float v4; + + @Column(name = "v_5") + private Float v5; + + @Column(name = "v_6") + private Float v6; + + @Column(name = "v_7") + private Float v7; + + @Column(name = "v_8") + private Float v8; + + @Column(name = "v_9") + private Float v9; + + @Column(name = "v_10") + private Float v10; + + @Column(name = "v_11") + private Float v11; + + @Column(name = "v_12") + private Float v12; + + @Column(name = "v_13") + private Float v13; + + @Column(name = "v_14") + private Float v14; + + @Column(name = "v_15") + private Float v15; + + @Column(name = "v_16") + private Float v16; + + @Column(name = "v_17") + private Float v17; + + @Column(name = "v_18") + private Float v18; + + @Column(name = "v_19") + private Float v19; + + @Column(name = "v_20") + private Float v20; + + @Column(name = "v_21") + private Float v21; + + @Column(name = "v_22") + private Float v22; + + @Column(name = "v_23") + private Float v23; + + @Column(name = "v_24") + private Float v24; + + @Column(name = "v_25") + private Float v25; + + @Column(name = "v_26") + private Float v26; + + @Column(name = "v_27") + private Float v27; + + @Column(name = "v_28") + private Float v28; + + @Column(name = "v_29") + private Float v29; + + @Column(name = "v_30") + private Float v30; + + @Column(name = "v_31") + private Float v31; + + @Column(name = "v_32") + private Float v32; + + @Column(name = "v_33") + private Float v33; + + @Column(name = "v_34") + private Float v34; + + @Column(name = "v_35") + private Float v35; + + @Column(name = "v_36") + private Float v36; + + @Column(name = "v_37") + private Float v37; + + @Column(name = "v_38") + private Float v38; + + @Column(name = "v_39") + private Float v39; + + @Column(name = "v_40") + private Float v40; + + @Column(name = "v_41") + private Float v41; + + @Column(name = "v_42") + private Float v42; + + @Column(name = "v_43") + private Float v43; + + @Column(name = "v_44") + private Float v44; + + @Column(name = "v_45") + private Float v45; + + @Column(name = "v_46") + private Float v46; + + @Column(name = "v_47") + private Float v47; + + @Column(name = "v_48") + private Float v48; + + @Column(name = "v_49") + private Float v49; + + @Column(name = "v_50") + private Float v50; + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPowerP.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPowerP.java new file mode 100644 index 0000000..21e5e38 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPowerP.java @@ -0,0 +1,198 @@ +package com.njcn.influx.bo.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 org.influxdb.annotation.TimeColumn; + +import java.time.Instant; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 9:13 + */ +@Data +@Measurement(name = "day_harmpower_p") +public class InfluxDBDayHarmPowerP { + + @Column(name = "time",tag =true) + @TimeColumn + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "df") + private Float df; + + @Column(name = "pf") + private Float pf; + + @Column(name = "p") + private Float p; + + @Column(name = "p_1") + private Float p1; + + @Column(name = "p_2") + private Float p2; + + @Column(name = "p_3") + private Float p3; + + @Column(name = "p_4") + private Float p4; + + @Column(name = "p_5") + private Float p5; + + @Column(name = "p_6") + private Float p6; + + @Column(name = "p_7") + private Float p7; + + @Column(name = "p_8") + private Float p8; + + @Column(name = "p_9") + private Float p9; + + @Column(name = "p_10") + private Float p10; + + @Column(name = "p_11") + private Float p11; + + @Column(name = "p_12") + private Float p12; + + @Column(name = "p_13") + private Float p13; + + @Column(name = "p_14") + private Float p14; + + @Column(name = "p_15") + private Float p15; + + @Column(name = "p_16") + private Float p16; + + @Column(name = "p_17") + private Float p17; + + @Column(name = "p_18") + private Float p18; + + @Column(name = "p_19") + private Float p19; + + @Column(name = "p_20") + private Float p20; + + @Column(name = "p_21") + private Float p21; + + @Column(name = "p_22") + private Float p22; + + @Column(name = "p_23") + private Float p23; + + @Column(name = "p_24") + private Float p24; + + @Column(name = "p_25") + private Float p25; + + @Column(name = "p_26") + private Float p26; + + @Column(name = "p_27") + private Float p27; + + @Column(name = "p_28") + private Float p28; + + @Column(name = "p_29") + private Float p29; + + @Column(name = "p_30") + private Float p30; + + @Column(name = "p_31") + private Float p31; + + @Column(name = "p_32") + private Float p32; + + @Column(name = "p_33") + private Float p33; + + @Column(name = "p_34") + private Float p34; + + @Column(name = "p_35") + private Float p35; + + @Column(name = "p_36") + private Float p36; + + @Column(name = "p_37") + private Float p37; + + @Column(name = "p_38") + private Float p38; + + @Column(name = "p_39") + private Float p39; + + @Column(name = "p_40") + private Float p40; + + @Column(name = "p_41") + private Float p41; + + @Column(name = "p_42") + private Float p42; + + @Column(name = "p_43") + private Float p43; + + @Column(name = "p_44") + private Float p44; + + @Column(name = "p_45") + private Float p45; + + @Column(name = "p_46") + private Float p46; + + @Column(name = "p_47") + private Float p47; + + @Column(name = "p_48") + private Float p48; + + @Column(name = "p_49") + private Float p49; + + @Column(name = "p_50") + private Float p50; +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPowerQ.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPowerQ.java new file mode 100644 index 0000000..3fb9bcb --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPowerQ.java @@ -0,0 +1,193 @@ +package com.njcn.influx.bo.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 org.influxdb.annotation.TimeColumn; + +import java.time.Instant; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 9:13 + */ +@Data +@Measurement(name = "day_harmpower_q") +public class InfluxDBDayHarmPowerQ { + + @Column(name = "time",tag =true) + @TimeColumn + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "q") + private Float q; + + @Column(name = "q_1") + private Float q1; + + @Column(name = "q_2") + private Float q2; + + @Column(name = "q_3") + private Float q3; + + @Column(name = "q_4") + private Float q4; + + @Column(name = "q_5") + private Float q5; + + @Column(name = "q_6") + private Float q6; + + @Column(name = "q_7") + private Float q7; + + @Column(name = "q_8") + private Float q8; + + @Column(name = "q_9") + private Float q9; + + @Column(name = "q_10") + private Float q10; + + @Column(name = "q_11") + private Float q11; + + @Column(name = "q_12") + private Float q12; + + @Column(name = "q_13") + private Float q13; + + @Column(name = "q_14") + private Float q14; + + @Column(name = "q_15") + private Float q15; + + @Column(name = "q_16") + private Float q16; + + @Column(name = "q_17") + private Float q17; + + @Column(name = "q_18") + private Float q18; + + @Column(name = "q_19") + private Float q19; + + @Column(name = "q_20") + private Float q20; + + @Column(name = "q_21") + private Float q21; + + @Column(name = "q_22") + private Float q22; + + @Column(name = "q_23") + private Float q23; + + @Column(name = "q_24") + private Float q24; + + @Column(name = "q_25") + private Float q25; + + @Column(name = "q_26") + private Float q26; + + @Column(name = "q_27") + private Float q27; + + @Column(name = "q_28") + private Float q28; + + @Column(name = "q_29") + private Float q29; + + @Column(name = "q_30") + private Float q30; + + @Column(name = "q_31") + private Float q31; + + @Column(name = "q_32") + private Float q32; + + @Column(name = "q_33") + private Float q33; + + @Column(name = "q_34") + private Float q34; + + @Column(name = "q_35") + private Float q35; + + @Column(name = "q_36") + private Float q36; + + @Column(name = "q_37") + private Float q37; + + @Column(name = "q_38") + private Float q38; + + @Column(name = "q_39") + private Float q39; + + @Column(name = "q_40") + private Float q40; + + @Column(name = "q_41") + private Float q41; + + @Column(name = "q_42") + private Float q42; + + @Column(name = "q_43") + private Float q43; + + @Column(name = "q_44") + private Float q44; + + @Column(name = "q_45") + private Float q45; + + @Column(name = "q_46") + private Float q46; + + @Column(name = "q_47") + private Float q47; + + @Column(name = "q_48") + private Float q48; + + @Column(name = "q_49") + private Float q49; + + @Column(name = "q_50") + private Float q50; + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPowerS.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPowerS.java new file mode 100644 index 0000000..2389e98 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmPowerS.java @@ -0,0 +1,193 @@ +package com.njcn.influx.bo.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 org.influxdb.annotation.TimeColumn; + +import java.time.Instant; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 9:13 + */ +@Data +@Measurement(name = "day_harmpower_s") +public class InfluxDBDayHarmPowerS { + + @Column(name = "time",tag =true) + @TimeColumn + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "s") + private Float s; + + @Column(name = "s_1") + private Float s1; + + @Column(name = "s_2") + private Float s2; + + @Column(name = "s_3") + private Float s3; + + @Column(name = "s_4") + private Float s4; + + @Column(name = "s_5") + private Float s5; + + @Column(name = "s_6") + private Float s6; + + @Column(name = "s_7") + private Float s7; + + @Column(name = "s_8") + private Float s8; + + @Column(name = "s_9") + private Float s9; + + @Column(name = "s_10") + private Float s10; + + @Column(name = "s_11") + private Float s11; + + @Column(name = "s_12") + private Float s12; + + @Column(name = "s_13") + private Float s13; + + @Column(name = "s_14") + private Float s14; + + @Column(name = "s_15") + private Float s15; + + @Column(name = "s_16") + private Float s16; + + @Column(name = "s_17") + private Float s17; + + @Column(name = "s_18") + private Float s18; + + @Column(name = "s_19") + private Float s19; + + @Column(name = "s_20") + private Float s20; + + @Column(name = "s_21") + private Float s21; + + @Column(name = "s_22") + private Float s22; + + @Column(name = "s_23") + private Float s23; + + @Column(name = "s_24") + private Float s24; + + @Column(name = "s_25") + private Float s25; + + @Column(name = "s_26") + private Float s26; + + @Column(name = "s_27") + private Float s27; + + @Column(name = "s_28") + private Float s28; + + @Column(name = "s_29") + private Float s29; + + @Column(name = "s_30") + private Float s30; + + @Column(name = "s_31") + private Float s31; + + @Column(name = "s_32") + private Float s32; + + @Column(name = "s_33") + private Float s33; + + @Column(name = "s_34") + private Float s34; + + @Column(name = "s_35") + private Float s35; + + @Column(name = "s_36") + private Float s36; + + @Column(name = "s_37") + private Float s37; + + @Column(name = "s_38") + private Float s38; + + @Column(name = "s_39") + private Float s39; + + @Column(name = "s_40") + private Float s40; + + @Column(name = "s_41") + private Float s41; + + @Column(name = "s_42") + private Float s42; + + @Column(name = "s_43") + private Float s43; + + @Column(name = "s_44") + private Float s44; + + @Column(name = "s_45") + private Float s45; + + @Column(name = "s_46") + private Float s46; + + @Column(name = "s_47") + private Float s47; + + @Column(name = "s_48") + private Float s48; + + @Column(name = "s_49") + private Float s49; + + @Column(name = "s_50") + private Float s50; + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmRateI.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmRateI.java new file mode 100644 index 0000000..62d2272 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmRateI.java @@ -0,0 +1,18 @@ +package com.njcn.influx.bo.po; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.influxdb.annotation.Measurement; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 11:27 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@Measurement(name = "day_harmrate_i") +public class InfluxDBDayHarmRateI extends InfluxDBDayHarmPhasicI { +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmRateV.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmRateV.java new file mode 100644 index 0000000..31bdef0 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayHarmRateV.java @@ -0,0 +1,18 @@ +package com.njcn.influx.bo.po; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.influxdb.annotation.Measurement; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 11:27 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@Measurement(name = "day_harmrate_v") +public class InfluxDBDayHarmRateV extends InfluxDBDayHarmPhasicV { +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayI.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayI.java new file mode 100644 index 0000000..31b62e4 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayI.java @@ -0,0 +1,208 @@ +package com.njcn.influx.bo.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 org.influxdb.annotation.TimeColumn; + +import java.time.Instant; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/11 15:13 + */ +@Data +@Measurement(name = "day_i") +public class InfluxDBDayI { + + @Column(name = "time",tag = true) + @TimeColumn + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "i_neg") + private Float iNeg; + + @Column(name = "i_pos") + private Float iPos; + + @Column(name = "i_thd") + private Float iThd; + + @Column(name = "i_unbalance") + private Float iUnbalance; + + @Column(name = "i_zero") + private Float iZero; + + @Column(name = "rms") + private Float rms; + + @Column(name = "i_1") + private Float i1; + + @Column(name = "i_2") + private Float i2; + + @Column(name = "i_3") + private Float i3; + + @Column(name = "i_4") + private Float i4; + + @Column(name = "i_5") + private Float i5; + + @Column(name = "i_6") + private Float i6; + + @Column(name = "i_7") + private Float i7; + + @Column(name = "i_8") + private Float i8; + + @Column(name = "i_9") + private Float i9; + + @Column(name = "i_10") + private Float i10; + + @Column(name = "i_11") + private Float i11; + + @Column(name = "i_12") + private Float i12; + + @Column(name = "i_13") + private Float i13; + + @Column(name = "i_14") + private Float i14; + + @Column(name = "i_15") + private Float i15; + + @Column(name = "i_16") + private Float i16; + + @Column(name = "i_17") + private Float i17; + + @Column(name = "i_18") + private Float i18; + + @Column(name = "i_19") + private Float i19; + + @Column(name = "i_20") + private Float i20; + + @Column(name = "i_21") + private Float i21; + + @Column(name = "i_22") + private Float i22; + + @Column(name = "i_23") + private Float i23; + + @Column(name = "i_24") + private Float i24; + + @Column(name = "i_25") + private Float i25; + + @Column(name = "i_26") + private Float i26; + + @Column(name = "i_27") + private Float i27; + + @Column(name = "i_28") + private Float i28; + + @Column(name = "i_29") + private Float i29; + + @Column(name = "i_30") + private Float i30; + + @Column(name = "i_31") + private Float i31; + + @Column(name = "i_32") + private Float i32; + + @Column(name = "i_33") + private Float i33; + + @Column(name = "i_34") + private Float i34; + + @Column(name = "i_35") + private Float i35; + + @Column(name = "i_36") + private Float i36; + + @Column(name = "i_37") + private Float i37; + + @Column(name = "i_38") + private Float i38; + + @Column(name = "i_39") + private Float i39; + + @Column(name = "i_40") + private Float i40; + + @Column(name = "i_41") + private Float i41; + + @Column(name = "i_42") + private Float i42; + + @Column(name = "i_43") + private Float i43; + + @Column(name = "i_44") + private Float i44; + + @Column(name = "i_45") + private Float i45; + + @Column(name = "i_46") + private Float i46; + + @Column(name = "i_47") + private Float i47; + + @Column(name = "i_48") + private Float i48; + + @Column(name = "i_49") + private Float i49; + + @Column(name = "i_50") + private Float i50; + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayInHarmI.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayInHarmI.java new file mode 100644 index 0000000..fda9e8a --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayInHarmI.java @@ -0,0 +1,20 @@ +package com.njcn.influx.bo.po; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.influxdb.annotation.Measurement; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 11:27 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@Measurement(name = "day_inharm_i") +public class InfluxDBDayInHarmI extends InfluxDBDayHarmPhasicI { + + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayInHarmV.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayInHarmV.java new file mode 100644 index 0000000..c1d3ba8 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayInHarmV.java @@ -0,0 +1,187 @@ +package com.njcn.influx.bo.po; + +import lombok.Data; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; +import org.influxdb.annotation.TimeColumn; + +import java.time.Instant; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 11:27 + */ +@Data +@Measurement(name = "day_inharm_v") +public class InfluxDBDayInHarmV { + + @Column(name = "time",tag =true) + @TimeColumn + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "v_1") + private Float v1; + + @Column(name = "v_2") + private Float v2; + + @Column(name = "v_3") + private Float v3; + + @Column(name = "v_4") + private Float v4; + + @Column(name = "v_5") + private Float v5; + + @Column(name = "v_6") + private Float v6; + + @Column(name = "v_7") + private Float v7; + + @Column(name = "v_8") + private Float v8; + + @Column(name = "v_9") + private Float v9; + + @Column(name = "v_10") + private Float v10; + + @Column(name = "v_11") + private Float v11; + + @Column(name = "v_12") + private Float v12; + + @Column(name = "v_13") + private Float v13; + + @Column(name = "v_14") + private Float v14; + + @Column(name = "v_15") + private Float v15; + + @Column(name = "v_16") + private Float v16; + + @Column(name = "v_17") + private Float v17; + + @Column(name = "v_18") + private Float v18; + + @Column(name = "v_19") + private Float v19; + + @Column(name = "v_20") + private Float v20; + + @Column(name = "v_21") + private Float v21; + + @Column(name = "v_22") + private Float v22; + + @Column(name = "v_23") + private Float v23; + + @Column(name = "v_24") + private Float v24; + + @Column(name = "v_25") + private Float v25; + + @Column(name = "v_26") + private Float v26; + + @Column(name = "v_27") + private Float v27; + + @Column(name = "v_28") + private Float v28; + + @Column(name = "v_29") + private Float v29; + + @Column(name = "v_30") + private Float v30; + + @Column(name = "v_31") + private Float v31; + + @Column(name = "v_32") + private Float v32; + + @Column(name = "v_33") + private Float v33; + + @Column(name = "v_34") + private Float v34; + + @Column(name = "v_35") + private Float v35; + + @Column(name = "v_36") + private Float v36; + + @Column(name = "v_37") + private Float v37; + + @Column(name = "v_38") + private Float v38; + + @Column(name = "v_39") + private Float v39; + + @Column(name = "v_40") + private Float v40; + + @Column(name = "v_41") + private Float v41; + + @Column(name = "v_42") + private Float v42; + + @Column(name = "v_43") + private Float v43; + + @Column(name = "v_44") + private Float v44; + + @Column(name = "v_45") + private Float v45; + + @Column(name = "v_46") + private Float v46; + + @Column(name = "v_47") + private Float v47; + + @Column(name = "v_48") + private Float v48; + + @Column(name = "v_49") + private Float v49; + + @Column(name = "v_50") + private Float v50; + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayPlt.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayPlt.java new file mode 100644 index 0000000..89df5ab --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayPlt.java @@ -0,0 +1,43 @@ +package com.njcn.influx.bo.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 org.influxdb.annotation.TimeColumn; + +import java.time.Instant; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/4/12 16:01 + */ +@Data +@Measurement(name = "day_plt") +public class InfluxDBDayPlt { + + @Column(name = "time",tag =true) + @TimeColumn + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phaseType; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag; + + @Column(name = "plt") + private Float plt; + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayV.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayV.java new file mode 100644 index 0000000..e78d509 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/InfluxDBDayV.java @@ -0,0 +1,235 @@ +package com.njcn.influx.bo.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 org.influxdb.annotation.TimeColumn; + +import java.time.Instant; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/4/7 10:00 + */ +@Data +@Measurement(name = "day_v") +public class InfluxDBDayV { + + @Column(name = "time",tag = true) + @TimeColumn + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "freq") + private Float freq; + + @Column(name = "freq_dev") + private Float freqDev; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag; + + @Column(name = "rms") + private Float rms; + + @Column(name = "rms_lvr") + private Float rmsLvr; + + @Column(name = "vl_dev") + private Float vlDev; + + @Column(name = "vu_dev") + private Float vuDev; + + @Column(name = "v_1") + private Float v1; + + @Column(name = "v_2") + private Float v2; + + @Column(name = "v_3") + private Float v3; + + @Column(name = "v_4") + private Float v4; + + @Column(name = "v_5") + private Float v5; + + @Column(name = "v_6") + private Float v6; + + @Column(name = "v_7") + private Float v7; + + @Column(name = "v_8") + private Float v8; + + @Column(name = "v_9") + private Float v9; + + @Column(name = "v_10") + private Float v10; + + @Column(name = "v_11") + private Float v11; + + @Column(name = "v_12") + private Float v12; + + @Column(name = "v_13") + private Float v13; + + @Column(name = "v_14") + private Float v14; + + @Column(name = "v_15") + private Float v15; + + @Column(name = "v_16") + private Float v16; + + @Column(name = "v_17") + private Float v17; + + @Column(name = "v_18") + private Float v18; + + @Column(name = "v_19") + private Float v19; + + @Column(name = "v_20") + private Float v20; + + @Column(name = "v_21") + private Float v21; + + @Column(name = "v_22") + private Float v22; + + @Column(name = "v_23") + private Float v23; + + @Column(name = "v_24") + private Float v24; + + @Column(name = "v_25") + private Float v25; + + @Column(name = "v_26") + private Float v26; + + @Column(name = "v_27") + private Float v27; + + @Column(name = "v_28") + private Float v28; + + @Column(name = "v_29") + private Float v29; + + @Column(name = "v_30") + private Float v30; + + @Column(name = "v_31") + private Float v31; + + @Column(name = "v_32") + private Float v32; + + @Column(name = "v_33") + private Float v33; + + @Column(name = "v_34") + private Float v34; + + @Column(name = "v_35") + private Float v35; + + @Column(name = "v_36") + private Float v36; + + @Column(name = "v_37") + private Float v37; + + @Column(name = "v_38") + private Float v38; + + @Column(name = "v_39") + private Float v39; + + @Column(name = "v_40") + private Float v40; + + @Column(name = "v_41") + private Float v41; + + @Column(name = "v_42") + private Float v42; + + @Column(name = "v_43") + private Float v43; + + @Column(name = "v_44") + private Float v44; + + @Column(name = "v_45") + private Float v45; + + @Column(name = "v_46") + private Float v46; + + @Column(name = "v_47") + private Float v47; + + @Column(name = "v_48") + private Float v48; + + @Column(name = "v_49") + private Float v49; + + @Column(name = "v_50") + private Float v50; + + @Column(name = "v_neg") + private Float vNeg; + + @Column(name = "v_pos") + private Float vPos; + + @Column(name = "v_thd") + private Float vThd; + + @Column(name = "v_unbalance") + private Float vUnbalance; + + @Column(name = "v_zero") + private Float vZero; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phasicType; + + @Column(name = "value_type",tag = true) + private String valueType; + + + //自定义字段-总计算次数 + @Column(name = "all_time") + private Integer allTime; + + //自定义字段 + @Column(name = "mean") + private Float mean; + + //自定义字段 + @Column(name = "count") + private Integer count; +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/LimitRatePO.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/LimitRatePO.java new file mode 100644 index 0000000..f89196b --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/LimitRatePO.java @@ -0,0 +1,248 @@ +package com.njcn.influx.bo.po; + + +import lombok.Data; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; + +import java.time.Instant; + +/** + * @version 1.0.0 + * @author: chenchao + * @date: 2022/04/19 17:37 + */ +@Data +@Measurement(name = "limit_rate") +public class LimitRatePO { + //时间索引 + @Column(name = "time",tag =true) + private Instant time; + //监测点索引 + @Column(name = "line_id",tag = true) + private String lineId; + //数据类型 + @Column(name = "phasic_type",tag = true) + private String phasicType; + //总次数 + @Column(name = "all_time") + private Integer allTime; + //闪变越限次数 + @Column(name = "flicker_overtime") + private Integer flickerOverTime; + //闪变总次数 + @Column(name = "flicker_all_time") + private Integer flickerAllTime; + //频率偏差越限次数 + @Column(name = "freq_dev_overtime") + private Integer freqDevOverTime; + //电压偏差越限次数 + @Column(name = "voltage_dev_overtime") + private Integer voltageDevOverTime; + //电压不平衡度越限次数 + @Column(name = "ubalance_overtime") + private Integer uBalanceOverTime; + //电压谐波畸变率越限次数 + @Column(name = "uaberrance_overtime") + private Integer uAberranceOverTime; + //负序电流限值次数 + @Column(name = "i_neg_overtime") + private Integer iNegOverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_2_overtime") + private Integer uHarm2OverTime; + //3次电压谐波含有率越限次数 + @Column(name = "uharm_3_overtime") + private Integer uHarm3OverTime; + //4次电压谐波含有率越限次数 + @Column(name = "uharm_4_overtime") + private Integer uHarm4OverTime; + //5次电压谐波含有率越限次数 + @Column(name = "uharm_5_overtime") + private Integer uHarm5OverTime; + //6次电压谐波含有率越限次数 + @Column(name = "uharm_6_overtime") + private Integer uHarm6OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_7_overtime") + private Integer uHarm7OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_8_overtime") + private Integer uHarm8OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_9_overtime") + private Integer uHarm9OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_10_overtime") + private Integer uHarm10OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_11_overtime") + private Integer uHarm11OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_12_overtime") + private Integer uHarm12OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_13_overtime") + private Integer uHarm13OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_14_overtime") + private Integer uHarm14OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_15_overtime") + private Integer uHarm15OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_16_overtime") + private Integer uHarm16OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_17_overtime") + private Integer uHarm17OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_18_overtime") + private Integer uHarm18OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_19_overtime") + private Integer uHarm19OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_20_overtime") + private Integer uHarm20OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_21_overtime") + private Integer uHarm21OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_22_overtime") + private Integer uHarm22OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_23_overtime") + private Integer uHarm23OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_24_overtime") + private Integer uHarm24OverTime; + //2次电压谐波含有率越限次数 + @Column(name = "uharm_25_overtime") + private Integer uHarm25OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_2_overtime") + private Integer iHarm2OverTime; + //3次电流谐波幅值越限次数 + @Column(name = "iharm_3_overtime") + private Integer iHarm3OverTime; + //4次电流谐波幅值越限次数 + @Column(name = "iharm_4_overtime") + private Integer iHarm4OverTime; + //5次电流谐波幅值越限次数 + @Column(name = "iharm_5_overtime") + private Integer iHarm5OverTime; + //6次电流谐波幅值越限次数 + @Column(name = "iharm_6_overtime") + private Integer iHarm6OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_7_overtime") + private Integer iHarm7OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_8_overtime") + private Integer iHarm8OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_9_overtime") + private Integer iHarm9OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_10_overtime") + private Integer iHarm10OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_11_overtime") + private Integer iHarm11OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_12_overtime") + private Integer iHarm12OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_13_overtime") + private Integer iHarm13OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_14_overtime") + private Integer iHarm14OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_15_overtime") + private Integer iHarm15OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_16_overtime") + private Integer iHarm16OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_17_overtime") + private Integer iHarm17OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_18_overtime") + private Integer iHarm18OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_19_overtime") + private Integer iHarm19OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_20_overtime") + private Integer iHarm20OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_21_overtime") + private Integer iHarm21OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_22_overtime") + private Integer iHarm22OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_23_overtime") + private Integer iHarm23OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_24_overtime") + private Integer iHarm24OverTime; + //2次电流谐波幅值越限次数 + @Column(name = "iharm_25_overtime") + private Integer iHarm25OverTime; + //0.5次间谐波电压限值次数 + @Column(name = "inuharm_1_overtime") + private Integer inUHARM1OverTime; + //1.5次间谐波电压限值次数 + @Column(name = "inuharm_2_overtime") + private Integer inUHARM2OverTime; + //2.5次间谐波电压限值次数 + @Column(name = "inuharm_3_overtime") + private Integer inUHARM3OverTime; + //3.5次间谐波电压限值次数 + @Column(name = "inuharm_4_overtime") + private Integer inUHARM4OverTime; + //4.5次间谐波电压限值次数 + @Column(name = "inuharm_5_overtime") + private Integer inUHARM5OverTime; + //5.5次间谐波电压限值次数 + @Column(name = "inuharm_6_overtime") + private Integer inUHARM6OverTime; + //6.5次间谐波电压限值次数 + @Column(name = "inuharm_7_overtime") + private Integer inUHARM7OverTime; + //7.5次间谐波电压限值次数 + @Column(name = "inuharm_8_overtime") + private Integer inUHARM8OverTime; + //8.5次间谐波电压限值次数 + @Column(name = "inuharm_9_overtime") + private Integer inUHARM9OverTime; + //9.5次间谐波电压限值次数 + @Column(name = "inuharm_10_overtime") + private Integer inUHARM10OverTime; + //10.5次间谐波电压限值次数 + @Column(name = "inuharm_11_overtime") + private Integer inUHARM11OverTime; + //11.5次间谐波电压限值次数 + @Column(name = "inuharm_12_overtime") + private Integer inUHARM12OverTime; + //12.5次间谐波电压限值次数 + @Column(name = "inuharm_13_overtime") + private Integer inUHARM13OverTime; + //13.5次间谐波电压限值次数 + @Column(name = "inuharm_14_overtime") + private Integer inUHARM14OverTime; + //14.5次间谐波电压限值次数 + @Column(name = "inuharm_15_overtime") + private Integer inUHARM15OverTime; + //15.5次间谐波电压限值次数 + @Column(name = "inuharm_16_overtime") + private Integer inUHARM16OverTime; + + + + + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/LimitTarget.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/LimitTarget.java new file mode 100644 index 0000000..fe83636 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/LimitTarget.java @@ -0,0 +1,279 @@ +package com.njcn.influx.bo.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 + * @createTime 2022/4/21 20:20 + */ +@Data +@Measurement(name = "limit_target") +public class LimitTarget { + + @Column(name = "time",tag =true) + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phasicType; + + @Column(name = "all_time") + private Integer allTime; + + @Column(name = "flicker_overtime") + private Integer flickerOverTime; + + @Column(name = "flicker_all_time") + private Integer flickerAllTime; + + @Column(name = "freq_dev_overtime") + private Integer freqDevOverTime; + + @Column(name = "voltage_dev_overtime") + private Integer voltageDevOverTime; + + @Column(name = "ubalance_overtime") + private Integer uBalanceOverTime; + + @Column(name = "uaberrance_overtime") + private Integer uAberranceOverTime; + + @Column(name = "i_neg_overtime") + private Integer iNegOverTime; + + @Column(name = "uharm_2_overtime") + private Integer uHarm2OverTime; + + @Column(name = "uharm_3_overtime") + private Integer uHarm3OverTime; + + @Column(name = "uharm_4_overtime") + private Integer uHarm4OverTime; + + @Column(name = "uharm_5_overtime") + private Integer uHarm5OverTime; + + @Column(name = "uharm_6_overtime") + private Integer uHarm6OverTime; + + @Column(name = "uharm_7_overtime") + private Integer uHarm7OverTime; + + @Column(name = "uharm_8_overtime") + private Integer uHarm8OverTime; + + @Column(name = "uharm_9_overtime") + private Integer uHarm9OverTime; + + @Column(name = "uharm_10_overtime") + private Integer uHarm10OverTime; + + @Column(name = "uharm_11_overtime") + private Integer uHarm11OverTime; + + @Column(name = "uharm_12_overtime") + private Integer uHarm12OverTime; + + @Column(name = "uharm_13_overtime") + private Integer uHarm13OverTime; + + @Column(name = "uharm_14_overtime") + private Integer uHarm14OverTime; + + @Column(name = "uharm_15_overtime") + private Integer uHarm15OverTime; + + @Column(name = "uharm_16_overtime") + private Integer uHarm16OverTime; + + @Column(name = "uharm_17_overtime") + private Integer uHarm17OverTime; + + @Column(name = "uharm_18_overtime") + private Integer uHarm18OverTime; + + @Column(name = "uharm_19_overtime") + private Integer uHarm19OverTime; + + @Column(name = "uharm_20_overtime") + private Integer uHarm20OverTime; + + @Column(name = "uharm_21_overtime") + private Integer uHarm21OverTime; + + @Column(name = "uharm_22_overtime") + private Integer uHarm22OverTime; + + @Column(name = "uharm_23_overtime") + private Integer uHarm23OverTime; + + @Column(name = "uharm_24_overtime") + private Integer uHarm24OverTime; + + @Column(name = "uharm_25_overtime") + private Integer uHarm25OverTime; + + @Column(name = "iharm_2_overtime") + private Integer iHarm2OverTime; + + @Column(name = "iharm_3_overtime") + private Integer iHarm3OverTime; + + @Column(name = "iharm_4_overtime") + private Integer iHarm4OverTime; + + @Column(name = "iharm_5_overtime") + private Integer iHarm5OverTime; + + @Column(name = "iharm_6_overtime") + private Integer iHarm6OverTime; + + @Column(name = "iharm_7_overtime") + private Integer iHarm7OverTime; + + @Column(name = "iharm_8_overtime") + private Integer iHarm8OverTime; + + @Column(name = "iharm_9_overtime") + private Integer iHarm9OverTime; + + @Column(name = "iharm_10_overtime") + private Integer iHarm10OverTime; + + @Column(name = "iharm_11_overtime") + private Integer iHarm11OverTime; + + @Column(name = "iharm_12_overtime") + private Integer iHarm12OverTime; + + @Column(name = "iharm_13_overtime") + private Integer iHarm13OverTime; + + @Column(name = "iharm_14_overtime") + private Integer iHarm14OverTime; + + @Column(name = "iharm_15_overtime") + private Integer iHarm15OverTime; + + @Column(name = "iharm_16_overtime") + private Integer iHarm16OverTime; + + @Column(name = "iharm_17_overtime") + private Integer iHarm17OverTime; + + @Column(name = "iharm_18_overtime") + private Integer iHarm18OverTime; + + @Column(name = "iharm_19_overtime") + private Integer iHarm19OverTime; + + @Column(name = "iharm_20_overtime") + private Integer iHarm20OverTime; + + @Column(name = "iharm_21_overtime") + private Integer iHarm21OverTime; + + @Column(name = "iharm_22_overtime") + private Integer iHarm22OverTime; + + @Column(name = "iharm_23_overtime") + private Integer iHarm23OverTime; + + @Column(name = "iharm_24_overtime") + private Integer iHarm24OverTime; + + @Column(name = "iharm_25_overtime") + private Integer iHarm25OverTime; + + @Column(name = "inuharm_1_overtime") + private Integer inuHarm1OverTime; + + @Column(name = "inuharm_2_overtime") + private Integer inuHarm2OverTime; + + @Column(name = "inuharm_3_overtime") + private Integer inuHarm3OverTime; + + @Column(name = "inuharm_4_overtime") + private Integer inuHarm4OverTime; + + @Column(name = "inuharm_5_overtime") + private Integer inuHarm5OverTime; + + @Column(name = "inuharm_6_overtime") + private Integer inuHarm6OverTime; + + @Column(name = "inuharm_7_overtime") + private Integer inuHarm7OverTime; + + @Column(name = "inuharm_8_overtime") + private Integer inuHarm8OverTime; + + @Column(name = "inuharm_9_overtime") + private Integer inuHarm9OverTime; + + @Column(name = "inuharm_10_overtime") + private Integer inuHarm10OverTime; + + @Column(name = "inuharm_11_overtime") + private Integer inuHarm11OverTime; + + @Column(name = "inuharm_12_overtime") + private Integer inuHarm12OverTime; + + @Column(name = "inuharm_13_overtime") + private Integer inuHarm13OverTime; + + @Column(name = "inuharm_14_overtime") + private Integer inuHarm14OverTime; + + @Column(name = "inuharm_15_overtime") + private Integer inuHarm15OverTime; + + @Column(name = "inuharm_16_overtime") + private Integer inuHarm16OverTime; + + /** + * 别名字段 + * 谐波电压含有率其他次 + */ + @Column(name = "u_other_times") + private Integer uOtherTimes; + + /** + * 别名字段 + * 谐波电流含量其他词 + */ + @Column(name = "i_other_times") + private Integer iOtherTimes; + + /** + * 别名字段 + */ + @Column(name = "uharm_all_overtime") + private Integer uHarmAllOverTime; + + /** + * 别名字段 + */ + @Column(name = "iharm_all_overtime") + private Integer iHarmAllOverTime; + + /** + * 别名字段 + */ + @Column(name = "inuharm_all_overtime") + private Integer inuharmAllOverTime; +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/service/InfluxDBBaseService.java b/influx-data/influx-source/src/main/java/com/njcn/influx/service/InfluxDBBaseService.java new file mode 100644 index 0000000..d508a35 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/service/InfluxDBBaseService.java @@ -0,0 +1,24 @@ +package com.njcn.influx.service; + +import java.util.List; + +/** + * Description: + * Date: 2024/1/15 11:38【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface InfluxDBBaseService { + + + /*** + * 当批量插入数据量过大时,可以指定尺寸交给mybatis,每次插入多少条记录 + * @author hongawen + * @date 2023/6/6 9:33 + * @param data 数据集合 + * @param size 分片的尺寸 + */ + void insertBatchBySlice(List data, int size); + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/service/impl/InfluxDBBaseServiceImpl.java b/influx-data/influx-source/src/main/java/com/njcn/influx/service/impl/InfluxDBBaseServiceImpl.java new file mode 100644 index 0000000..ff2fb97 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/service/impl/InfluxDBBaseServiceImpl.java @@ -0,0 +1,61 @@ +package com.njcn.influx.service.impl; + +import cn.hutool.core.collection.ListUtil; +import com.njcn.influx.service.InfluxDBBaseService; +import lombok.RequiredArgsConstructor; +import org.influxdb.InfluxDB; +import org.influxdb.annotation.Measurement; +import org.influxdb.dto.BatchPoints; +import org.influxdb.dto.Point; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/1/15 11:44【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class InfluxDBBaseServiceImpl implements InfluxDBBaseService { + + private final InfluxDB influxDb; + + private final String database="pqsbase_zl"; + @Override + public void insertBatchBySlice(List data, int size) { + int totalCount = data.size(); + int idxLimit = Math.min(size, totalCount); + List> partition = ListUtil.partition(data, idxLimit); + partition.forEach(temp->{ + if (data.size() > 0) { + + Object firstObj = data.get(0); + Class domainClass = firstObj.getClass(); + List pointList = new ArrayList<>(); + for (Object o : data) { + Point point = Point + .measurementByPOJO(domainClass) + .addFieldsFromPOJO(o) + .build(); + pointList.add(point); + } + //获取数据库名和rp + Measurement measurement = firstObj.getClass().getAnnotation(Measurement.class); + String retentionPolicy = measurement.retentionPolicy(); + BatchPoints batchPoints = BatchPoints + .builder() + .points(pointList) + .retentionPolicy(retentionPolicy).build(); + influxDb.setDatabase(database); + influxDb.write(batchPoints); + } + }); + + + } +} diff --git a/influx-data/influx-target/.gitignore b/influx-data/influx-target/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/influx-data/influx-target/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/influx-data/influx-target/pom.xml b/influx-data/influx-target/pom.xml new file mode 100644 index 0000000..919470e --- /dev/null +++ b/influx-data/influx-target/pom.xml @@ -0,0 +1,35 @@ + + + 4.0.0 + + com.njcn + influx-data + 1.0.0 + + + influx-target + + + 8 + 8 + UTF-8 + + + + + + com.njcn + influx-source + 1.0.0 + + + + + org.springframework.boot + spring-boot-starter-web + + + + \ No newline at end of file diff --git a/influx-data/influx-target/src/main/java/com/njcn/InfluxDataApplication.java b/influx-data/influx-target/src/main/java/com/njcn/InfluxDataApplication.java new file mode 100644 index 0000000..89c24c5 --- /dev/null +++ b/influx-data/influx-target/src/main/java/com/njcn/InfluxDataApplication.java @@ -0,0 +1,26 @@ +package com.njcn; + +import lombok.extern.slf4j.Slf4j; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration; +import org.springframework.boot.autoconfigure.security.servlet.SecurityFilterAutoConfiguration; +import org.springframework.scheduling.annotation.EnableAsync; + +/** + * pqs + * + * @author cdf + * @date 2022/11/10 + */ +@Slf4j +@MapperScan("com.njcn.**.mapper") +@SpringBootApplication(scanBasePackages = "com.njcn",exclude = {SecurityAutoConfiguration.class, SecurityFilterAutoConfiguration.class}) +public class InfluxDataApplication { + + public static void main(String[] args) { + SpringApplication.run(InfluxDataApplication.class, args); + } + +} diff --git a/influx-data/influx-target/src/main/java/com/njcn/influx/controller/OracleToInfluxDBController.java b/influx-data/influx-target/src/main/java/com/njcn/influx/controller/OracleToInfluxDBController.java new file mode 100644 index 0000000..03c8c64 --- /dev/null +++ b/influx-data/influx-target/src/main/java/com/njcn/influx/controller/OracleToInfluxDBController.java @@ -0,0 +1,116 @@ +package com.njcn.influx.controller; + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.LocalDateTimeUtil; +import cn.hutool.extra.spring.SpringUtil; +import com.njcn.influx.service.InfluxDBBaseService; +import com.njcn.oracle.bo.param.DataAsynParam; +import com.njcn.oracle.bo.param.MigrationParam; +import com.njcn.oracle.mybatis.service.IReplenishMybatisService; +import com.njcn.oracle.service.DataSyncService; +import com.njcn.oracle.util.LocalDateUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.lang.reflect.Method; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * Description: + * Date: 2024/1/15 18:47【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Validated +@Slf4j +@RestController +@RequestMapping("/data") +@Api(tags = "OracleToInfluxDB数据同步") +@AllArgsConstructor +public class OracleToInfluxDBController { + + private final InfluxDBBaseService influxDBBaseService; + private final DataSyncService dataSyncService; + @PostMapping("/dataSync") + @ApiOperation("数据同步") + @ApiImplicitParam(name = "dataAsynParam", value = "数据同步参数", required = true) + @SneakyThrows + public Boolean dataSync(@RequestBody DataAsynParam dataAsynParam){ + dataAsynParam.getTableNames().stream().forEach(temp->{ + IReplenishMybatisService executor = null; + try { + executor = (IReplenishMybatisService) SpringUtil.getBean(Class.forName("com.njcn.oracle.service.impl." + temp + "ServiceImpl")); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } + + IReplenishMybatisService finalExecutor = executor; + MigrationParam migration = new MigrationParam(); + + LocalDateTime localDateTime = dataAsynParam.getStartTime().atStartOfDay(); + LocalDateTime tempStartTime = LocalDateTimeUtil.beginOfDay(localDateTime); + LocalDateTime tempEndTime = LocalDateTimeUtil.endOfDay(localDateTime); + + migration.setStartTime(tempStartTime); + migration.setEndTime(tempEndTime); + migration.setStartTime(tempStartTime); + migration.setEndTime(tempEndTime); + List list = finalExecutor.queryData(migration); + if (CollectionUtil.isEmpty(list)) { + return; + } + Class clazz = null; + Class clazz2 = null; + + try { + clazz = Class.forName("com.njcn.influx.bo.po.InfluxDB" + temp); + clazz2 = Class.forName("com.njcn.oracle.bo.po." + temp); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } + Method method = null; + try { + method = clazz.getDeclaredMethod("oralceToInfluxDB",clazz2); + } catch (NoSuchMethodException e) { + throw new RuntimeException(e); + } + method.setAccessible(true); + Method finalMethod = method; + List list1 =(List) list.stream().flatMap(po -> { + try { + + Object invoke = finalMethod.invoke(null,po); + Object invoke1 = invoke; + //返回可能是集合 + return invoke1 instanceof List ? ((List) invoke1).stream() : Stream.of(invoke1); + } catch (Exception e) { + throw new RuntimeException(e); + } + + }).map(item-> (Object) item).collect(Collectors.toList()); + + influxDBBaseService.insertBatchBySlice(list1,5000); + + + }); + + return true;// HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, true, "数据同步"); + } + + +} diff --git a/influx-data/influx-target/src/main/resources/application.yml b/influx-data/influx-target/src/main/resources/application.yml new file mode 100644 index 0000000..1fae368 --- /dev/null +++ b/influx-data/influx-target/src/main/resources/application.yml @@ -0,0 +1,111 @@ +#文件位置配置 +business: + #处理波形数据位置 + # wavePath: C://comtrade + wavePath: /usr/local/comtrade + #处理临时数据 + #tempPath: C://file + tempPath: /usr/local/file + #文件存储的方式 + file: + storage: 3 +microservice: + ename: @artifactId@ + name: oracle-data +#线程池配置信息 +threadPool: + corePoolSize: 10 + maxPoolSize: 20 + queueCapacity: 500 + keepAliveSeconds: 60 +server: + port: 8090 +spring: + #influxDB内容配置 + influx: + url: http://192.168.1.102:8086 + user: admin + password: 123456 + database: pqsbase_zl + mapper-location: com.njcn.influx.imapper + application: + name: oracle-data + autoconfigure: + exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure + datasource: + dynamic: + druid: + initial-size: 10 + # 初始化大小,最小,最大 + min-idle: 20 + maxActive: 500 + # 配置获取连接等待超时的时间 + maxWait: 60000 + # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + timeBetweenEvictionRunsMillis: 60000 + # 配置一个连接在池中最小生存的时间,单位是毫秒 + minEvictableIdleTimeMillis: 300000 + testWhileIdle: true + testOnBorrow: true + validation-query: SELECT 1 from dual + testOnReturn: false + # 打开PSCache,并且指定每个连接上PSCache的大小 + poolPreparedStatements: true + maxPoolPreparedStatementPerConnectionSize: 20 + filters: stat,wall + filter: + wall: + config: + multi-statement-allow: true + none-base-statement-allow: true + enabled: true + # 配置DruidStatFilter + web-stat-filter: + enabled: true + url-pattern: "/*" + exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*" + # 配置DruidStatViewServlet + stat-view-servlet: + enabled: true + url-pattern: "/druid/*" + # IP白名单(没有配置或者为空,则允许所有访问) + allow: #127.0.0.1,192.168.163.1 + # IP黑名单 (存在共同时,deny优先于allow) + deny: #192.168.1.73 + # 禁用HTML页面上的“Reset All”功能 + reset-enable: false + # 登录名 + login-username: admin + # 登录密码 + login-password: njcnpqs + query-timeout: 36000 + primary: master + strict: false + datasource: + master: + url: jdbc:oracle:thin:@192.168.1.51:1521:pqsbase + username: pqsadmin + password: Pqsadmin123 + driver-class-name: oracle.jdbc.driver.OracleDriver + target: + url: jdbc:oracle:thin:@192.168.1.51:1521:pqsbase + username: pqsadmin_hn + password: pqsadmin + driver-class-name: oracle.jdbc.driver.OracleDriver +#mybatis配置信息 +mybatis-plus: + #别名扫描 + type-aliases-package: com.njcn.oracle.bo + mapper-locations: classpath*:com/njcn/**/mapping/*.xml + configuration: + #驼峰命名 + map-underscore-to-camel-case: true + #配置sql日志输出 +# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + #关闭日志输出 + log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl + global-config: + db-config: + #指定主键生成策略 + id-type: assign_uuid + diff --git a/influx-data/influx-target/src/test/java/njcn/BaseJunitTest.java b/influx-data/influx-target/src/test/java/njcn/BaseJunitTest.java new file mode 100644 index 0000000..5e5bc0d --- /dev/null +++ b/influx-data/influx-target/src/test/java/njcn/BaseJunitTest.java @@ -0,0 +1,18 @@ +package njcn; + +import com.njcn.InfluxDataApplication; +import org.junit.runner.RunWith; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.test.context.web.WebAppConfiguration; + +/** + * @author hongawen + * @version 1.0.0 + * @date 2021年12月10日 15:05 + */ +@RunWith(SpringRunner.class) +@WebAppConfiguration +@SpringBootTest(classes = InfluxDataApplication.class) +public class BaseJunitTest { +} diff --git a/influx-data/influx-target/src/test/java/njcn/DataTest.java b/influx-data/influx-target/src/test/java/njcn/DataTest.java new file mode 100644 index 0000000..cfed52d --- /dev/null +++ b/influx-data/influx-target/src/test/java/njcn/DataTest.java @@ -0,0 +1,64 @@ +package njcn; + + +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; +import cn.hutool.extra.spring.SpringUtil; +import com.njcn.influx.bo.po.InfluxDBDataFlicker; +import com.njcn.influx.core.InfluxExecutor; +import com.njcn.oracle.bo.param.MigrationParam; +import com.njcn.oracle.bo.po.DataFlicker; +import com.njcn.oracle.mybatis.service.IReplenishMybatisService; +import lombok.SneakyThrows; +import org.junit.Test; +import org.springframework.beans.factory.annotation.Autowired; + +import java.time.Instant; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.ZoneOffset; +import java.time.temporal.ChronoUnit; +import java.util.List; +import java.util.stream.Collectors; + +/** + * @author hongawen + * @version 1.0.0 + * @date 2021年12月14日 12:55 + */ +public class DataTest extends BaseJunitTest { + private @Autowired InfluxExecutor interpreter; + + + + @SneakyThrows + @Test + public void testBean() { + LocalDateTime endTime = LocalDateTimeUtil.parse("2023-12-29 15:00:10", DatePattern.NORM_DATETIME_PATTERN); + LocalDateTime startTime = LocalDateTimeUtil.offset(endTime, -24, ChronoUnit.HOURS); + +// LocalDateTime endTime = LocalDateTimeUtil.parse("1970-01-02 00:00:10", DatePattern.NORM_DATETIME_PATTERN); +// LocalDateTime startTime = LocalDateTimeUtil.offset(endTime, -2, ChronoUnit.HOURS); + + MigrationParam migrationParam = new MigrationParam(); + migrationParam.setStartTime(startTime); + migrationParam.setEndTime(endTime); + IReplenishMybatisService executor = (IReplenishMybatisService) SpringUtil.getBean(Class.forName("com.njcn.oracle.service.impl.DataFlickerServiceImpl")); + //查询数据 + List temp1 = executor.queryData(migrationParam); + List collect = temp1.stream().map(temp -> { + InfluxDBDataFlicker dataFlicker = new InfluxDBDataFlicker(); + dataFlicker = InfluxDBDataFlicker.oralceToInfluxDB(temp); + + return dataFlicker; + }).collect(Collectors.toList()); + + Object args[] ={collect}; + interpreter.insert(args); + System.out.println(1111111); + + } + + + +} diff --git a/influx-data/pom.xml b/influx-data/pom.xml index 343c281..a0628fa 100644 --- a/influx-data/pom.xml +++ b/influx-data/pom.xml @@ -8,8 +8,13 @@ data-migration 1.0.0 + pom - 灿能数据迁移mysql目标库 + 灿能数据迁移influx目标库 + + influx-source + influx-target + influx-data