diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/api/MigrationInsertFeignClient.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/api/MigrationInsertFeignClient.java new file mode 100644 index 0000000..5ff2ad3 --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/api/MigrationInsertFeignClient.java @@ -0,0 +1,79 @@ +package com.njcn.api; + +import com.njcn.api.fallback.MigrationInsertFeignClientFallbackFactory; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.constant.OperateType; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.po.influx.*; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.List; + + +/** + * @author denghuajun + * @version 1.0.0 + * @date 2022年01月05日 15:11 + */ +@FeignClient(value = "migration-influxdb-insert-boot", path = "/migration", fallbackFactory = MigrationInsertFeignClientFallbackFactory.class, contextId = "migration") +public interface MigrationInsertFeignClient { + + + @PostMapping("/insertDataFlicker") + HttpResult insertDataFlicker(@RequestBody List list); + + @PostMapping("/insertDataFluc") + HttpResult insertDataFluc(@RequestBody List list); + + @PostMapping("/insertDataHarmphasicI") + HttpResult insertDataHarmphasicI(@RequestBody List list); + + @OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.ADD) + @PostMapping("/insertDataHarmphasicV") + HttpResult insertDataHarmphasicV(@RequestBody List list); + + + @PostMapping("/insertDataHarmpowerP") + HttpResult insertDataHarmpowerP(@RequestBody List list); + + + @PostMapping("/insertDataHarmpowerQ") + HttpResult insertDataHarmpowerQ(@RequestBody List list); + + + @PostMapping("/insertDataHarmpowerS") + HttpResult insertDataHarmpowerS(@RequestBody List list); + + + @PostMapping("/insertDataHarmrateI") + HttpResult insertDataHarmrateI(@RequestBody List list); + + + @PostMapping("/insertDataHarmrateV") + HttpResult insertDataHarmrateV(@RequestBody List list); + + @PostMapping("/insertDataI") + HttpResult insertDataI(@RequestBody List list); + + + @PostMapping("/insertDataInharmI") + HttpResult insertDataInharmI(@RequestBody List list); + + + @PostMapping("/insertDataInharmV") + HttpResult insertDataInharmV(@RequestBody List list); + + + @PostMapping("/insertDataPlt") + HttpResult insertDataPlt(@RequestBody List list); + + @PostMapping("/insertDataV") + HttpResult insertDataV(@RequestBody List list); + + @PostMapping("/insertPqsCommunicate") + HttpResult insertPqsCommunicate(@RequestBody List list); + +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/api/fallback/MigrationInsertFeignClientFallbackFactory.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/api/fallback/MigrationInsertFeignClientFallbackFactory.java new file mode 100644 index 0000000..0c9b634 --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/api/fallback/MigrationInsertFeignClientFallbackFactory.java @@ -0,0 +1,133 @@ +package com.njcn.api.fallback; + +import com.njcn.api.MigrationInsertFeignClient; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.exception.BusinessException; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.dataProcess.util.DataProcessingEnumUtil; +import com.njcn.po.influx.*; +import feign.hystrix.FallbackFactory; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +import java.util.List; + + +/** + * @Description: + * @Author: wr + * @Date: 2025/3/19 10:19 + */ +@Slf4j +@Component +public class MigrationInsertFeignClientFallbackFactory implements FallbackFactory { + + + /** + * 输出远程请求接口异常日志 + * @param cause RPC请求异常 + */ + @Override + public MigrationInsertFeignClient create(Throwable cause) { + //判断抛出异常是否为解码器抛出的业务异常 + Enum exceptionEnum = CommonResponseEnum.SERVICE_FALLBACK; + if(cause.getCause() instanceof BusinessException){ + BusinessException businessException = (BusinessException) cause.getCause(); + exceptionEnum = DataProcessingEnumUtil.getExceptionEnum(businessException.getResult()); + } + Enum finalExceptionEnum = exceptionEnum; + return new MigrationInsertFeignClient() { + + + @Override + public HttpResult insertDataFlicker(List list) { + log.error("{}异常,降级处理,异常为:{}","insertDataFlicker批量插入数据",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult insertDataFluc(List list) { + log.error("{}异常,降级处理,异常为:{}","insertDataFluc批量插入数据",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult insertDataHarmphasicI(List list) { + log.error("{}异常,降级处理,异常为:{}","insertDataHarmphasicI批量插入数据",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult insertDataHarmphasicV(List list) { + log.error("{}异常,降级处理,异常为:{}","insertDataHarmphasicV批量插入数据",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult insertDataHarmpowerP(List list) { + log.error("{}异常,降级处理,异常为:{}","insertDataHarmpowerP批量插入数据",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult insertDataHarmpowerQ(List list) { + log.error("{}异常,降级处理,异常为:{}","insertDataHarmpowerQ批量插入数据",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult insertDataHarmpowerS(List list) { + log.error("{}异常,降级处理,异常为:{}","insertDataHarmpowerS批量插入数据",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult insertDataHarmrateI(List list) { + log.error("{}异常,降级处理,异常为:{}","insertDataHarmrateI批量插入数据",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult insertDataHarmrateV(List list) { + log.error("{}异常,降级处理,异常为:{}","insertDataHarmrateV批量插入数据",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult insertDataI(List list) { + log.error("{}异常,降级处理,异常为:{}","insertDataI批量插入数据",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult insertDataInharmI(List list) { + log.error("{}异常,降级处理,异常为:{}","insertDataInharmI批量插入数据",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult insertDataInharmV(List list) { + log.error("{}异常,降级处理,异常为:{}","insertDataInharmV批量插入数据",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult insertDataPlt(List list) { + log.error("{}异常,降级处理,异常为:{}","insertDataPlt批量插入数据",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult insertDataV(List list) { + log.error("{}异常,降级处理,异常为:{}","insertDataV批量插入数据",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult insertPqsCommunicate(List list) { + log.error("{}异常,降级处理,异常为:{}","insertPqsCommunicate批量插入数据",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + }; + } +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/param/BaseParam.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/param/BaseParam.java new file mode 100644 index 0000000..ec54a7e --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/param/BaseParam.java @@ -0,0 +1,19 @@ +package com.njcn.param; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @author hongawen + * @version 1.0 + * @data 2024/11/7 10:08 + */ +@Data +public class BaseParam implements Serializable { + + private String startTime; + + private String endTime; + +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/param/DataCleanParam.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/param/DataCleanParam.java new file mode 100644 index 0000000..b2be8c5 --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/param/DataCleanParam.java @@ -0,0 +1,23 @@ +package com.njcn.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * @author xy + */ +@Data +public class DataCleanParam implements Serializable { + + @ApiModelProperty("系统类型") + private String systemType; + + @ApiModelProperty("数据来源") + private String dataSource; + + @ApiModelProperty("表名") + private String tableName; + +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/param/LineCountEvaluateParam.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/param/LineCountEvaluateParam.java new file mode 100644 index 0000000..b00dfd5 --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/param/LineCountEvaluateParam.java @@ -0,0 +1,64 @@ +package com.njcn.param; + +import lombok.Data; + +import java.io.Serializable; +import java.util.List; +import java.util.Map; + +/** + * 监测点有效数值统计数据评估入参 + * + * @author hongawen + * @version 1.0 + * @data 2024/11/6 20:36 + */ +@Data +public class LineCountEvaluateParam extends BaseParam implements Serializable { + + /** + * 监测点编号集合 + */ + private List lineId; + + /** + * 表名 + */ + private String tableName; + + /** + * 相别集合 + */ + private List phasicType; + + /** + * 值类型 + */ + private List valueType; + + /** + * 异常数据时间集合 + * Map> key:监测点id value:异常时间集合 + */ + private Map> abnormalTime; + + /** + * 列名 + */ + private String columnName; + + /** + * 最小值 >= + */ + private String ge; + + /** + * 最大值 <= + */ + private String lt; + + /** + * 是否时手动补招 + */ + private Boolean isManual; +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataFlicker.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataFlicker.java new file mode 100644 index 0000000..7e7def3 --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataFlicker.java @@ -0,0 +1,50 @@ +package com.njcn.po.influx; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.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 = "data_flicker") +public class DataFlicker { + + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + @JsonIgnore + private Instant time; + + private String timeId; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phasicType; + + @Column(name = "fluc") + private Double fluc=0.00; + + @Column(name = "plt") + private Double plt=0.00; + + @Column(name = "pst") + private Double pst=0.00; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag ="0"; + + +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataFluc.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataFluc.java new file mode 100644 index 0000000..0b7ff43 --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataFluc.java @@ -0,0 +1,48 @@ +package com.njcn.po.influx; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.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 = "data_fluc") +public class DataFluc { + + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + @JsonIgnore + private Instant time; + + private String timeId; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phasicType; + + @Column(name = "fluc") + private Double fluc=0.00; + + @Column(name = "fluccf") + private Double fluccf=0.00; + + + @Column(name = "quality_flag",tag = true) + private String qualityFlag="0"; + + +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmphasicI.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmphasicI.java new file mode 100644 index 0000000..84270ab --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmphasicI.java @@ -0,0 +1,195 @@ +package com.njcn.po.influx; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.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 = "data_harmphasic_i") +public class DataHarmphasicI { + + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + @JsonIgnore + private Instant time; + + private String timeId; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phasicType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag="0"; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "i_1") + private Double i1; + + @Column(name = "i_2") + private Double i2; + + @Column(name = "i_3") + private Double i3; + + @Column(name = "i_4") + private Double i4; + + @Column(name = "i_5") + private Double i5; + + @Column(name = "i_6") + private Double i6; + + @Column(name = "i_7") + private Double i7; + + @Column(name = "i_8") + private Double i8; + + @Column(name = "i_9") + private Double i9; + + @Column(name = "i_10") + private Double i10; + + @Column(name = "i_11") + private Double i11; + + @Column(name = "i_12") + private Double i12; + + @Column(name = "i_13") + private Double i13; + + @Column(name = "i_14") + private Double i14; + + @Column(name = "i_15") + private Double i15; + + @Column(name = "i_16") + private Double i16; + + @Column(name = "i_17") + private Double i17; + + @Column(name = "i_18") + private Double i18; + + @Column(name = "i_19") + private Double i19; + + @Column(name = "i_20") + private Double i20; + + @Column(name = "i_21") + private Double i21; + + @Column(name = "i_22") + private Double i22; + + @Column(name = "i_23") + private Double i23; + + @Column(name = "i_24") + private Double i24; + + @Column(name = "i_25") + private Double i25; + + @Column(name = "i_26") + private Double i26; + + @Column(name = "i_27") + private Double i27; + + @Column(name = "i_28") + private Double i28; + + @Column(name = "i_29") + private Double i29; + + @Column(name = "i_30") + private Double i30; + + @Column(name = "i_31") + private Double i31; + + @Column(name = "i_32") + private Double i32; + + @Column(name = "i_33") + private Double i33; + + @Column(name = "i_34") + private Double i34; + + @Column(name = "i_35") + private Double i35; + + @Column(name = "i_36") + private Double i36; + + @Column(name = "i_37") + private Double i37; + + @Column(name = "i_38") + private Double i38; + + @Column(name = "i_39") + private Double i39; + + @Column(name = "i_40") + private Double i40; + + @Column(name = "i_41") + private Double i41; + + @Column(name = "i_42") + private Double i42; + + @Column(name = "i_43") + private Double i43; + + @Column(name = "i_44") + private Double i44; + + @Column(name = "i_45") + private Double i45; + + @Column(name = "i_46") + private Double i46; + + @Column(name = "i_47") + private Double i47; + + @Column(name = "i_48") + private Double i48; + + @Column(name = "i_49") + private Double i49; + + @Column(name = "i_50") + private Double i50; + + + +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmphasicV.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmphasicV.java new file mode 100644 index 0000000..3dcd789 --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmphasicV.java @@ -0,0 +1,196 @@ +package com.njcn.po.influx; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.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 = "data_harmphasic_v") +public class DataHarmphasicV { + + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + @JsonIgnore + private Instant time; + + private String timeId; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phasicType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag="0"; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "v_1") + private Double v1; + + @Column(name = "v_2") + private Double v2; + + @Column(name = "v_3") + private Double v3; + + @Column(name = "v_4") + private Double v4; + + @Column(name = "v_5") + private Double v5; + + @Column(name = "v_6") + private Double v6; + + @Column(name = "v_7") + private Double v7; + + @Column(name = "v_8") + private Double v8; + + @Column(name = "v_9") + private Double v9; + + @Column(name = "v_10") + private Double v10; + + @Column(name = "v_11") + private Double v11; + + @Column(name = "v_12") + private Double v12; + + @Column(name = "v_13") + private Double v13; + + @Column(name = "v_14") + private Double v14; + + @Column(name = "v_15") + private Double v15; + + @Column(name = "v_16") + private Double v16; + + @Column(name = "v_17") + private Double v17; + + @Column(name = "v_18") + private Double v18; + + @Column(name = "v_19") + private Double v19; + + @Column(name = "v_20") + private Double v20; + + @Column(name = "v_21") + private Double v21; + + @Column(name = "v_22") + private Double v22; + + @Column(name = "v_23") + private Double v23; + + @Column(name = "v_24") + private Double v24; + + @Column(name = "v_25") + private Double v25; + + @Column(name = "v_26") + private Double v26; + + @Column(name = "v_27") + private Double v27; + + @Column(name = "v_28") + private Double v28; + + @Column(name = "v_29") + private Double v29; + + @Column(name = "v_30") + private Double v30; + + @Column(name = "v_31") + private Double v31; + + @Column(name = "v_32") + private Double v32; + + @Column(name = "v_33") + private Double v33; + + @Column(name = "v_34") + private Double v34; + + @Column(name = "v_35") + private Double v35; + + @Column(name = "v_36") + private Double v36; + + @Column(name = "v_37") + private Double v37; + + @Column(name = "v_38") + private Double v38; + + @Column(name = "v_39") + private Double v39; + + @Column(name = "v_40") + private Double v40; + + @Column(name = "v_41") + private Double v41; + + @Column(name = "v_42") + private Double v42; + + @Column(name = "v_43") + private Double v43; + + @Column(name = "v_44") + private Double v44; + + @Column(name = "v_45") + private Double v45; + + @Column(name = "v_46") + private Double v46; + + @Column(name = "v_47") + private Double v47; + + @Column(name = "v_48") + private Double v48; + + @Column(name = "v_49") + private Double v49; + + @Column(name = "v_50") + private Double v50; + + + +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmpowerP.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmpowerP.java new file mode 100644 index 0000000..5b7e2db --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmpowerP.java @@ -0,0 +1,203 @@ +package com.njcn.po.influx; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.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 = "data_harmpower_p") +public class DataHarmpowerP { + + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + @JsonIgnore + private Instant time; + + private String timeId; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phasicType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag="0"; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "df") + private Double df; + + @Column(name = "pf") + private Double pf; + + @Column(name = "p") + private Double p; + + @Column(name = "p_1") + private Double p1; + + @Column(name = "p_2") + private Double p2; + + @Column(name = "p_3") + private Double p3; + + @Column(name = "p_4") + private Double p4; + + @Column(name = "p_5") + private Double p5; + + @Column(name = "p_6") + private Double p6; + + @Column(name = "p_7") + private Double p7; + + @Column(name = "p_8") + private Double p8; + + @Column(name = "p_9") + private Double p9; + + @Column(name = "p_10") + private Double p10; + + @Column(name = "p_11") + private Double p11; + + @Column(name = "p_12") + private Double p12; + + @Column(name = "p_13") + private Double p13; + + @Column(name = "p_14") + private Double p14; + + @Column(name = "p_15") + private Double p15; + + @Column(name = "p_16") + private Double p16; + + @Column(name = "p_17") + private Double p17; + + @Column(name = "p_18") + private Double p18; + + @Column(name = "p_19") + private Double p19; + + @Column(name = "p_20") + private Double p20; + + @Column(name = "p_21") + private Double p21; + + @Column(name = "p_22") + private Double p22; + + @Column(name = "p_23") + private Double p23; + + @Column(name = "p_24") + private Double p24; + + @Column(name = "p_25") + private Double p25; + + @Column(name = "p_26") + private Double p26; + + @Column(name = "p_27") + private Double p27; + + @Column(name = "p_28") + private Double p28; + + @Column(name = "p_29") + private Double p29; + + @Column(name = "p_30") + private Double p30; + + @Column(name = "p_31") + private Double p31; + + @Column(name = "p_32") + private Double p32; + + @Column(name = "p_33") + private Double p33; + + @Column(name = "p_34") + private Double p34; + + @Column(name = "p_35") + private Double p35; + + @Column(name = "p_36") + private Double p36; + + @Column(name = "p_37") + private Double p37; + + @Column(name = "p_38") + private Double p38; + + @Column(name = "p_39") + private Double p39; + + @Column(name = "p_40") + private Double p40; + + @Column(name = "p_41") + private Double p41; + + @Column(name = "p_42") + private Double p42; + + @Column(name = "p_43") + private Double p43; + + @Column(name = "p_44") + private Double p44; + + @Column(name = "p_45") + private Double p45; + + @Column(name = "p_46") + private Double p46; + + @Column(name = "p_47") + private Double p47; + + @Column(name = "p_48") + private Double p48; + + @Column(name = "p_49") + private Double p49; + + @Column(name = "p_50") + private Double p50; + +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmpowerQ.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmpowerQ.java new file mode 100644 index 0000000..c33a61b --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmpowerQ.java @@ -0,0 +1,199 @@ +package com.njcn.po.influx; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.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 = "data_harmpower_q") +public class DataHarmpowerQ { + + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + @JsonIgnore + private Instant time; + + private String timeId; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phasicType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag="0"; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "q") + private Double q; + + @Column(name = "q_1") + private Double q1; + + @Column(name = "q_2") + private Double q2; + + @Column(name = "q_3") + private Double q3; + + @Column(name = "q_4") + private Double q4; + + @Column(name = "q_5") + private Double q5; + + @Column(name = "q_6") + private Double q6; + + @Column(name = "q_7") + private Double q7; + + @Column(name = "q_8") + private Double q8; + + @Column(name = "q_9") + private Double q9; + + @Column(name = "q_10") + private Double q10; + + @Column(name = "q_11") + private Double q11; + + @Column(name = "q_12") + private Double q12; + + @Column(name = "q_13") + private Double q13; + + @Column(name = "q_14") + private Double q14; + + @Column(name = "q_15") + private Double q15; + + @Column(name = "q_16") + private Double q16; + + @Column(name = "q_17") + private Double q17; + + @Column(name = "q_18") + private Double q18; + + @Column(name = "q_19") + private Double q19; + + @Column(name = "q_20") + private Double q20; + + @Column(name = "q_21") + private Double q21; + + @Column(name = "q_22") + private Double q22; + + @Column(name = "q_23") + private Double q23; + + @Column(name = "q_24") + private Double q24; + + @Column(name = "q_25") + private Double q25; + + @Column(name = "q_26") + private Double q26; + + @Column(name = "q_27") + private Double q27; + + @Column(name = "q_28") + private Double q28; + + @Column(name = "q_29") + private Double q29; + + @Column(name = "q_30") + private Double q30; + + @Column(name = "q_31") + private Double q31; + + @Column(name = "q_32") + private Double q32; + + @Column(name = "q_33") + private Double q33; + + @Column(name = "q_34") + private Double q34; + + @Column(name = "q_35") + private Double q35; + + @Column(name = "q_36") + private Double q36; + + @Column(name = "q_37") + private Double q37; + + @Column(name = "q_38") + private Double q38; + + @Column(name = "q_39") + private Double q39; + + @Column(name = "q_40") + private Double q40; + + @Column(name = "q_41") + private Double q41; + + @Column(name = "q_42") + private Double q42; + + @Column(name = "q_43") + private Double q43; + + @Column(name = "q_44") + private Double q44; + + @Column(name = "q_45") + private Double q45; + + @Column(name = "q_46") + private Double q46; + + @Column(name = "q_47") + private Double q47; + + @Column(name = "q_48") + private Double q48; + + @Column(name = "q_49") + private Double q49; + + @Column(name = "q_50") + private Double q50; + + + +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmpowerS.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmpowerS.java new file mode 100644 index 0000000..0ecccc7 --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmpowerS.java @@ -0,0 +1,198 @@ +package com.njcn.po.influx; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.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 = "data_harmpower_s") +public class DataHarmpowerS { + + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + @JsonIgnore + private Instant time; + + private String timeId; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phasicType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag="0"; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "s") + private Double s; + + @Column(name = "s_1") + private Double s1; + + @Column(name = "s_2") + private Double s2; + + @Column(name = "s_3") + private Double s3; + + @Column(name = "s_4") + private Double s4; + + @Column(name = "s_5") + private Double s5; + + @Column(name = "s_6") + private Double s6; + + @Column(name = "s_7") + private Double s7; + + @Column(name = "s_8") + private Double s8; + + @Column(name = "s_9") + private Double s9; + + @Column(name = "s_10") + private Double s10; + + @Column(name = "s_11") + private Double s11; + + @Column(name = "s_12") + private Double s12; + + @Column(name = "s_13") + private Double s13; + + @Column(name = "s_14") + private Double s14; + + @Column(name = "s_15") + private Double s15; + + @Column(name = "s_16") + private Double s16; + + @Column(name = "s_17") + private Double s17; + + @Column(name = "s_18") + private Double s18; + + @Column(name = "s_19") + private Double s19; + + @Column(name = "s_20") + private Double s20; + + @Column(name = "s_21") + private Double s21; + + @Column(name = "s_22") + private Double s22; + + @Column(name = "s_23") + private Double s23; + + @Column(name = "s_24") + private Double s24; + + @Column(name = "s_25") + private Double s25; + + @Column(name = "s_26") + private Double s26; + + @Column(name = "s_27") + private Double s27; + + @Column(name = "s_28") + private Double s28; + + @Column(name = "s_29") + private Double s29; + + @Column(name = "s_30") + private Double s30; + + @Column(name = "s_31") + private Double s31; + + @Column(name = "s_32") + private Double s32; + + @Column(name = "s_33") + private Double s33; + + @Column(name = "s_34") + private Double s34; + + @Column(name = "s_35") + private Double s35; + + @Column(name = "s_36") + private Double s36; + + @Column(name = "s_37") + private Double s37; + + @Column(name = "s_38") + private Double s38; + + @Column(name = "s_39") + private Double s39; + + @Column(name = "s_40") + private Double s40; + + @Column(name = "s_41") + private Double s41; + + @Column(name = "s_42") + private Double s42; + + @Column(name = "s_43") + private Double s43; + + @Column(name = "s_44") + private Double s44; + + @Column(name = "s_45") + private Double s45; + + @Column(name = "s_46") + private Double s46; + + @Column(name = "s_47") + private Double s47; + + @Column(name = "s_48") + private Double s48; + + @Column(name = "s_49") + private Double s49; + + @Column(name = "s_50") + private Double s50; + + +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmrateI.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmrateI.java new file mode 100644 index 0000000..242b88e --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmrateI.java @@ -0,0 +1,193 @@ +package com.njcn.po.influx; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.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 11:27 + */ +@Data +@Measurement(name = "data_harmrate_i") +public class DataHarmrateI { + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + @JsonIgnore + private Instant time; + + private String timeId; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phasicType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag="0"; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "i_1") + private Double i1; + + @Column(name = "i_2") + private Double i2; + + @Column(name = "i_3") + private Double i3; + + @Column(name = "i_4") + private Double i4; + + @Column(name = "i_5") + private Double i5; + + @Column(name = "i_6") + private Double i6; + + @Column(name = "i_7") + private Double i7; + + @Column(name = "i_8") + private Double i8; + + @Column(name = "i_9") + private Double i9; + + @Column(name = "i_10") + private Double i10; + + @Column(name = "i_11") + private Double i11; + + @Column(name = "i_12") + private Double i12; + + @Column(name = "i_13") + private Double i13; + + @Column(name = "i_14") + private Double i14; + + @Column(name = "i_15") + private Double i15; + + @Column(name = "i_16") + private Double i16; + + @Column(name = "i_17") + private Double i17; + + @Column(name = "i_18") + private Double i18; + + @Column(name = "i_19") + private Double i19; + + @Column(name = "i_20") + private Double i20; + + @Column(name = "i_21") + private Double i21; + + @Column(name = "i_22") + private Double i22; + + @Column(name = "i_23") + private Double i23; + + @Column(name = "i_24") + private Double i24; + + @Column(name = "i_25") + private Double i25; + + @Column(name = "i_26") + private Double i26; + + @Column(name = "i_27") + private Double i27; + + @Column(name = "i_28") + private Double i28; + + @Column(name = "i_29") + private Double i29; + + @Column(name = "i_30") + private Double i30; + + @Column(name = "i_31") + private Double i31; + + @Column(name = "i_32") + private Double i32; + + @Column(name = "i_33") + private Double i33; + + @Column(name = "i_34") + private Double i34; + + @Column(name = "i_35") + private Double i35; + + @Column(name = "i_36") + private Double i36; + + @Column(name = "i_37") + private Double i37; + + @Column(name = "i_38") + private Double i38; + + @Column(name = "i_39") + private Double i39; + + @Column(name = "i_40") + private Double i40; + + @Column(name = "i_41") + private Double i41; + + @Column(name = "i_42") + private Double i42; + + @Column(name = "i_43") + private Double i43; + + @Column(name = "i_44") + private Double i44; + + @Column(name = "i_45") + private Double i45; + + @Column(name = "i_46") + private Double i46; + + @Column(name = "i_47") + private Double i47; + + @Column(name = "i_48") + private Double i48; + + @Column(name = "i_49") + private Double i49; + + @Column(name = "i_50") + private Double i50; + + +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmrateV.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmrateV.java new file mode 100644 index 0000000..c232bee --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataHarmrateV.java @@ -0,0 +1,193 @@ +package com.njcn.po.influx; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.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 11:27 + */ +@Data +@Measurement(name = "data_harmrate_v") +public class DataHarmrateV { + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + @JsonIgnore + private Instant time; + + private String timeId; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phasicType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag="0"; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "v_1") + private Double v1; + + @Column(name = "v_2") + private Double v2; + + @Column(name = "v_3") + private Double v3; + + @Column(name = "v_4") + private Double v4; + + @Column(name = "v_5") + private Double v5; + + @Column(name = "v_6") + private Double v6; + + @Column(name = "v_7") + private Double v7; + + @Column(name = "v_8") + private Double v8; + + @Column(name = "v_9") + private Double v9; + + @Column(name = "v_10") + private Double v10; + + @Column(name = "v_11") + private Double v11; + + @Column(name = "v_12") + private Double v12; + + @Column(name = "v_13") + private Double v13; + + @Column(name = "v_14") + private Double v14; + + @Column(name = "v_15") + private Double v15; + + @Column(name = "v_16") + private Double v16; + + @Column(name = "v_17") + private Double v17; + + @Column(name = "v_18") + private Double v18; + + @Column(name = "v_19") + private Double v19; + + @Column(name = "v_20") + private Double v20; + + @Column(name = "v_21") + private Double v21; + + @Column(name = "v_22") + private Double v22; + + @Column(name = "v_23") + private Double v23; + + @Column(name = "v_24") + private Double v24; + + @Column(name = "v_25") + private Double v25; + + @Column(name = "v_26") + private Double v26; + + @Column(name = "v_27") + private Double v27; + + @Column(name = "v_28") + private Double v28; + + @Column(name = "v_29") + private Double v29; + + @Column(name = "v_30") + private Double v30; + + @Column(name = "v_31") + private Double v31; + + @Column(name = "v_32") + private Double v32; + + @Column(name = "v_33") + private Double v33; + + @Column(name = "v_34") + private Double v34; + + @Column(name = "v_35") + private Double v35; + + @Column(name = "v_36") + private Double v36; + + @Column(name = "v_37") + private Double v37; + + @Column(name = "v_38") + private Double v38; + + @Column(name = "v_39") + private Double v39; + + @Column(name = "v_40") + private Double v40; + + @Column(name = "v_41") + private Double v41; + + @Column(name = "v_42") + private Double v42; + + @Column(name = "v_43") + private Double v43; + + @Column(name = "v_44") + private Double v44; + + @Column(name = "v_45") + private Double v45; + + @Column(name = "v_46") + private Double v46; + + @Column(name = "v_47") + private Double v47; + + @Column(name = "v_48") + private Double v48; + + @Column(name = "v_49") + private Double v49; + + @Column(name = "v_50") + private Double v50; + +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataI.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataI.java new file mode 100644 index 0000000..755e05a --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataI.java @@ -0,0 +1,213 @@ +package com.njcn.po.influx; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.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 = "data_i") +public class DataI { + + @Column(name = "time",tag =true) + @JsonSerialize(using = InstantDateSerializer.class) + @JsonIgnore + @TimeColumn + private Instant time; + + private String timeId; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phasicType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag="0"; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "i_neg") + private Double iNeg; + + @Column(name = "i_pos") + private Double iPos; + + @Column(name = "i_thd") + private Double iThd; + + @Column(name = "i_unbalance") + private Double iUnbalance; + + @Column(name = "i_zero") + private Double iZero; + + @Column(name = "rms") + private Double rms; + + @Column(name = "i_1") + private Double i1; + + @Column(name = "i_2") + private Double i2; + + @Column(name = "i_3") + private Double i3; + + @Column(name = "i_4") + private Double i4; + + @Column(name = "i_5") + private Double i5; + + @Column(name = "i_6") + private Double i6; + + @Column(name = "i_7") + private Double i7; + + @Column(name = "i_8") + private Double i8; + + @Column(name = "i_9") + private Double i9; + + @Column(name = "i_10") + private Double i10; + + @Column(name = "i_11") + private Double i11; + + @Column(name = "i_12") + private Double i12; + + @Column(name = "i_13") + private Double i13; + + @Column(name = "i_14") + private Double i14; + + @Column(name = "i_15") + private Double i15; + + @Column(name = "i_16") + private Double i16; + + @Column(name = "i_17") + private Double i17; + + @Column(name = "i_18") + private Double i18; + + @Column(name = "i_19") + private Double i19; + + @Column(name = "i_20") + private Double i20; + + @Column(name = "i_21") + private Double i21; + + @Column(name = "i_22") + private Double i22; + + @Column(name = "i_23") + private Double i23; + + @Column(name = "i_24") + private Double i24; + + @Column(name = "i_25") + private Double i25; + + @Column(name = "i_26") + private Double i26; + + @Column(name = "i_27") + private Double i27; + + @Column(name = "i_28") + private Double i28; + + @Column(name = "i_29") + private Double i29; + + @Column(name = "i_30") + private Double i30; + + @Column(name = "i_31") + private Double i31; + + @Column(name = "i_32") + private Double i32; + + @Column(name = "i_33") + private Double i33; + + @Column(name = "i_34") + private Double i34; + + @Column(name = "i_35") + private Double i35; + + @Column(name = "i_36") + private Double i36; + + @Column(name = "i_37") + private Double i37; + + @Column(name = "i_38") + private Double i38; + + @Column(name = "i_39") + private Double i39; + + @Column(name = "i_40") + private Double i40; + + @Column(name = "i_41") + private Double i41; + + @Column(name = "i_42") + private Double i42; + + @Column(name = "i_43") + private Double i43; + + @Column(name = "i_44") + private Double i44; + + @Column(name = "i_45") + private Double i45; + + @Column(name = "i_46") + private Double i46; + + @Column(name = "i_47") + private Double i47; + + @Column(name = "i_48") + private Double i48; + + @Column(name = "i_49") + private Double i49; + + @Column(name = "i_50") + private Double i50; + + +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataInharmI.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataInharmI.java new file mode 100644 index 0000000..2aedcce --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataInharmI.java @@ -0,0 +1,194 @@ +package com.njcn.po.influx; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.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 11:27 + */ +@Data +@Measurement(name = "data_inharm_i") +public class DataInharmI { + + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + @JsonIgnore + private Instant time; + + private String timeId; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phasicType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag="0"; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "i_1") + private Double i1; + + @Column(name = "i_2") + private Double i2; + + @Column(name = "i_3") + private Double i3; + + @Column(name = "i_4") + private Double i4; + + @Column(name = "i_5") + private Double i5; + + @Column(name = "i_6") + private Double i6; + + @Column(name = "i_7") + private Double i7; + + @Column(name = "i_8") + private Double i8; + + @Column(name = "i_9") + private Double i9; + + @Column(name = "i_10") + private Double i10; + + @Column(name = "i_11") + private Double i11; + + @Column(name = "i_12") + private Double i12; + + @Column(name = "i_13") + private Double i13; + + @Column(name = "i_14") + private Double i14; + + @Column(name = "i_15") + private Double i15; + + @Column(name = "i_16") + private Double i16; + + @Column(name = "i_17") + private Double i17; + + @Column(name = "i_18") + private Double i18; + + @Column(name = "i_19") + private Double i19; + + @Column(name = "i_20") + private Double i20; + + @Column(name = "i_21") + private Double i21; + + @Column(name = "i_22") + private Double i22; + + @Column(name = "i_23") + private Double i23; + + @Column(name = "i_24") + private Double i24; + + @Column(name = "i_25") + private Double i25; + + @Column(name = "i_26") + private Double i26; + + @Column(name = "i_27") + private Double i27; + + @Column(name = "i_28") + private Double i28; + + @Column(name = "i_29") + private Double i29; + + @Column(name = "i_30") + private Double i30; + + @Column(name = "i_31") + private Double i31; + + @Column(name = "i_32") + private Double i32; + + @Column(name = "i_33") + private Double i33; + + @Column(name = "i_34") + private Double i34; + + @Column(name = "i_35") + private Double i35; + + @Column(name = "i_36") + private Double i36; + + @Column(name = "i_37") + private Double i37; + + @Column(name = "i_38") + private Double i38; + + @Column(name = "i_39") + private Double i39; + + @Column(name = "i_40") + private Double i40; + + @Column(name = "i_41") + private Double i41; + + @Column(name = "i_42") + private Double i42; + + @Column(name = "i_43") + private Double i43; + + @Column(name = "i_44") + private Double i44; + + @Column(name = "i_45") + private Double i45; + + @Column(name = "i_46") + private Double i46; + + @Column(name = "i_47") + private Double i47; + + @Column(name = "i_48") + private Double i48; + + @Column(name = "i_49") + private Double i49; + + @Column(name = "i_50") + private Double i50; + +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataInharmV.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataInharmV.java new file mode 100644 index 0000000..cd598dc --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataInharmV.java @@ -0,0 +1,195 @@ +package com.njcn.po.influx; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.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 11:27 + */ +@Data +@Measurement(name = "data_inharm_v") +public class DataInharmV { + + @Column(name = "time",tag =true) + @TimeColumn + @JsonSerialize(using = InstantDateSerializer.class) + @JsonIgnore + private Instant time; + + private String timeId; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phasicType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag="0"; + + @Column(name = "value_type",tag = true) + private String valueType; + + @Column(name = "v_1") + private Double v1; + + @Column(name = "v_2") + private Double v2; + + @Column(name = "v_3") + private Double v3; + + @Column(name = "v_4") + private Double v4; + + @Column(name = "v_5") + private Double v5; + + @Column(name = "v_6") + private Double v6; + + @Column(name = "v_7") + private Double v7; + + @Column(name = "v_8") + private Double v8; + + @Column(name = "v_9") + private Double v9; + + @Column(name = "v_10") + private Double v10; + + @Column(name = "v_11") + private Double v11; + + @Column(name = "v_12") + private Double v12; + + @Column(name = "v_13") + private Double v13; + + @Column(name = "v_14") + private Double v14; + + @Column(name = "v_15") + private Double v15; + + @Column(name = "v_16") + private Double v16; + + @Column(name = "v_17") + private Double v17; + + @Column(name = "v_18") + private Double v18; + + @Column(name = "v_19") + private Double v19; + + @Column(name = "v_20") + private Double v20; + + @Column(name = "v_21") + private Double v21; + + @Column(name = "v_22") + private Double v22; + + @Column(name = "v_23") + private Double v23; + + @Column(name = "v_24") + private Double v24; + + @Column(name = "v_25") + private Double v25; + + @Column(name = "v_26") + private Double v26; + + @Column(name = "v_27") + private Double v27; + + @Column(name = "v_28") + private Double v28; + + @Column(name = "v_29") + private Double v29; + + @Column(name = "v_30") + private Double v30; + + @Column(name = "v_31") + private Double v31; + + @Column(name = "v_32") + private Double v32; + + @Column(name = "v_33") + private Double v33; + + @Column(name = "v_34") + private Double v34; + + @Column(name = "v_35") + private Double v35; + + @Column(name = "v_36") + private Double v36; + + @Column(name = "v_37") + private Double v37; + + @Column(name = "v_38") + private Double v38; + + @Column(name = "v_39") + private Double v39; + + @Column(name = "v_40") + private Double v40; + + @Column(name = "v_41") + private Double v41; + + @Column(name = "v_42") + private Double v42; + + @Column(name = "v_43") + private Double v43; + + @Column(name = "v_44") + private Double v44; + + @Column(name = "v_45") + private Double v45; + + @Column(name = "v_46") + private Double v46; + + @Column(name = "v_47") + private Double v47; + + @Column(name = "v_48") + private Double v48; + + @Column(name = "v_49") + private Double v49; + + @Column(name = "v_50") + private Double v50; + + +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataPlt.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataPlt.java new file mode 100644 index 0000000..2f648de --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataPlt.java @@ -0,0 +1,47 @@ +package com.njcn.po.influx; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.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 = "data_plt") +public class DataPlt { + + @Column(name = "time",tag =true) + @TimeColumn + @JsonSerialize(using = InstantDateSerializer.class) + @JsonIgnore + private Instant time; + + private String timeId; + + @Column(name = "line_id",tag = true) + private String lineId; + + @Column(name = "phasic_type",tag = true) + private String phasicType; + + @Column(name = "quality_flag",tag = true) + private String qualityFlag="0"; + + @Column(name = "plt") + private Double plt; + + + + +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataV.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataV.java new file mode 100644 index 0000000..23c6a1d --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/DataV.java @@ -0,0 +1,235 @@ +package com.njcn.po.influx; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; +import com.njcn.influx.utils.InstantDateSerializer; +import lombok.Data; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; +import org.influxdb.annotation.TimeColumn; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.Instant; +import java.time.LocalDateTime; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/4/7 10:00 + */ +@Data +@Measurement(name = "data_v") +public class DataV { + + @TimeColumn + @Column(name = "time", tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonIgnore + private Instant time; + + private String timeId; + + @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 = "quality_flag", tag = true) + private String qualityFlag="0"; + + //是否是异常指标数据,0否1是 + @Column(name = "abnormal_flag") + private Integer abnormalFlag; + + @Column(name = "freq") + private Double freq; + + @Column(name = "freq_dev") + private Double freqDev; + + @Column(name = "rms") + private Double rms; + + @Column(name = "rms_lvr") + private Double rmsLvr; + + @Column(name = "vl_dev") + private Double vlDev; + + @Column(name = "vu_dev") + private Double vuDev; + + @Column(name = "v_neg") + private Double vNeg; + + @Column(name = "v_pos") + private Double vPos; + + @Column(name = "v_thd") + private Double vThd; + + @Column(name = "v_unbalance") + private Double vUnbalance; + + @Column(name = "v_zero") + private Double vZero; + + @Column(name = "v_1") + private Double v1; + + @Column(name = "v_2") + private Double v2; + + @Column(name = "v_3") + private Double v3; + + @Column(name = "v_4") + private Double v4; + + @Column(name = "v_5") + private Double v5; + + @Column(name = "v_6") + private Double v6; + + @Column(name = "v_7") + private Double v7; + + @Column(name = "v_8") + private Double v8; + + @Column(name = "v_9") + private Double v9; + + @Column(name = "v_10") + private Double v10; + + @Column(name = "v_11") + private Double v11; + + @Column(name = "v_12") + private Double v12; + + @Column(name = "v_13") + private Double v13; + + @Column(name = "v_14") + private Double v14; + + @Column(name = "v_15") + private Double v15; + + @Column(name = "v_16") + private Double v16; + + @Column(name = "v_17") + private Double v17; + + @Column(name = "v_18") + private Double v18; + + @Column(name = "v_19") + private Double v19; + + @Column(name = "v_20") + private Double v20; + + @Column(name = "v_21") + private Double v21; + + @Column(name = "v_22") + private Double v22; + + @Column(name = "v_23") + private Double v23; + + @Column(name = "v_24") + private Double v24; + + @Column(name = "v_25") + private Double v25; + + @Column(name = "v_26") + private Double v26; + + @Column(name = "v_27") + private Double v27; + + @Column(name = "v_28") + private Double v28; + + @Column(name = "v_29") + private Double v29; + + @Column(name = "v_30") + private Double v30; + + @Column(name = "v_31") + private Double v31; + + @Column(name = "v_32") + private Double v32; + + @Column(name = "v_33") + private Double v33; + + @Column(name = "v_34") + private Double v34; + + @Column(name = "v_35") + private Double v35; + + @Column(name = "v_36") + private Double v36; + + @Column(name = "v_37") + private Double v37; + + @Column(name = "v_38") + private Double v38; + + @Column(name = "v_39") + private Double v39; + + @Column(name = "v_40") + private Double v40; + + @Column(name = "v_41") + private Double v41; + + @Column(name = "v_42") + private Double v42; + + @Column(name = "v_43") + private Double v43; + + @Column(name = "v_44") + private Double v44; + + @Column(name = "v_45") + private Double v45; + + @Column(name = "v_46") + private Double v46; + + @Column(name = "v_47") + private Double v47; + + @Column(name = "v_48") + private Double v48; + + @Column(name = "v_49") + private Double v49; + + @Column(name = "v_50") + private Double v50; + +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/PqsCommunicate.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/PqsCommunicate.java new file mode 100644 index 0000000..2404db1 --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/influx/PqsCommunicate.java @@ -0,0 +1,45 @@ +package com.njcn.po.influx; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.InstantDateSerializer; +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 = "pqs_communicate") +public class PqsCommunicate { + + @TimeColumn + @Column(name = "time",tag = true) + @JsonSerialize(using = InstantDateSerializer.class) + @JsonIgnore + private Instant time; + + private String timeId; + + @Column(name = "dev_id",tag = true) + private String devId; + + @Column(name = "description") + private String description; + + @Column(name = "type") + private Integer type; + + + + + +} diff --git a/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/mysql/RmpEventDetail.java b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/mysql/RmpEventDetail.java new file mode 100644 index 0000000..d5e607b --- /dev/null +++ b/migration-influxDB/migration-influxDB-api/src/main/java/com/njcn/po/mysql/RmpEventDetail.java @@ -0,0 +1,124 @@ +package com.njcn.po.mysql; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 暂降明细实体类 + * + * @author yzh + * @since 2022-10-12 18:34:55 + */ +@Data +@TableName("r_mp_event_detail") +@ApiModel(value="RmpEventDetail对象") +public class RmpEventDetail implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "暂时事件ID") + @TableId(value = "event_id", type = IdType.ASSIGN_ID) + private String eventId; + + + @ApiModelProperty(value = "监测点ID(复制)") + @TableField("measurement_point_id") + private String measurementPointId; + + @ApiModelProperty(value = "统计类型") + private String eventType; + + @ApiModelProperty(value = "暂降原因(Event_Reason)") + @TableField("advance_reason") + private String advanceReason; + + @ApiModelProperty(value = "暂降类型(Event_Type)") + @TableField("advance_type") + private String advanceType; + + @ApiModelProperty(value = "事件关联分析表Guid") + private String eventassIndex; + + @ApiModelProperty(value = "dq计算持续时间 ") + private Double dqTime; + + @ApiModelProperty(value = "特征值计算更新时间(外键PQS_Relevance的Time字段)") + private LocalDateTime dealTime; + + @ApiModelProperty(value = "默认事件个数为0") + private Integer num; + + @ApiModelProperty(value = "波形文件是否从装置招到本地(0:未招,1:已招)默认值为0") + private Integer fileFlag; + + @ApiModelProperty(value = "特征值计算标志(0,未处理;1,已处理; 2,已处理,无结果;3,计算失败)默认值为0") + private Integer dealFlag; + + @ApiModelProperty(value = "处理结果第一条事件发生时间(读comtra文件获取)") + private LocalDateTime firstTime; + + @ApiModelProperty(value = "处理结果第一条事件暂降类型(字典表PQS_Dicdata)") + private String firstType; + + @ApiModelProperty(value = "处理结果第一条事件发生时间毫秒(读comtra文件获取)") + private Double firstMs; + + @ApiModelProperty(value = "暂降能量") + private Double energy; + + @ApiModelProperty(value = "暂降严重度") + private Double severity; + + @ApiModelProperty(value = "暂降源与监测位置关系 Upper:上游;Lower :下游;Unknown :未知;为空则是未计算") + private String sagsource; + + @ApiModelProperty(value = "开始时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS") + private LocalDateTime startTime; + + @ApiModelProperty(value = "格式化开始时间") + @TableField(exist = false) + private String formatTime; + + + @ApiModelProperty(value = "持续时间,单位秒") + private Double duration; + + @ApiModelProperty(value = "特征幅值") + private Double featureAmplitude; + + @ApiModelProperty(value = "相别") + private String phase; + + @ApiModelProperty(value = "事件描述") + private String eventDescribe; + + @ApiModelProperty(value = "波形路径") + private String wavePath; + + @ApiModelProperty(value = "暂降核实原因") + @TableField("verify_reason") + private String verifyReason; + + @ApiModelProperty(value = "暂降核实原因详情") + @TableField("verify_reason_detail") + private String verifyReasonDetail; + + private Double transientValue; + + private LocalDateTime createTime; + + @ApiModelProperty(value = "用于计算数量") + @TableField(exist = false) + private Integer count; + +} + diff --git a/migration-influxDB/migration-influxDB-boot/pom.xml b/migration-influxDB/migration-influxdb-insert-boot/pom.xml similarity index 81% rename from migration-influxDB/migration-influxDB-boot/pom.xml rename to migration-influxDB/migration-influxdb-insert-boot/pom.xml index f5a5f19..4563279 100644 --- a/migration-influxDB/migration-influxDB-boot/pom.xml +++ b/migration-influxDB/migration-influxdb-insert-boot/pom.xml @@ -5,12 +5,12 @@ 4.0.0 com.njcn.platform - migration-influxDB + migration-influxdb 1.0.0 - migration-influxDB-boot - migration-influxDB-boot + migration-influxdb-insert-boot + 8 8 @@ -33,10 +33,10 @@ ${project.version} - org.mybatis - mybatis-spring - 2.0.5 + com.njcn.platform + migration-influxdb-api + 1.0.0 + compile - \ No newline at end of file diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/MigrationInsertBootApplication.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/MigrationInsertBootApplication.java new file mode 100644 index 0000000..22a35b6 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/MigrationInsertBootApplication.java @@ -0,0 +1,25 @@ +package com.njcn.insert; + +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.cloud.openfeign.EnableFeignClients; +import org.springframework.context.annotation.DependsOn; + + +/** + * @author xy + */ +@Slf4j +@DependsOn("proxyMapperRegister") +@MapperScan("com.njcn.**.mapper") +@EnableFeignClients(basePackages = "com.njcn") +@SpringBootApplication(scanBasePackages = "com.njcn") +public class MigrationInsertBootApplication { + + public static void main(String[] args) { + SpringApplication.run(MigrationInsertBootApplication.class, args); + } + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/controller/MigrationInsertController.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/controller/MigrationInsertController.java new file mode 100644 index 0000000..5102b4b --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/controller/MigrationInsertController.java @@ -0,0 +1,202 @@ +package com.njcn.insert.controller; + +import cn.hutool.core.collection.CollUtil; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.constant.OperateType; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.insert.service.*; +import com.njcn.po.influx.*; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + + +/** + * @author hongawen + * @version 1.0 + * @data 2024/11/6 19:48 + */ +@Controller +@RestController +@RequestMapping("/migration") +@RequiredArgsConstructor +public class MigrationInsertController extends BaseController { + + private final InsertIDataFlicker dataFlicker; + private final InsertIDataFluc dataFluc; + private final InsertIDataHarmphasicI dataHarmphasicI; + private final InsertIDataHarmphasicV dataHarmphasicV; + private final InsertIDataHarmpowerP dataHarmpowerP; + private final InsertIDataHarmpowerQ dataHarmpowerQ; + private final InsertIDataHarmpowerS dataHarmpowerS; + private final InsertIDataHarmRateI dataHarmRateI; + private final InsertIDataHarmRateV dataHarmRateV; + private final InsertIDataI dataI; + private final InsertIDataInharmI dataInharmI; + private final InsertIDataInharmV dataInharmV; + private final InsertIDataPlt dataPlt; + private final InsertIDataV dataV; + private final InsertIPqsCommunicate pqsCommunicate; + + + @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD) + @PostMapping("/insertDataFlicker") + @ApiOperation("数据插入") + public HttpResult insertDataFlicker(@RequestBody List list) { + String methodDescribe = getMethodDescribe("insertDataFlicker"); + if(CollUtil.isNotEmpty(list)){ + dataFlicker.insertDataFlicker(list); + } + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD) + @PostMapping("/insertDataFluc") + @ApiOperation("数据插入") + public HttpResult insertDataFluc(@RequestBody List list) { + String methodDescribe = getMethodDescribe("insertDataFluc"); + if(CollUtil.isNotEmpty(list)){ + dataFluc.insertDataFluc(list); + } + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD) + @PostMapping("/insertDataHarmphasicI") + @ApiOperation("数据插入") + public HttpResult insertDataHarmphasicI(@RequestBody List list) { + String methodDescribe = getMethodDescribe("insertDataHarmphasicI"); + if(CollUtil.isNotEmpty(list)){ + dataHarmphasicI.insertDataHarmphasicI(list); + } + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD) + @PostMapping("/insertDataHarmphasicV") + @ApiOperation("数据插入") + public HttpResult insertDataHarmphasicV(@RequestBody List list) { + String methodDescribe = getMethodDescribe("insertDataHarmphasicV"); + if(CollUtil.isNotEmpty(list)){ + dataHarmphasicV.insertDataHarmphasicV(list); + } + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD) + @PostMapping("/insertDataHarmpowerP") + @ApiOperation("数据插入") + public HttpResult insertDataHarmpowerP(@RequestBody List list) { + String methodDescribe = getMethodDescribe("insertDataHarmpowerP"); + if(CollUtil.isNotEmpty(list)){ + dataHarmpowerP.insertDataHarmpowerP(list); + } + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD) + @PostMapping("/insertDataHarmpowerQ") + @ApiOperation("数据插入") + public HttpResult insertDataHarmpowerQ(@RequestBody List list) { + String methodDescribe = getMethodDescribe("insertDataHarmpowerQ"); + if(CollUtil.isNotEmpty(list)){ + dataHarmpowerQ.insertDataHarmpowerQ(list); + } + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD) + @PostMapping("/insertDataHarmpowerS") + @ApiOperation("数据插入") + public HttpResult insertDataHarmpowerS(@RequestBody List list) { + String methodDescribe = getMethodDescribe("insertDataHarmpowerS"); + if(CollUtil.isNotEmpty(list)){ + dataHarmpowerS.insertDataHarmpowerS(list); + } + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD) + @PostMapping("/insertDataHarmrateI") + @ApiOperation("数据插入") + public HttpResult insertDataHarmrateI(@RequestBody List list) { + String methodDescribe = getMethodDescribe("insertDataHarmrateI"); + if(CollUtil.isNotEmpty(list)){ + dataHarmRateI.insertDataHarmrateI(list); + } + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD) + @PostMapping("/insertDataHarmrateV") + @ApiOperation("数据插入") + public HttpResult insertDataHarmrateV(@RequestBody List list) { + String methodDescribe = getMethodDescribe("insertDataHarmrateV"); + if(CollUtil.isNotEmpty(list)){ + dataHarmRateV.insertDataHarmrateV(list); + } + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD) + @PostMapping("/insertDataI") + @ApiOperation("数据插入") + public HttpResult insertDataI(@RequestBody List list) { + String methodDescribe = getMethodDescribe("insertDataI"); + if(CollUtil.isNotEmpty(list)){ + dataI.insertDataI(list); + } + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD) + @PostMapping("/insertDataInharmI") + @ApiOperation("数据插入") + public HttpResult insertDataInharmI(@RequestBody List list) { + String methodDescribe = getMethodDescribe("insertDataInharmI"); + if(CollUtil.isNotEmpty(list)){ + dataInharmI.insertDataInharmI(list); + } + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD) + @PostMapping("/insertDataInharmV") + @ApiOperation("数据插入") + public HttpResult insertDataInharmV(@RequestBody List list) { + String methodDescribe = getMethodDescribe("insertDataInharmV"); + if(CollUtil.isNotEmpty(list)){ + dataInharmV.insertDataInharmV(list); + } + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD) + @PostMapping("/insertDataPlt") + @ApiOperation("数据插入") + public HttpResult insertDataPlt(@RequestBody List list) { + String methodDescribe = getMethodDescribe("insertDataPlt"); + if(CollUtil.isNotEmpty(list)){ + dataPlt.insertDataPlt(list); + } + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD) + @PostMapping("/insertDataV") + @ApiOperation("数据插入") + public HttpResult insertDataV(@RequestBody List list) { + String methodDescribe = getMethodDescribe("insertDataV"); + if(CollUtil.isNotEmpty(list)){ + dataV.insertDataV(list); + } + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD) + @PostMapping("/insertPqsCommunicate") + @ApiOperation("数据插入") + public HttpResult insertPqsCommunicate(@RequestBody List list) { + String methodDescribe = getMethodDescribe("insertPqsCommunicate"); + if(CollUtil.isNotEmpty(list)){ + pqsCommunicate.insertPqsCommunicate(list); + } + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataFlickerMapper.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataFlickerMapper.java new file mode 100644 index 0000000..c151449 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataFlickerMapper.java @@ -0,0 +1,17 @@ +package com.njcn.insert.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataFlicker; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface InsertDataFlickerMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataFlucMapper.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataFlucMapper.java new file mode 100644 index 0000000..912eefc --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataFlucMapper.java @@ -0,0 +1,17 @@ +package com.njcn.insert.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataFluc; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface InsertDataFlucMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmRateIMapper.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmRateIMapper.java new file mode 100644 index 0000000..faf6378 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmRateIMapper.java @@ -0,0 +1,11 @@ +package com.njcn.insert.imapper; + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataHarmrateI; + +/** + * @author xy + */ +public interface InsertDataHarmRateIMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmRateVMapper.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmRateVMapper.java new file mode 100644 index 0000000..b71f7b6 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmRateVMapper.java @@ -0,0 +1,11 @@ +package com.njcn.insert.imapper; + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataHarmrateV; + +/** + * @author xy + */ +public interface InsertDataHarmRateVMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmphasicIMapper.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmphasicIMapper.java new file mode 100644 index 0000000..b7f27e4 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmphasicIMapper.java @@ -0,0 +1,17 @@ +package com.njcn.insert.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataHarmphasicI; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface InsertDataHarmphasicIMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmphasicVMapper.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmphasicVMapper.java new file mode 100644 index 0000000..d48ef29 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmphasicVMapper.java @@ -0,0 +1,17 @@ +package com.njcn.insert.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataHarmphasicV; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface InsertDataHarmphasicVMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmpowerPMapper.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmpowerPMapper.java new file mode 100644 index 0000000..05500be --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmpowerPMapper.java @@ -0,0 +1,17 @@ +package com.njcn.insert.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataHarmpowerP; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface InsertDataHarmpowerPMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmpowerQMapper.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmpowerQMapper.java new file mode 100644 index 0000000..341ccf0 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmpowerQMapper.java @@ -0,0 +1,17 @@ +package com.njcn.insert.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataHarmpowerQ; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface InsertDataHarmpowerQMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmpowerSMapper.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmpowerSMapper.java new file mode 100644 index 0000000..b7c6067 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataHarmpowerSMapper.java @@ -0,0 +1,17 @@ +package com.njcn.insert.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataHarmpowerS; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface InsertDataHarmpowerSMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataIMapper.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataIMapper.java new file mode 100644 index 0000000..18bdd61 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataIMapper.java @@ -0,0 +1,16 @@ +package com.njcn.insert.imapper; + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataI; + + +/** + * @author hongawen + * @version 1.0 + * @data 2024/11/7 18:49 + */ +public interface InsertDataIMapper extends InfluxDbBaseMapper { + + + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataInharmIMapper.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataInharmIMapper.java new file mode 100644 index 0000000..5e537af --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataInharmIMapper.java @@ -0,0 +1,17 @@ +package com.njcn.insert.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataInharmI; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface InsertDataInharmIMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataInharmVMapper.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataInharmVMapper.java new file mode 100644 index 0000000..9266c73 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataInharmVMapper.java @@ -0,0 +1,17 @@ +package com.njcn.insert.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataInharmV; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface InsertDataInharmVMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataPltMapper.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataPltMapper.java new file mode 100644 index 0000000..1a41ddf --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataPltMapper.java @@ -0,0 +1,17 @@ +package com.njcn.insert.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataPlt; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface InsertDataPltMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataVMapper.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataVMapper.java new file mode 100644 index 0000000..c519abb --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertDataVMapper.java @@ -0,0 +1,17 @@ +package com.njcn.insert.imapper; + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataV; + + +/** + * @author hongawen + * @version 1.0 + * @data 2024/11/7 18:49 + */ + +public interface InsertDataVMapper extends InfluxDbBaseMapper { + + + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertPqsCommunicateMapper.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertPqsCommunicateMapper.java new file mode 100644 index 0000000..0e357f2 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/imapper/InsertPqsCommunicateMapper.java @@ -0,0 +1,16 @@ +package com.njcn.insert.imapper; + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.PqsCommunicate; + + +/** + * @Description: + * @Author: wr + * @Date: 2025/3/10 9:49 + */ +public interface InsertPqsCommunicateMapper extends InfluxDbBaseMapper { + + + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/mapper/EventDetailMapper.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/mapper/EventDetailMapper.java new file mode 100644 index 0000000..0f9f99e --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/mapper/EventDetailMapper.java @@ -0,0 +1,17 @@ +package com.njcn.insert.mapper; + +import com.njcn.db.mapper.BatchBaseMapper; +import com.njcn.po.mysql.RmpEventDetail; + +/** + * pqs + * + * @author cdf + * @date 2023/6/19 + */ +public interface EventDetailMapper extends BatchBaseMapper { + + + + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataFlicker.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataFlicker.java new file mode 100644 index 0000000..7fff34b --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataFlicker.java @@ -0,0 +1,21 @@ +package com.njcn.insert.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface InsertIDataFlicker { + + List listDataFlicker(LineCountEvaluateParam lineParam); + + void insertDataFlicker(List list); +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataFluc.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataFluc.java new file mode 100644 index 0000000..2524d9b --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataFluc.java @@ -0,0 +1,21 @@ +package com.njcn.insert.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFluc; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface InsertIDataFluc { + + List listDataFluc(LineCountEvaluateParam lineParam); + + void insertDataFluc(List list); +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmRateI.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmRateI.java new file mode 100644 index 0000000..4be7c61 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmRateI.java @@ -0,0 +1,20 @@ +package com.njcn.insert.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataHarmrateI; + +import java.util.List; + +/** + * @author xy + */ +public interface InsertIDataHarmRateI { + + + List listDataHarmrateI(LineCountEvaluateParam lineParam); + + + + void insertDataHarmrateI(List list); +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmRateV.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmRateV.java new file mode 100644 index 0000000..d183617 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmRateV.java @@ -0,0 +1,18 @@ +package com.njcn.insert.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataHarmrateV; + +import java.util.List; + +/** + * @author xy + */ +public interface InsertIDataHarmRateV { + + List listDataHarmrateV(LineCountEvaluateParam lineParam); + + void insertDataHarmrateV(List list); + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmphasicI.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmphasicI.java new file mode 100644 index 0000000..b98d454 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmphasicI.java @@ -0,0 +1,23 @@ +package com.njcn.insert.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataHarmphasicI; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface InsertIDataHarmphasicI { + + + List listDataHarmphasicI(LineCountEvaluateParam lineParam); + + void insertDataHarmphasicI(List list); + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmphasicV.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmphasicV.java new file mode 100644 index 0000000..4a4b628 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmphasicV.java @@ -0,0 +1,21 @@ +package com.njcn.insert.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataHarmphasicV; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface InsertIDataHarmphasicV { + + List listDataHarmphasicV(LineCountEvaluateParam lineParam); + + void insertDataHarmphasicV(List list); +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmpowerP.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmpowerP.java new file mode 100644 index 0000000..63174c6 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmpowerP.java @@ -0,0 +1,22 @@ +package com.njcn.insert.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataHarmpowerP; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface InsertIDataHarmpowerP { + + + List listDataHarmpowerP(LineCountEvaluateParam lineParam); + + void insertDataHarmpowerP(List list); +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmpowerQ.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmpowerQ.java new file mode 100644 index 0000000..e2bf645 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmpowerQ.java @@ -0,0 +1,23 @@ +package com.njcn.insert.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataHarmpowerQ; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface InsertIDataHarmpowerQ { + + + List listDataHarmpowerQ(LineCountEvaluateParam lineParam); + + + void insertDataHarmpowerQ(List list); +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmpowerS.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmpowerS.java new file mode 100644 index 0000000..a6c4066 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataHarmpowerS.java @@ -0,0 +1,23 @@ +package com.njcn.insert.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataHarmpowerS; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface InsertIDataHarmpowerS { + + + List listDataHarmpowerS(LineCountEvaluateParam lineParam); + + + void insertDataHarmpowerS(List list); +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataI.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataI.java new file mode 100644 index 0000000..7e69f13 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataI.java @@ -0,0 +1,28 @@ +package com.njcn.insert.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataI; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface InsertIDataI { + + + /** + * 查询数据信息 + * @param lineParam @return: java.util.List + * @Author: wr + * @Date: 2025/4/23 13:06 + */ + List listDataI(LineCountEvaluateParam lineParam); + + void insertDataI(List list); +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataInharmI.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataInharmI.java new file mode 100644 index 0000000..a133190 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataInharmI.java @@ -0,0 +1,21 @@ +package com.njcn.insert.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataInharmI; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 13:27【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface InsertIDataInharmI { + + List listDataInharmI(LineCountEvaluateParam lineParam); + + void insertDataInharmI(List list); +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataInharmV.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataInharmV.java new file mode 100644 index 0000000..8fbc9db --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataInharmV.java @@ -0,0 +1,22 @@ +package com.njcn.insert.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataInharmV; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 13:27【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface InsertIDataInharmV { + + List listDataInharmV(LineCountEvaluateParam lineParam); + + void insertDataInharmV(List list); + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataPlt.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataPlt.java new file mode 100644 index 0000000..74da5d0 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataPlt.java @@ -0,0 +1,22 @@ +package com.njcn.insert.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataPlt; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface InsertIDataPlt { + + + List listDataPlt(LineCountEvaluateParam lineParam); + + void insertDataPlt(List list); +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataV.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataV.java new file mode 100644 index 0000000..9635321 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIDataV.java @@ -0,0 +1,28 @@ +package com.njcn.insert.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataV; + +import java.util.List; + +/** + * @author hongawen + * @version 1.0 + * @data 2024/11/7 10:54 + */ +public interface InsertIDataV { + + /** + * 查询数据信息 + * @param lineParam @return: java.util.List + * @Author: wr + * @Date: 2025/4/23 13:06 + */ + List listDataV(LineCountEvaluateParam lineParam); + + + List listDataVDesc(LineCountEvaluateParam lineParam); + + void insertDataV(List list); +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIPqsCommunicate.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIPqsCommunicate.java new file mode 100644 index 0000000..ff2c370 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIPqsCommunicate.java @@ -0,0 +1,19 @@ +package com.njcn.insert.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.PqsCommunicate; + +import java.util.List; + +/** + * @Description: + * @Author: wr + * @Date: 2025/3/6 10:22 + */ +public interface InsertIPqsCommunicate { + + List listPqsCommunicate(LineCountEvaluateParam lineParam); + + void insertPqsCommunicate(List list); +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIRmpEventDetail.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIRmpEventDetail.java new file mode 100644 index 0000000..50f6bb1 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/InsertIRmpEventDetail.java @@ -0,0 +1,14 @@ +package com.njcn.insert.service; + + +/** + * Description: + * Date: 2024/11/28 9:04【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface InsertIRmpEventDetail { + + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataFlickerImpl.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataFlickerImpl.java new file mode 100644 index 0000000..9f5c3aa --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataFlickerImpl.java @@ -0,0 +1,68 @@ +package com.njcn.insert.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.insert.imapper.InsertDataFlickerMapper; +import com.njcn.insert.service.InsertIDataFlicker; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataV; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class InsertDataFlickerImpl implements InsertIDataFlicker { + + + private final InsertDataFlickerMapper dataFlickerMapper; + @Override + public List listDataFlicker(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataFlicker.class); + influxQueryWrapper + .select(DataFlicker::getLineId) + .select(DataFlicker::getPhasicType) + .select(DataFlicker::getFluc) + .select(DataFlicker::getPst) + .select(DataFlicker::getPlt) + .select(DataFlicker::getQualityFlag) + .between(DataFlicker::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataFlicker::getLineId, lineParam.getLineId()); + } + return dataFlickerMapper.selectByQueryWrapper(influxQueryWrapper); + } + + @Override + public void insertDataFlicker(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + for (DataFlicker data : dataFlickerList) { + Instant instant = LocalDateTimeUtil.parse(data.getTimeId(), DatePattern.NORM_DATETIME_PATTERN) .atZone(ZoneId.systemDefault()).toInstant(); + data.setTime(instant); + } + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataFlickerMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataFlucImpl.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataFlucImpl.java new file mode 100644 index 0000000..5331557 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataFlucImpl.java @@ -0,0 +1,67 @@ +package com.njcn.insert.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.insert.imapper.InsertDataFlucMapper; +import com.njcn.insert.service.InsertIDataFluc; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataFluc; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class InsertDataFlucImpl implements InsertIDataFluc { + + private final InsertDataFlucMapper dataFlucMapper; + @Override + public List listDataFluc(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataFluc.class); + influxQueryWrapper + .select(DataFluc::getLineId) + .select(DataFluc::getPhasicType) + .select(DataFluc::getFluc) + .select(DataFluc::getFluccf) + .select(DataFluc::getQualityFlag) + .between(DataFluc::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataFluc::getLineId, lineParam.getLineId()); + } + + return dataFlucMapper.selectByQueryWrapper(influxQueryWrapper); + } + + @Override + public void insertDataFluc(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + for (DataFluc data : dataFlickerList) { + Instant instant = LocalDateTimeUtil.parse(data.getTimeId(), DatePattern.NORM_DATETIME_PATTERN) .atZone(ZoneId.systemDefault()).toInstant(); + data.setTime(instant); + } + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataFlucMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmRateIImpl.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmRateIImpl.java new file mode 100644 index 0000000..8a3fc0e --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmRateIImpl.java @@ -0,0 +1,64 @@ +package com.njcn.insert.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.insert.imapper.InsertDataHarmRateIMapper; +import com.njcn.insert.service.InsertIDataHarmRateI; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataHarmrateI; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; + +/** + * @author xy + */ +@Service +@RequiredArgsConstructor +public class InsertDataHarmRateIImpl implements InsertIDataHarmRateI { + + private final InsertDataHarmRateIMapper dataHarmRateIMapper; + @Override + public List listDataHarmrateI(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataHarmrateI.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.I, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataHarmrateI::getLineId) + .select(DataHarmrateI::getPhasicType) + .select(DataHarmrateI::getValueType) + .select(DataHarmrateI::getQualityFlag) + .between(DataHarmrateI::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataHarmrateI::getLineId, lineParam.getLineId()); + } + return dataHarmRateIMapper.selectByQueryWrapper(influxQueryWrapper); + } + + @Override + public void insertDataHarmrateI(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + for (DataHarmrateI data : dataFlickerList) { + Instant instant = LocalDateTimeUtil.parse(data.getTimeId(), DatePattern.NORM_DATETIME_PATTERN) .atZone(ZoneId.systemDefault()).toInstant(); + data.setTime(instant); + } + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataHarmRateIMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmRateVImpl.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmRateVImpl.java new file mode 100644 index 0000000..e5bbc0e --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmRateVImpl.java @@ -0,0 +1,67 @@ +package com.njcn.insert.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.insert.imapper.InsertDataHarmRateVMapper; +import com.njcn.insert.service.InsertIDataHarmRateV; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataHarmrateV; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; + +/** + * @author xy + */ +@Service +@RequiredArgsConstructor +public class InsertDataHarmRateVImpl implements InsertIDataHarmRateV { + + private final InsertDataHarmRateVMapper dataHarmRateVMapper; + @Override + public List listDataHarmrateV(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataHarmrateV.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.V, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataHarmrateV::getLineId) + .select(DataHarmrateV::getPhasicType) + .select(DataHarmrateV::getValueType) + .select(DataHarmrateV::getQualityFlag) + .between(DataHarmrateV::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataHarmrateV::getLineId, lineParam.getLineId()); + } + if(CollUtil.isNotEmpty(lineParam.getPhasicType())){ + influxQueryWrapper.regular(DataHarmrateV::getPhasicType,lineParam.getPhasicType()); + } + return dataHarmRateVMapper.selectByQueryWrapper(influxQueryWrapper); + } + + @Override + public void insertDataHarmrateV(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + for (DataHarmrateV data : dataFlickerList) { + Instant instant = LocalDateTimeUtil.parse(data.getTimeId(), DatePattern.NORM_DATETIME_PATTERN) .atZone(ZoneId.systemDefault()).toInstant(); + data.setTime(instant); + } + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataHarmRateVMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmphasicIImpl.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmphasicIImpl.java new file mode 100644 index 0000000..ef83fc1 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmphasicIImpl.java @@ -0,0 +1,70 @@ +package com.njcn.insert.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.insert.imapper.InsertDataHarmphasicIMapper; +import com.njcn.insert.service.InsertIDataHarmphasicI; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataHarmphasicI; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class InsertDataHarmphasicIImpl implements InsertIDataHarmphasicI { + + private final InsertDataHarmphasicIMapper dataHarmphasicIMapper; + + @Override + public List listDataHarmphasicI(LineCountEvaluateParam lineParam) { + List result = new ArrayList<>(); + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataHarmphasicI.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.I, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataHarmphasicI::getLineId) + .select(DataHarmphasicI::getPhasicType) + .select(DataHarmphasicI::getValueType) + .select(DataHarmphasicI::getQualityFlag) + .between(DataHarmphasicI::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataHarmphasicI::getLineId, lineParam.getLineId()); + } + return dataHarmphasicIMapper.selectByQueryWrapper(influxQueryWrapper); + } + + @Override + public void insertDataHarmphasicI(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + for (DataHarmphasicI data : dataFlickerList) { + Instant instant = LocalDateTimeUtil.parse(data.getTimeId(), DatePattern.NORM_DATETIME_PATTERN) .atZone(ZoneId.systemDefault()).toInstant(); + data.setTime(instant); + } + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataHarmphasicIMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmphasicVImpl.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmphasicVImpl.java new file mode 100644 index 0000000..ca18030 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmphasicVImpl.java @@ -0,0 +1,69 @@ +package com.njcn.insert.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.insert.imapper.InsertDataHarmphasicVMapper; +import com.njcn.insert.service.InsertIDataHarmphasicV; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataHarmphasicV; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class InsertDataHarmphasicVImpl implements InsertIDataHarmphasicV { + + + private final InsertDataHarmphasicVMapper dataHarmphasicVMapper; + @Override + public List listDataHarmphasicV(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataHarmphasicV.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.V, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataHarmphasicV::getLineId) + .select(DataHarmphasicV::getPhasicType) + .select(DataHarmphasicV::getValueType) + .select(DataHarmphasicV::getQualityFlag) + .between(DataHarmphasicV::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataHarmphasicV::getLineId, lineParam.getLineId()); + } + return dataHarmphasicVMapper.selectByQueryWrapper(influxQueryWrapper); + } + + @Override + public void insertDataHarmphasicV(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + for (DataHarmphasicV data : dataFlickerList) { + Instant instant = LocalDateTimeUtil.parse(data.getTimeId(), DatePattern.NORM_DATETIME_PATTERN) .atZone(ZoneId.systemDefault()).toInstant(); + data.setTime(instant); + } + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataHarmphasicVMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmpowerPImpl.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmpowerPImpl.java new file mode 100644 index 0000000..cde49d5 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmpowerPImpl.java @@ -0,0 +1,72 @@ +package com.njcn.insert.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.insert.imapper.InsertDataHarmpowerPMapper; +import com.njcn.insert.service.InsertIDataHarmpowerP; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataHarmpowerP; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class InsertDataHarmpowerPImpl implements InsertIDataHarmpowerP { + + private final InsertDataHarmpowerPMapper dataHarmpowerPMapper; + + @Override + public List listDataHarmpowerP(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataHarmpowerP.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.P, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataHarmpowerP::getLineId) + .select(DataHarmpowerP::getPhasicType) + .select(DataHarmpowerP::getValueType) + .select(DataHarmpowerP::getP) + .select(DataHarmpowerP::getDf) + .select(DataHarmpowerP::getPf) + .select(DataHarmpowerP::getQualityFlag) + .between(DataHarmpowerP::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataHarmpowerP::getLineId, lineParam.getLineId()); + } + return dataHarmpowerPMapper.selectByQueryWrapper(influxQueryWrapper); + } + + @Override + public void insertDataHarmpowerP(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + for (DataHarmpowerP data : dataFlickerList) { + Instant instant = LocalDateTimeUtil.parse(data.getTimeId(), DatePattern.NORM_DATETIME_PATTERN) .atZone(ZoneId.systemDefault()).toInstant(); + data.setTime(instant); + } + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataHarmpowerPMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmpowerQImpl.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmpowerQImpl.java new file mode 100644 index 0000000..ab102ac --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmpowerQImpl.java @@ -0,0 +1,69 @@ +package com.njcn.insert.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.insert.imapper.InsertDataHarmpowerQMapper; +import com.njcn.insert.service.InsertIDataHarmpowerQ; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataHarmpowerQ; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class InsertDataHarmpowerQImpl implements InsertIDataHarmpowerQ { + + private final InsertDataHarmpowerQMapper dataHarmpowerQMapper; + @Override + public List listDataHarmpowerQ(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataHarmpowerQ.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.Q, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataHarmpowerQ::getLineId) + .select(DataHarmpowerQ::getPhasicType) + .select(DataHarmpowerQ::getValueType) + .select(DataHarmpowerQ::getQ) + .select(DataHarmpowerQ::getQualityFlag) + .between(DataHarmpowerQ::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataHarmpowerQ::getLineId, lineParam.getLineId()); + } + return dataHarmpowerQMapper.selectByQueryWrapper(influxQueryWrapper); + } + + @Override + public void insertDataHarmpowerQ(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + for (DataHarmpowerQ data : dataFlickerList) { + Instant instant = LocalDateTimeUtil.parse(data.getTimeId(), DatePattern.NORM_DATETIME_PATTERN) .atZone(ZoneId.systemDefault()).toInstant(); + data.setTime(instant); + } + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataHarmpowerQMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmpowerSImpl.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmpowerSImpl.java new file mode 100644 index 0000000..976faaf --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataHarmpowerSImpl.java @@ -0,0 +1,69 @@ +package com.njcn.insert.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.insert.imapper.InsertDataHarmpowerSMapper; +import com.njcn.insert.service.InsertIDataHarmpowerS; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataHarmpowerS; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class InsertDataHarmpowerSImpl implements InsertIDataHarmpowerS { + + private final InsertDataHarmpowerSMapper dataHarmpowerSMapper; + @Override + public List listDataHarmpowerS(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataHarmpowerS.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.S, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataHarmpowerS::getLineId) + .select(DataHarmpowerS::getPhasicType) + .select(DataHarmpowerS::getValueType) + .select(DataHarmpowerS::getS) + .select(DataHarmpowerS::getQualityFlag) + .between(DataHarmpowerS::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataHarmpowerS::getLineId, lineParam.getLineId()); + } + return dataHarmpowerSMapper.selectByQueryWrapper(influxQueryWrapper); + } + + @Override + public void insertDataHarmpowerS(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + for (DataHarmpowerS data : dataFlickerList) { + Instant instant = LocalDateTimeUtil.parse(data.getTimeId(), DatePattern.NORM_DATETIME_PATTERN) .atZone(ZoneId.systemDefault()).toInstant(); + data.setTime(instant); + } + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataHarmpowerSMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataIImpl.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataIImpl.java new file mode 100644 index 0000000..20acb8e --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataIImpl.java @@ -0,0 +1,78 @@ +package com.njcn.insert.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.insert.imapper.InsertDataIMapper; +import com.njcn.insert.service.InsertIDataI; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataI; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class InsertDataIImpl implements InsertIDataI { + + + private final InsertDataIMapper dataIMapper; + @Override + public List listDataI(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataI.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.I, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataI::getLineId) + .select(DataI::getPhasicType) + .select(DataI::getValueType) + .select(DataI::getINeg) + .select(DataI::getIPos) + .select(DataI::getIThd) + .select(DataI::getIUnbalance) + .select(DataI::getIZero) + .select(DataI::getRms) + .select(DataI::getQualityFlag) + .between(DataI::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataI::getLineId, lineParam.getLineId()); + } + if(CollUtil.isNotEmpty(lineParam.getPhasicType())){ + influxQueryWrapper.regular(DataI::getPhasicType,lineParam.getPhasicType()); + } + return dataIMapper.selectByQueryWrapper(influxQueryWrapper); + } + + @Override + public void insertDataI(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + for (DataI data : dataFlickerList) { + Instant instant = LocalDateTimeUtil.parse(data.getTimeId(), DatePattern.NORM_DATETIME_PATTERN) .atZone(ZoneId.systemDefault()).toInstant(); + data.setTime(instant); + } + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataIMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataInharmIImpl.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataInharmIImpl.java new file mode 100644 index 0000000..8242297 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataInharmIImpl.java @@ -0,0 +1,68 @@ +package com.njcn.insert.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.insert.imapper.InsertDataInharmIMapper; +import com.njcn.insert.service.InsertIDataInharmI; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataInharmI; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 13:27【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class InsertDataInharmIImpl implements InsertIDataInharmI { + + private final InsertDataInharmIMapper dataInharmIMapper; + @Override + public List listDataInharmI(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataInharmI.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.I, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataInharmI::getLineId) + .select(DataInharmI::getPhasicType) + .select(DataInharmI::getValueType) + .select(DataInharmI::getQualityFlag) + .between(DataInharmI::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataInharmI::getLineId, lineParam.getLineId()); + } + return dataInharmIMapper.selectByQueryWrapper(influxQueryWrapper); + } + + @Override + public void insertDataInharmI(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + for (DataInharmI data : dataFlickerList) { + Instant instant = LocalDateTimeUtil.parse(data.getTimeId(), DatePattern.NORM_DATETIME_PATTERN) .atZone(ZoneId.systemDefault()).toInstant(); + data.setTime(instant); + } + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataInharmIMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataInharmVImpl.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataInharmVImpl.java new file mode 100644 index 0000000..048c699 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataInharmVImpl.java @@ -0,0 +1,71 @@ +package com.njcn.insert.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.insert.imapper.InsertDataInharmVMapper; +import com.njcn.insert.service.InsertIDataInharmV; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataInharmV; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 13:27【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class InsertDataInharmVImpl implements InsertIDataInharmV { + + private final InsertDataInharmVMapper dataInharmVMapper; + @Override + public List listDataInharmV(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataInharmV.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.V, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataInharmV::getLineId) + .select(DataInharmV::getPhasicType) + .select(DataInharmV::getValueType) + .select(DataInharmV::getQualityFlag) + .between(DataInharmV::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataInharmV::getLineId, lineParam.getLineId()); + } + if(CollUtil.isNotEmpty(lineParam.getPhasicType())){ + influxQueryWrapper.regular(DataInharmV::getPhasicType,lineParam.getPhasicType()); + } + return dataInharmVMapper.selectByQueryWrapper(influxQueryWrapper); + } + + @Override + public void insertDataInharmV(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + for (DataInharmV data : dataFlickerList) { + Instant instant = LocalDateTimeUtil.parse(data.getTimeId(), DatePattern.NORM_DATETIME_PATTERN) .atZone(ZoneId.systemDefault()).toInstant(); + data.setTime(instant); + } + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataInharmVMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataPltImpl.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataPltImpl.java new file mode 100644 index 0000000..d587857 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataPltImpl.java @@ -0,0 +1,65 @@ +package com.njcn.insert.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.insert.imapper.InsertDataPltMapper; +import com.njcn.insert.service.InsertIDataPlt; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataPlt; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class InsertDataPltImpl implements InsertIDataPlt { + + private final InsertDataPltMapper dataPltMapper; + @Override + public List listDataPlt(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataPlt.class); + influxQueryWrapper + .select(DataPlt::getLineId) + .select(DataPlt::getPhasicType) + .select(DataPlt::getPlt) + .select(DataPlt::getQualityFlag) + .between(DataPlt::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataPlt::getLineId, lineParam.getLineId()); + } + return dataPltMapper.selectByQueryWrapper(influxQueryWrapper); + } + + @Override + public void insertDataPlt(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + for (DataPlt data : dataFlickerList) { + Instant instant = LocalDateTimeUtil.parse(data.getTimeId(), DatePattern.NORM_DATETIME_PATTERN) .atZone(ZoneId.systemDefault()).toInstant(); + data.setTime(instant); + } + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataPltMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataVImpl.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataVImpl.java new file mode 100644 index 0000000..b0d244b --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertDataVImpl.java @@ -0,0 +1,113 @@ +package com.njcn.insert.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.insert.imapper.InsertDataVMapper; +import com.njcn.insert.service.InsertIDataV; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataV; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.Instant; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; + +/** + * @author hongawen + * @version 1.0 + * @data 2024/11/7 10:54 + */ +@Service +@RequiredArgsConstructor +public class InsertDataVImpl implements InsertIDataV { + + private final InsertDataVMapper dataVMapper; + + @Override + public List listDataV(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataV.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.V, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataV::getLineId) + .select(DataV::getPhasicType) + .select(DataV::getValueType) + .select(DataV::getFreq) + .select(DataV::getFreqDev) + .select(DataV::getRms) + .select(DataV::getRmsLvr) + .select(DataV::getVNeg) + .select(DataV::getVPos) + .select(DataV::getVThd) + .select(DataV::getVUnbalance) + .select(DataV::getVZero) + .select(DataV::getVlDev) + .select(DataV::getVuDev) + .select(DataV::getQualityFlag) + .between(DataV::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataV::getLineId, lineParam.getLineId()); + } + if (CollUtil.isNotEmpty(lineParam.getPhasicType())) { + influxQueryWrapper.regular(DataV::getPhasicType, lineParam.getPhasicType()); + } + return dataVMapper.selectByQueryWrapper(influxQueryWrapper); + } + + @Override + public List listDataVDesc(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataV.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.V, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataV::getLineId) + .select(DataV::getPhasicType) + .select(DataV::getValueType) + .select(DataV::getFreq) + .select(DataV::getFreqDev) + .select(DataV::getRms) + .select(DataV::getRmsLvr) + .select(DataV::getVNeg) + .select(DataV::getVPos) + .select(DataV::getVThd) + .select(DataV::getVUnbalance) + .select(DataV::getVZero) + .select(DataV::getVlDev) + .select(DataV::getVuDev) + .select(DataV::getQualityFlag) + .groupBy(DataV::getLineId) + .timeDesc() + .limit(1); + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataV::getLineId, lineParam.getLineId()); + } + if (CollUtil.isNotEmpty(lineParam.getPhasicType())) { + influxQueryWrapper.regular(DataV::getPhasicType, lineParam.getPhasicType()); + } + return dataVMapper.selectByQueryWrapper(influxQueryWrapper); + } + + @Override + public void insertDataV(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + for (DataV dataV : dataFlickerList) { + Instant instant = LocalDateTimeUtil.parse(dataV.getTimeId(), DatePattern.NORM_DATETIME_PATTERN) .atZone(ZoneId.systemDefault()).toInstant(); + dataV.setTime(instant); + } + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataVMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertPqsCommunicateImpl.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertPqsCommunicateImpl.java new file mode 100644 index 0000000..e2c05f4 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertPqsCommunicateImpl.java @@ -0,0 +1,63 @@ +package com.njcn.insert.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.insert.imapper.InsertPqsCommunicateMapper; +import com.njcn.insert.service.InsertIPqsCommunicate; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.PqsCommunicate; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.List; + +/** + * @Description: + * @Author: wr + * @Date: 2025/3/6 10:22 + */ +@Service +@RequiredArgsConstructor +public class InsertPqsCommunicateImpl implements InsertIPqsCommunicate { + + private final InsertPqsCommunicateMapper pqsCommunicateMapper; + @Override + public List listPqsCommunicate(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(PqsCommunicate.class); + influxQueryWrapper + .select(PqsCommunicate::getTime) + .select(PqsCommunicate::getDevId) + .select(PqsCommunicate::getDescription) + .select(PqsCommunicate::getType) + .between(PqsCommunicate::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(PqsCommunicate::getDevId, lineParam.getLineId()); + } + return pqsCommunicateMapper.selectByQueryWrapper(influxQueryWrapper); + } + + @Override + public void insertPqsCommunicate(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + for (PqsCommunicate data : dataFlickerList) { + Instant instant = LocalDateTimeUtil.parse(data.getTimeId(), DatePattern.NORM_DATETIME_PATTERN) .atZone(ZoneId.systemDefault()).toInstant(); + data.setTime(instant); + } + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + pqsCommunicateMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertRmpEventDetailImpl.java b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertRmpEventDetailImpl.java new file mode 100644 index 0000000..87c7efd --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/java/com/njcn/insert/service/impl/InsertRmpEventDetailImpl.java @@ -0,0 +1,16 @@ +package com.njcn.insert.service.impl; + + +import com.njcn.insert.service.InsertIRmpEventDetail; + +/** + * Description: + * Date: 2024/11/28 9:04【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public class InsertRmpEventDetailImpl implements InsertIRmpEventDetail { + + +} diff --git a/migration-influxDB/migration-influxdb-insert-boot/src/main/resources/bootstrap.yml b/migration-influxDB/migration-influxdb-insert-boot/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..39036a9 --- /dev/null +++ b/migration-influxDB/migration-influxdb-insert-boot/src/main/resources/bootstrap.yml @@ -0,0 +1,68 @@ +#当前服务的基本信息 +microservice: + ename: @artifactId@ + name: '@name@' + version: @version@ + sentinel: + url: @sentinel.url@ + gateway: + url: @gateway.url@ +server: + port: 10407 +#feign接口开启服务熔断降级处理 +feign: + sentinel: + enabled: true +spring: + application: + name: @artifactId@ + #nacos注册中心以及配置中心的指定 + cloud: + nacos: + discovery: + ip: @service.server.url@ + server-addr: @nacos.url@ + namespace: @nacos.namespace@ + config: + server-addr: @nacos.url@ + namespace: @nacos.namespace@ + file-extension: yaml + shared-configs: + - data-id: share-config.yaml + refresh: true + - data-Id: share-config-datasource-insert-db.yaml + refresh: true + main: + allow-bean-definition-overriding: true + servlet: + multipart: + max-file-size: 100MB + max-request-size: 100MB + jackson: + time-zone: GMT+8 + + +#项目日志的配置 +logging: + config: http://@nacos.url@/nacos/v1/cs/configs?tenant=@nacos.namespace@&group=DEFAULT_GROUP&dataId=logback.xml + level: + root: info + + +mqtt: + client-id: @artifactId@${random.value} + +#mybatis配置信息 +mybatis-plus: + configuration: + #配置sql日志输出 + log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl + + +# type-aliases-package: com.njcn.harmonic.pojo +# type-handlers-package: com.njcn.db.handler +# global-config: +# db-config: +# date-format: yyyy-MM-dd HH:mm:ss +# global-config: +# enable-sql-runner: true \ No newline at end of file diff --git a/migration-influxDB/migration-influxdb-read-boot/pom.xml b/migration-influxDB/migration-influxdb-read-boot/pom.xml new file mode 100644 index 0000000..298e9b3 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/pom.xml @@ -0,0 +1,43 @@ + + + 4.0.0 + + com.njcn.platform + migration-influxdb + 1.0.0 + + + migration-influxdb-read-boot + migration-influxdb-boot + + 8 + 8 + UTF-8 + + + + com.njcn + common-web + ${project.version} + + + com.njcn + common-core + ${project.version} + + + com.njcn + common-swagger + ${project.version} + + + com.njcn.platform + migration-influxdb-api + 1.0.0 + compile + + + + \ No newline at end of file diff --git a/migration-influxDB/migration-influxDB-boot/src/main/java/com/njcn/migration/MigrationBootApplication.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/MigrationReadBootApplication.java similarity index 80% rename from migration-influxDB/migration-influxDB-boot/src/main/java/com/njcn/migration/MigrationBootApplication.java rename to migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/MigrationReadBootApplication.java index 8d4710c..708ada5 100644 --- a/migration-influxDB/migration-influxDB-boot/src/main/java/com/njcn/migration/MigrationBootApplication.java +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/MigrationReadBootApplication.java @@ -1,4 +1,4 @@ -package com.njcn.migration; +package com.njcn.read; import lombok.extern.slf4j.Slf4j; import org.mybatis.spring.annotation.MapperScan; @@ -16,10 +16,10 @@ import org.springframework.context.annotation.DependsOn; @MapperScan("com.njcn.**.mapper") @EnableFeignClients(basePackages = "com.njcn") @SpringBootApplication(scanBasePackages = "com.njcn") -public class MigrationBootApplication { +public class MigrationReadBootApplication { public static void main(String[] args) { - SpringApplication.run(MigrationBootApplication.class, args); + SpringApplication.run(MigrationReadBootApplication.class, args); } } diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataFlickerMapper.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataFlickerMapper.java new file mode 100644 index 0000000..bdaa5dd --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataFlickerMapper.java @@ -0,0 +1,17 @@ +package com.njcn.read.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataFlicker; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface DataFlickerMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataFlucMapper.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataFlucMapper.java new file mode 100644 index 0000000..f28435d --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataFlucMapper.java @@ -0,0 +1,17 @@ +package com.njcn.read.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataFluc; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface DataFlucMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmRateIMapper.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmRateIMapper.java new file mode 100644 index 0000000..404021b --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmRateIMapper.java @@ -0,0 +1,11 @@ +package com.njcn.read.imapper; + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataHarmrateI; + +/** + * @author xy + */ +public interface DataHarmRateIMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmRateVMapper.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmRateVMapper.java new file mode 100644 index 0000000..f058bc0 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmRateVMapper.java @@ -0,0 +1,11 @@ +package com.njcn.read.imapper; + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataHarmrateV; + +/** + * @author xy + */ +public interface DataHarmRateVMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmphasicIMapper.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmphasicIMapper.java new file mode 100644 index 0000000..5d6996e --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmphasicIMapper.java @@ -0,0 +1,17 @@ +package com.njcn.read.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataHarmphasicI; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface DataHarmphasicIMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmphasicVMapper.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmphasicVMapper.java new file mode 100644 index 0000000..85e60b6 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmphasicVMapper.java @@ -0,0 +1,17 @@ +package com.njcn.read.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataHarmphasicV; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface DataHarmphasicVMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmpowerPMapper.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmpowerPMapper.java new file mode 100644 index 0000000..2e85937 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmpowerPMapper.java @@ -0,0 +1,17 @@ +package com.njcn.read.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataHarmpowerP; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface DataHarmpowerPMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmpowerQMapper.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmpowerQMapper.java new file mode 100644 index 0000000..cf1c134 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmpowerQMapper.java @@ -0,0 +1,17 @@ +package com.njcn.read.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataHarmpowerQ; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface DataHarmpowerQMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmpowerSMapper.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmpowerSMapper.java new file mode 100644 index 0000000..477177a --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataHarmpowerSMapper.java @@ -0,0 +1,17 @@ +package com.njcn.read.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataHarmpowerS; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface DataHarmpowerSMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataIMapper.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataIMapper.java new file mode 100644 index 0000000..e5864bc --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataIMapper.java @@ -0,0 +1,16 @@ +package com.njcn.read.imapper; + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataI; + + +/** + * @author hongawen + * @version 1.0 + * @data 2024/11/7 18:49 + */ +public interface DataIMapper extends InfluxDbBaseMapper { + + + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataInharmIMapper.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataInharmIMapper.java new file mode 100644 index 0000000..c37e4d3 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataInharmIMapper.java @@ -0,0 +1,17 @@ +package com.njcn.read.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataInharmI; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface DataInharmIMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataInharmVMapper.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataInharmVMapper.java new file mode 100644 index 0000000..ddd4271 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataInharmVMapper.java @@ -0,0 +1,17 @@ +package com.njcn.read.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataInharmV; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface DataInharmVMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataPltMapper.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataPltMapper.java new file mode 100644 index 0000000..12f31d4 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataPltMapper.java @@ -0,0 +1,17 @@ +package com.njcn.read.imapper; + + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataPlt; + +/** + *

+ * Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-12-28 + */ +public interface DataPltMapper extends InfluxDbBaseMapper { + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataVMapper.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataVMapper.java new file mode 100644 index 0000000..88fb8c1 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/DataVMapper.java @@ -0,0 +1,17 @@ +package com.njcn.read.imapper; + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.DataV; + + +/** + * @author hongawen + * @version 1.0 + * @data 2024/11/7 18:49 + */ + +public interface DataVMapper extends InfluxDbBaseMapper { + + + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/PqsCommunicateMapper.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/PqsCommunicateMapper.java new file mode 100644 index 0000000..28ed4f5 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/imapper/PqsCommunicateMapper.java @@ -0,0 +1,16 @@ +package com.njcn.read.imapper; + +import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.po.influx.PqsCommunicate; + + +/** + * @Description: + * @Author: wr + * @Date: 2025/3/10 9:49 + */ +public interface PqsCommunicateMapper extends InfluxDbBaseMapper { + + + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/mapper/RmpEventDetailMapper.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/mapper/RmpEventDetailMapper.java new file mode 100644 index 0000000..984af74 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/mapper/RmpEventDetailMapper.java @@ -0,0 +1,17 @@ +package com.njcn.read.mapper; + +import com.njcn.db.mapper.BatchBaseMapper; +import com.njcn.po.mysql.RmpEventDetail; + +/** + * pqs + * + * @author cdf + * @date 2023/6/19 + */ +public interface RmpEventDetailMapper extends BatchBaseMapper { + + + + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataFlicker.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataFlicker.java new file mode 100644 index 0000000..269e043 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataFlicker.java @@ -0,0 +1,21 @@ +package com.njcn.read.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface IDataFlicker { + + List listDataFlicker(LineCountEvaluateParam lineParam); + + void insertDataFlicker(List list); +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataFluc.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataFluc.java new file mode 100644 index 0000000..2f1a118 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataFluc.java @@ -0,0 +1,22 @@ +package com.njcn.read.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataFluc; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface IDataFluc { + + List listDataFluc(LineCountEvaluateParam lineParam); + + void insertDataFluc(List list); +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmRateI.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmRateI.java new file mode 100644 index 0000000..5eed601 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmRateI.java @@ -0,0 +1,21 @@ +package com.njcn.read.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataHarmrateI; + +import java.util.List; + +/** + * @author xy + */ +public interface IDataHarmRateI { + + + List listDataHarmrateI(LineCountEvaluateParam lineParam); + + + + void insertDataHarmrateI(List list); +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmRateV.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmRateV.java new file mode 100644 index 0000000..a941be6 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmRateV.java @@ -0,0 +1,20 @@ +package com.njcn.read.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataHarmrateI; +import com.njcn.po.influx.DataHarmrateV; + +import java.util.List; + +/** + * @author xy + */ +public interface IDataHarmRateV { + + List listDataHarmrateV(LineCountEvaluateParam lineParam); + + void insertDataHarmrateV(List list); + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmphasicI.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmphasicI.java new file mode 100644 index 0000000..b0d99a4 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmphasicI.java @@ -0,0 +1,24 @@ +package com.njcn.read.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataHarmphasicI; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface IDataHarmphasicI { + + + List listDataHarmphasicI(LineCountEvaluateParam lineParam); + + void insertDataHarmphasicI(List list); + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmphasicV.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmphasicV.java new file mode 100644 index 0000000..729d63d --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmphasicV.java @@ -0,0 +1,23 @@ +package com.njcn.read.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataHarmphasicI; +import com.njcn.po.influx.DataHarmphasicV; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface IDataHarmphasicV { + + List listDataHarmphasicV(LineCountEvaluateParam lineParam); + + void insertDataHarmphasicV(List list); +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmpowerP.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmpowerP.java new file mode 100644 index 0000000..8ee53e5 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmpowerP.java @@ -0,0 +1,24 @@ +package com.njcn.read.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataHarmphasicI; +import com.njcn.po.influx.DataHarmpowerP; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface IDataHarmpowerP { + + + List listDataHarmpowerP(LineCountEvaluateParam lineParam); + + void insertDataHarmpowerP(List list); +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmpowerQ.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmpowerQ.java new file mode 100644 index 0000000..c26c86d --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmpowerQ.java @@ -0,0 +1,25 @@ +package com.njcn.read.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataHarmpowerP; +import com.njcn.po.influx.DataHarmpowerQ; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface IDataHarmpowerQ { + + + List listDataHarmpowerQ(LineCountEvaluateParam lineParam); + + + void insertDataHarmpowerQ(List list); +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmpowerS.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmpowerS.java new file mode 100644 index 0000000..05e0865 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataHarmpowerS.java @@ -0,0 +1,25 @@ +package com.njcn.read.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataHarmpowerP; +import com.njcn.po.influx.DataHarmpowerS; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface IDataHarmpowerS { + + + List listDataHarmpowerS(LineCountEvaluateParam lineParam); + + + void insertDataHarmpowerS(List list); +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataI.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataI.java new file mode 100644 index 0000000..b7cb7e4 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataI.java @@ -0,0 +1,29 @@ +package com.njcn.read.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataI; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface IDataI { + + + /** + * 查询数据信息 + * @param lineParam @return: java.util.List + * @Author: wr + * @Date: 2025/4/23 13:06 + */ + List listDataI(LineCountEvaluateParam lineParam); + + void insertDataI(List list); +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataInharmI.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataInharmI.java new file mode 100644 index 0000000..bad4f5d --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataInharmI.java @@ -0,0 +1,22 @@ +package com.njcn.read.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataInharmI; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 13:27【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface IDataInharmI { + + List listDataInharmI(LineCountEvaluateParam lineParam); + + void insertDataInharmI(List list); +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataInharmV.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataInharmV.java new file mode 100644 index 0000000..27ca1a3 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataInharmV.java @@ -0,0 +1,24 @@ +package com.njcn.read.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataInharmI; +import com.njcn.po.influx.DataInharmV; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 13:27【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface IDataInharmV { + + List listDataInharmV(LineCountEvaluateParam lineParam); + + void insertDataInharmV(List list); + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataPlt.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataPlt.java new file mode 100644 index 0000000..2ae9492 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataPlt.java @@ -0,0 +1,23 @@ +package com.njcn.read.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataPlt; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface IDataPlt { + + + List listDataPlt(LineCountEvaluateParam lineParam); + + void insertDataPlt(List list); +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataV.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataV.java new file mode 100644 index 0000000..ed7074e --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IDataV.java @@ -0,0 +1,29 @@ +package com.njcn.read.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataV; + +import java.util.List; + +/** + * @author hongawen + * @version 1.0 + * @data 2024/11/7 10:54 + */ +public interface IDataV { + + /** + * 查询数据信息 + * @param lineParam @return: java.util.List + * @Author: wr + * @Date: 2025/4/23 13:06 + */ + List listDataV(LineCountEvaluateParam lineParam); + + + List listDataVDesc(LineCountEvaluateParam lineParam); + + void insertDataV(List list); +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IPqsCommunicate.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IPqsCommunicate.java new file mode 100644 index 0000000..b126cb9 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IPqsCommunicate.java @@ -0,0 +1,20 @@ +package com.njcn.read.service; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.PqsCommunicate; + +import java.util.List; + +/** + * @Description: + * @Author: wr + * @Date: 2025/3/6 10:22 + */ +public interface IPqsCommunicate { + + List listPqsCommunicate(LineCountEvaluateParam lineParam); + + void insertPqsCommunicate(List list); +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IRmpEventDetail.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IRmpEventDetail.java new file mode 100644 index 0000000..277e640 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/IRmpEventDetail.java @@ -0,0 +1,14 @@ +package com.njcn.read.service; + + +/** + * Description: + * Date: 2024/11/28 9:04【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface IRmpEventDetail { + + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/MigrationService.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/MigrationService.java new file mode 100644 index 0000000..71fbbb7 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/MigrationService.java @@ -0,0 +1,13 @@ +package com.njcn.read.service; + +import com.njcn.param.LineCountEvaluateParam; + +/** + * @author wr + * @description + * @date 2025/4/23 16:19 + */ +public interface MigrationService { + + void hourseDataBacthSysc(LineCountEvaluateParam param); +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataFlickerImpl.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataFlickerImpl.java new file mode 100644 index 0000000..bd21d4b --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataFlickerImpl.java @@ -0,0 +1,68 @@ +package com.njcn.read.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataV; +import com.njcn.read.imapper.DataFlickerMapper; +import com.njcn.read.service.IDataFlicker; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class DataFlickerImpl implements IDataFlicker { + + private final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); + private final DataFlickerMapper dataFlickerMapper; + @Override + public List listDataFlicker(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataFlicker.class); + influxQueryWrapper + .select(DataFlicker::getLineId) + .select(DataFlicker::getPhasicType) + .select(DataFlicker::getFluc) + .select(DataFlicker::getPst) + .select(DataFlicker::getPlt) + .select(DataFlicker::getQualityFlag) + .between(DataFlicker::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataFlicker::getLineId, lineParam.getLineId()); + } + List dataFlickers = dataFlickerMapper.selectByQueryWrapper(influxQueryWrapper); + if(CollUtil.isNotEmpty(dataFlickers)){ + for (DataFlicker data : dataFlickers) { + data.setTimeId(DATE_TIME_FORMATTER.format(data.getTime())); + } + } + return dataFlickers; + } + + @Override + public void insertDataFlicker(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataFlickerMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataFlucImpl.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataFlucImpl.java new file mode 100644 index 0000000..7dd757c --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataFlucImpl.java @@ -0,0 +1,66 @@ +package com.njcn.read.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataFluc; +import com.njcn.read.imapper.DataFlucMapper; +import com.njcn.read.service.IDataFluc; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class DataFlucImpl implements IDataFluc { + private final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); + private final DataFlucMapper dataFlucMapper; + @Override + public List listDataFluc(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataFluc.class); + influxQueryWrapper + .select(DataFluc::getLineId) + .select(DataFluc::getPhasicType) + .select(DataFluc::getFluc) + .select(DataFluc::getFluccf) + .select(DataFluc::getQualityFlag) + .between(DataFluc::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataFluc::getLineId, lineParam.getLineId()); + } + List dataFlucs= dataFlucMapper.selectByQueryWrapper(influxQueryWrapper); + if(CollUtil.isNotEmpty(dataFlucs)){ + for (DataFluc data : dataFlucs) { + data.setTimeId(DATE_TIME_FORMATTER.format(data.getTime())); + } + } + return dataFlucs; + } + + @Override + public void insertDataFluc(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataFlucMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmRateIImpl.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmRateIImpl.java new file mode 100644 index 0000000..a1bd63a --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmRateIImpl.java @@ -0,0 +1,64 @@ +package com.njcn.read.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataHarmpowerS; +import com.njcn.po.influx.DataHarmrateI; +import com.njcn.read.imapper.DataHarmRateIMapper; +import com.njcn.read.service.IDataHarmRateI; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + +/** + * @author xy + */ +@Service +@RequiredArgsConstructor +public class DataHarmRateIImpl implements IDataHarmRateI { + private final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); + private final DataHarmRateIMapper dataHarmRateIMapper; + @Override + public List listDataHarmrateI(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataHarmrateI.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.I, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataHarmrateI::getLineId) + .select(DataHarmrateI::getPhasicType) + .select(DataHarmrateI::getValueType) + .select(DataHarmrateI::getQualityFlag) + .between(DataHarmrateI::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataHarmrateI::getLineId, lineParam.getLineId()); + } + List dataList= dataHarmRateIMapper.selectByQueryWrapper(influxQueryWrapper); + if(CollUtil.isNotEmpty(dataList)){ + for (DataHarmrateI data : dataList) { + data.setTimeId(DATE_TIME_FORMATTER.format(data.getTime())); + } + } + return dataList; + } + + @Override + public void insertDataHarmrateI(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataHarmRateIMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmRateVImpl.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmRateVImpl.java new file mode 100644 index 0000000..d16f6a1 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmRateVImpl.java @@ -0,0 +1,67 @@ +package com.njcn.read.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataHarmrateI; +import com.njcn.po.influx.DataHarmrateV; +import com.njcn.read.imapper.DataHarmRateVMapper; +import com.njcn.read.service.IDataHarmRateV; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + +/** + * @author xy + */ +@Service +@RequiredArgsConstructor +public class DataHarmRateVImpl implements IDataHarmRateV { + private final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); + private final DataHarmRateVMapper dataHarmRateVMapper; + @Override + public List listDataHarmrateV(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataHarmrateV.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.V, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataHarmrateV::getLineId) + .select(DataHarmrateV::getPhasicType) + .select(DataHarmrateV::getValueType) + .select(DataHarmrateV::getQualityFlag) + .between(DataHarmrateV::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataHarmrateV::getLineId, lineParam.getLineId()); + } + if(CollUtil.isNotEmpty(lineParam.getPhasicType())){ + influxQueryWrapper.regular(DataHarmrateV::getPhasicType,lineParam.getPhasicType()); + } + List dataList= dataHarmRateVMapper.selectByQueryWrapper(influxQueryWrapper); + if(CollUtil.isNotEmpty(dataList)){ + for (DataHarmrateV data : dataList) { + data.setTimeId(DATE_TIME_FORMATTER.format(data.getTime())); + } + } + return dataList; + } + + @Override + public void insertDataHarmrateV(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataHarmRateVMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmphasicIImpl.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmphasicIImpl.java new file mode 100644 index 0000000..373ae5d --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmphasicIImpl.java @@ -0,0 +1,70 @@ +package com.njcn.read.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFluc; +import com.njcn.po.influx.DataHarmphasicI; +import com.njcn.read.imapper.DataHarmphasicIMapper; +import com.njcn.read.service.IDataHarmphasicI; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class DataHarmphasicIImpl implements IDataHarmphasicI { + private final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); + private final DataHarmphasicIMapper dataHarmphasicIMapper; + + @Override + public List listDataHarmphasicI(LineCountEvaluateParam lineParam) { + List result = new ArrayList<>(); + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataHarmphasicI.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.I, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataHarmphasicI::getLineId) + .select(DataHarmphasicI::getPhasicType) + .select(DataHarmphasicI::getValueType) + .select(DataHarmphasicI::getQualityFlag) + .between(DataHarmphasicI::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataHarmphasicI::getLineId, lineParam.getLineId()); + } + List dataList= dataHarmphasicIMapper.selectByQueryWrapper(influxQueryWrapper); + if(CollUtil.isNotEmpty(dataList)){ + for (DataHarmphasicI data : dataList) { + data.setTimeId(DATE_TIME_FORMATTER.format(data.getTime())); + } + } + return dataList; + } + + @Override + public void insertDataHarmphasicI(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataHarmphasicIMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmphasicVImpl.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmphasicVImpl.java new file mode 100644 index 0000000..8bcdb24 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmphasicVImpl.java @@ -0,0 +1,69 @@ +package com.njcn.read.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataHarmphasicI; +import com.njcn.po.influx.DataHarmphasicV; +import com.njcn.read.imapper.DataHarmphasicVMapper; +import com.njcn.read.service.IDataHarmphasicV; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class DataHarmphasicVImpl implements IDataHarmphasicV { + private final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); + + private final DataHarmphasicVMapper dataHarmphasicVMapper; + @Override + public List listDataHarmphasicV(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataHarmphasicV.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.V, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataHarmphasicV::getLineId) + .select(DataHarmphasicV::getPhasicType) + .select(DataHarmphasicV::getValueType) + .select(DataHarmphasicV::getQualityFlag) + .between(DataHarmphasicV::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataHarmphasicV::getLineId, lineParam.getLineId()); + } + List dataList= dataHarmphasicVMapper.selectByQueryWrapper(influxQueryWrapper); + if(CollUtil.isNotEmpty(dataList)){ + for (DataHarmphasicV data : dataList) { + data.setTimeId(DATE_TIME_FORMATTER.format(data.getTime())); + } + } + return dataList; + } + + @Override + public void insertDataHarmphasicV(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataHarmphasicVMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmpowerPImpl.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmpowerPImpl.java new file mode 100644 index 0000000..e3fad18 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmpowerPImpl.java @@ -0,0 +1,72 @@ +package com.njcn.read.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataHarmphasicV; +import com.njcn.po.influx.DataHarmpowerP; +import com.njcn.read.imapper.DataHarmpowerPMapper; +import com.njcn.read.service.IDataHarmpowerP; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class DataHarmpowerPImpl implements IDataHarmpowerP { + private final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); + private final DataHarmpowerPMapper dataHarmpowerPMapper; + + @Override + public List listDataHarmpowerP(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataHarmpowerP.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.P, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataHarmpowerP::getLineId) + .select(DataHarmpowerP::getPhasicType) + .select(DataHarmpowerP::getValueType) + .select(DataHarmpowerP::getP) + .select(DataHarmpowerP::getDf) + .select(DataHarmpowerP::getPf) + .select(DataHarmpowerP::getQualityFlag) + .between(DataHarmpowerP::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataHarmpowerP::getLineId, lineParam.getLineId()); + } + List dataList= dataHarmpowerPMapper.selectByQueryWrapper(influxQueryWrapper); + if(CollUtil.isNotEmpty(dataList)){ + for (DataHarmpowerP data : dataList) { + data.setTimeId(DATE_TIME_FORMATTER.format(data.getTime())); + } + } + return dataList; + } + + @Override + public void insertDataHarmpowerP(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataHarmpowerPMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmpowerQImpl.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmpowerQImpl.java new file mode 100644 index 0000000..e341b44 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmpowerQImpl.java @@ -0,0 +1,72 @@ +package com.njcn.read.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataHarmpowerP; +import com.njcn.po.influx.DataHarmpowerQ; +import com.njcn.read.imapper.DataHarmpowerQMapper; +import com.njcn.read.service.IDataHarmpowerQ; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class DataHarmpowerQImpl implements IDataHarmpowerQ { + private final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); + private final DataHarmpowerQMapper dataHarmpowerQMapper; + @Override + public List listDataHarmpowerQ(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataHarmpowerQ.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.Q, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataHarmpowerQ::getLineId) + .select(DataHarmpowerQ::getPhasicType) + .select(DataHarmpowerQ::getValueType) + .select(DataHarmpowerQ::getQ) + .select(DataHarmpowerQ::getQualityFlag) + .between(DataHarmpowerQ::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataHarmpowerQ::getLineId, lineParam.getLineId()); + } + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataHarmpowerP::getLineId, lineParam.getLineId()); + } + List dataList= dataHarmpowerQMapper.selectByQueryWrapper(influxQueryWrapper); + if(CollUtil.isNotEmpty(dataList)){ + for (DataHarmpowerQ data : dataList) { + data.setTimeId(DATE_TIME_FORMATTER.format(data.getTime())); + } + } + return dataList; + } + + @Override + public void insertDataHarmpowerQ(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataHarmpowerQMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmpowerSImpl.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmpowerSImpl.java new file mode 100644 index 0000000..62ee024 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataHarmpowerSImpl.java @@ -0,0 +1,69 @@ +package com.njcn.read.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataHarmpowerQ; +import com.njcn.po.influx.DataHarmpowerS; +import com.njcn.read.imapper.DataHarmpowerSMapper; +import com.njcn.read.service.IDataHarmpowerS; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class DataHarmpowerSImpl implements IDataHarmpowerS { + private final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); + private final DataHarmpowerSMapper dataHarmpowerSMapper; + @Override + public List listDataHarmpowerS(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataHarmpowerS.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.S, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataHarmpowerS::getLineId) + .select(DataHarmpowerS::getPhasicType) + .select(DataHarmpowerS::getValueType) + .select(DataHarmpowerS::getS) + .select(DataHarmpowerS::getQualityFlag) + .between(DataHarmpowerS::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataHarmpowerS::getLineId, lineParam.getLineId()); + } + List dataList= dataHarmpowerSMapper.selectByQueryWrapper(influxQueryWrapper); + if(CollUtil.isNotEmpty(dataList)){ + for (DataHarmpowerS data : dataList) { + data.setTimeId(DATE_TIME_FORMATTER.format(data.getTime())); + } + } + return dataList; + } + + @Override + public void insertDataHarmpowerS(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataHarmpowerSMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataIImpl.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataIImpl.java new file mode 100644 index 0000000..4bb311c --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataIImpl.java @@ -0,0 +1,78 @@ +package com.njcn.read.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataHarmrateV; +import com.njcn.po.influx.DataI; +import com.njcn.read.imapper.DataIMapper; +import com.njcn.read.service.IDataI; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class DataIImpl implements IDataI { + + private final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); + private final DataIMapper dataIMapper; + @Override + public List listDataI(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataI.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.I, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataI::getLineId) + .select(DataI::getPhasicType) + .select(DataI::getValueType) + .select(DataI::getINeg) + .select(DataI::getIPos) + .select(DataI::getIThd) + .select(DataI::getIUnbalance) + .select(DataI::getIZero) + .select(DataI::getRms) + .select(DataI::getQualityFlag) + .between(DataI::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataI::getLineId, lineParam.getLineId()); + } + if(CollUtil.isNotEmpty(lineParam.getPhasicType())){ + influxQueryWrapper.regular(DataI::getPhasicType,lineParam.getPhasicType()); + } + List dataList= dataIMapper.selectByQueryWrapper(influxQueryWrapper); + if(CollUtil.isNotEmpty(dataList)){ + for (DataI data : dataList) { + data.setTimeId(DATE_TIME_FORMATTER.format(data.getTime())); + } + } + return dataList; + } + + @Override + public void insertDataI(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataIMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataInharmIImpl.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataInharmIImpl.java new file mode 100644 index 0000000..8e5a13c --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataInharmIImpl.java @@ -0,0 +1,68 @@ +package com.njcn.read.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataI; +import com.njcn.po.influx.DataInharmI; +import com.njcn.read.imapper.DataInharmIMapper; +import com.njcn.read.service.IDataInharmI; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 13:27【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class DataInharmIImpl implements IDataInharmI { + private final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); + private final DataInharmIMapper dataInharmIMapper; + @Override + public List listDataInharmI(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataInharmI.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.I, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataInharmI::getLineId) + .select(DataInharmI::getPhasicType) + .select(DataInharmI::getValueType) + .select(DataInharmI::getQualityFlag) + .between(DataInharmI::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataInharmI::getLineId, lineParam.getLineId()); + } + List dataList= dataInharmIMapper.selectByQueryWrapper(influxQueryWrapper); + if(CollUtil.isNotEmpty(dataList)){ + for (DataInharmI data : dataList) { + data.setTimeId(DATE_TIME_FORMATTER.format(data.getTime())); + } + } + return dataList; + } + + @Override + public void insertDataInharmI(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataInharmIMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataInharmVImpl.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataInharmVImpl.java new file mode 100644 index 0000000..e79319d --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataInharmVImpl.java @@ -0,0 +1,71 @@ +package com.njcn.read.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataInharmI; +import com.njcn.po.influx.DataInharmV; +import com.njcn.read.imapper.DataInharmVMapper; +import com.njcn.read.service.IDataInharmV; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 13:27【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class DataInharmVImpl implements IDataInharmV { + private final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); + private final DataInharmVMapper dataInharmVMapper; + @Override + public List listDataInharmV(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataInharmV.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.V, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataInharmV::getLineId) + .select(DataInharmV::getPhasicType) + .select(DataInharmV::getValueType) + .select(DataInharmV::getQualityFlag) + .between(DataInharmV::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataInharmV::getLineId, lineParam.getLineId()); + } + if(CollUtil.isNotEmpty(lineParam.getPhasicType())){ + influxQueryWrapper.regular(DataInharmV::getPhasicType,lineParam.getPhasicType()); + } + List dataList= dataInharmVMapper.selectByQueryWrapper(influxQueryWrapper); + if(CollUtil.isNotEmpty(dataList)){ + for (DataInharmV data : dataList) { + data.setTimeId(DATE_TIME_FORMATTER.format(data.getTime())); + } + } + return dataList; + } + + @Override + public void insertDataInharmV(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataInharmVMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataPltImpl.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataPltImpl.java new file mode 100644 index 0000000..97fc509 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataPltImpl.java @@ -0,0 +1,65 @@ +package com.njcn.read.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataInharmV; +import com.njcn.po.influx.DataPlt; +import com.njcn.read.imapper.DataPltMapper; +import com.njcn.read.service.IDataPlt; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * Date: 2024/11/18 11:17【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class DataPltImpl implements IDataPlt { + private final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); + private final DataPltMapper dataPltMapper; + @Override + public List listDataPlt(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataPlt.class); + influxQueryWrapper + .select(DataPlt::getLineId) + .select(DataPlt::getPhasicType) + .select(DataPlt::getPlt) + .select(DataPlt::getQualityFlag) + .between(DataPlt::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataPlt::getLineId, lineParam.getLineId()); + } + List dataList= dataPltMapper.selectByQueryWrapper(influxQueryWrapper); + if(CollUtil.isNotEmpty(dataList)){ + for (DataPlt data : dataList) { + data.setTimeId(DATE_TIME_FORMATTER.format(data.getTime())); + } + } + return dataList; + } + + @Override + public void insertDataPlt(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataPltMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataVImpl.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataVImpl.java new file mode 100644 index 0000000..47a959c --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/DataVImpl.java @@ -0,0 +1,114 @@ +package com.njcn.read.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import com.njcn.common.utils.HarmonicTimesUtil; +import com.njcn.influx.constant.InfluxDbSqlConstant; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataV; +import com.njcn.read.imapper.DataVMapper; +import com.njcn.read.service.IDataV; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.checkerframework.checker.units.qual.C; +import org.springframework.stereotype.Service; + +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + + +/** + * @author hongawen + * @version 1.0 + * @data 2024/11/7 10:54 + */ +@Service +@RequiredArgsConstructor +public class DataVImpl implements IDataV { + private final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); + private final DataVMapper dataVMapper; + + @Override + public List listDataV(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataV.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.V, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataV::getLineId) + .select(DataV::getPhasicType) + .select(DataV::getValueType) + .select(DataV::getFreq) + .select(DataV::getFreqDev) + .select(DataV::getRms) + .select(DataV::getRmsLvr) + .select(DataV::getVNeg) + .select(DataV::getVPos) + .select(DataV::getVThd) + .select(DataV::getVUnbalance) + .select(DataV::getVZero) + .select(DataV::getVlDev) + .select(DataV::getVuDev) + .select(DataV::getQualityFlag) + .between(DataV::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataV::getLineId, lineParam.getLineId()); + } + if (CollUtil.isNotEmpty(lineParam.getPhasicType())) { + influxQueryWrapper.regular(DataV::getPhasicType, lineParam.getPhasicType()); + } + List dataVS = dataVMapper.selectByQueryWrapper(influxQueryWrapper); + if(CollUtil.isNotEmpty(dataVS)){ + for (DataV dataV : dataVS) { + dataV.setTimeId(DATE_TIME_FORMATTER.format(dataV.getTime())); + } + } + return dataVS; + } + + @Override + public List listDataVDesc(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataV.class); + influxQueryWrapper.samePrefixAndSuffix(InfluxDbSqlConstant.V, "", HarmonicTimesUtil.harmonicTimesList(1, 50, 1)); + influxQueryWrapper + .select(DataV::getLineId) + .select(DataV::getPhasicType) + .select(DataV::getValueType) + .select(DataV::getFreq) + .select(DataV::getFreqDev) + .select(DataV::getRms) + .select(DataV::getRmsLvr) + .select(DataV::getVNeg) + .select(DataV::getVPos) + .select(DataV::getVThd) + .select(DataV::getVUnbalance) + .select(DataV::getVZero) + .select(DataV::getVlDev) + .select(DataV::getVuDev) + .select(DataV::getQualityFlag) + .groupBy(DataV::getLineId) + .timeDesc() + .limit(1); + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(DataV::getLineId, lineParam.getLineId()); + } + if (CollUtil.isNotEmpty(lineParam.getPhasicType())) { + influxQueryWrapper.regular(DataV::getPhasicType, lineParam.getPhasicType()); + } + return dataVMapper.selectByQueryWrapper(influxQueryWrapper); + } + + @Override + public void insertDataV(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + dataVMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/MigrationServiceImpl.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/MigrationServiceImpl.java new file mode 100644 index 0000000..eb4cc2f --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/MigrationServiceImpl.java @@ -0,0 +1,87 @@ +package com.njcn.read.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.njcn.api.MigrationInsertFeignClient; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataFlicker; +import com.njcn.po.influx.DataV; +import com.njcn.read.service.*; +import com.njcn.read.util.TimeUtil; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + * @author wr + * @description + * @date 2025/4/23 16:20 + */ +@Service +@RequiredArgsConstructor +public class MigrationServiceImpl implements MigrationService { + DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); + + private final IDataFlicker dataFlicker; + private final IDataFluc dataFluc; + private final IDataHarmphasicI dataHarmphasicI; + private final IDataHarmphasicV dataHarmphasicV; + private final IDataHarmpowerP dataHarmpowerP; + private final IDataHarmpowerQ dataHarmpowerQ; + private final IDataHarmpowerS dataHarmpowerS; + private final IDataHarmRateI dataHarmRateI; + private final IDataHarmRateV dataHarmRateV; + private final IDataI dataI; + private final IDataInharmI dataInharmI; + private final IDataInharmV dataInharmV; + private final IDataPlt dataPlt; + private final IDataV dataV; + private final IPqsCommunicate pqsCommunicate; + private final MigrationInsertFeignClient migrationInsertFeignClient; + + + @Override + public void hourseDataBacthSysc(LineCountEvaluateParam param) { + Map map = TimeUtil.getMap(); + map.forEach((lineId,time)->{ + System.out.println("正在测试监测点:-》"+lineId); + String format=null; + if(!param.getIsManual()){ + if(StrUtil.isNotBlank(time)){ + param.setStartTime(time); + } + } + param.setLineId(Arrays.asList(lineId)); + List dataVS = dataV.listDataV(param); + if(CollUtil.isNotEmpty(dataVS)){ + if(!param.getIsManual()){ + format = dataVS.get(0).getTimeId(); + } + migrationInsertFeignClient.insertDataV(dataVS); + } + migrationInsertFeignClient.insertDataFlicker(dataFlicker.listDataFlicker(param)); + migrationInsertFeignClient.insertDataFluc(dataFluc.listDataFluc(param)); + migrationInsertFeignClient.insertDataHarmphasicI(dataHarmphasicI.listDataHarmphasicI(param)); + migrationInsertFeignClient.insertDataHarmphasicV(dataHarmphasicV.listDataHarmphasicV(param)); + migrationInsertFeignClient.insertDataHarmpowerP(dataHarmpowerP.listDataHarmpowerP(param)); + migrationInsertFeignClient.insertDataHarmpowerQ(dataHarmpowerQ.listDataHarmpowerQ(param)); + migrationInsertFeignClient.insertDataHarmpowerS(dataHarmpowerS.listDataHarmpowerS(param)); + migrationInsertFeignClient.insertDataHarmrateI(dataHarmRateI.listDataHarmrateI(param)); + migrationInsertFeignClient.insertDataHarmrateV(dataHarmRateV.listDataHarmrateV(param)); + migrationInsertFeignClient.insertDataI(dataI.listDataI(param)); + migrationInsertFeignClient.insertDataInharmI(dataInharmI.listDataInharmI(param)); + migrationInsertFeignClient.insertDataInharmV(dataInharmV.listDataInharmV(param)); + migrationInsertFeignClient.insertDataPlt(dataPlt.listDataPlt(param)); + //todo 终端需要特殊处理 +// migrationInsertFeignClient.insertPqsCommunicate(pqsCommunicate.listPqsCommunicate(param)); + + + + }); + } +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/PqsCommunicateImpl.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/PqsCommunicateImpl.java new file mode 100644 index 0000000..a0e2806 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/PqsCommunicateImpl.java @@ -0,0 +1,63 @@ +package com.njcn.read.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataPlt; +import com.njcn.po.influx.PqsCommunicate; +import com.njcn.read.imapper.PqsCommunicateMapper; +import com.njcn.read.service.IPqsCommunicate; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + +/** + * @Description: + * @Author: wr + * @Date: 2025/3/6 10:22 + */ +@Service +@RequiredArgsConstructor +public class PqsCommunicateImpl implements IPqsCommunicate { + private final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); + private final PqsCommunicateMapper pqsCommunicateMapper; + @Override + public List listPqsCommunicate(LineCountEvaluateParam lineParam) { + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(PqsCommunicate.class); + influxQueryWrapper + .select(PqsCommunicate::getTime) + .select(PqsCommunicate::getDevId) + .select(PqsCommunicate::getDescription) + .select(PqsCommunicate::getType) + .between(PqsCommunicate::getTime, lineParam.getStartTime(), lineParam.getEndTime()) + .timeDesc() + ; + if(CollUtil.isNotEmpty(lineParam.getLineId())){ + influxQueryWrapper.regular(PqsCommunicate::getDevId, lineParam.getLineId()); + } + List dataList= pqsCommunicateMapper.selectByQueryWrapper(influxQueryWrapper); + if(CollUtil.isNotEmpty(dataList)){ + for (PqsCommunicate data : dataList) { + data.setTimeId(DATE_TIME_FORMATTER.format(data.getTime())); + } + } + return dataList; + } + + @Override + public void insertPqsCommunicate(List list) { + if(CollUtil.isNotEmpty(list)){ + List> partition = ListUtils.partition(list, 100000); + for (List dataFlickerList : partition) { + List sublistAsOriginalListType = new ArrayList<>(dataFlickerList); + pqsCommunicateMapper.insertBatch(sublistAsOriginalListType); + } + } + } +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/RmpEventDetailImpl.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/RmpEventDetailImpl.java new file mode 100644 index 0000000..5a45742 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/service/impl/RmpEventDetailImpl.java @@ -0,0 +1,16 @@ +package com.njcn.read.service.impl; + + +import com.njcn.read.service.IRmpEventDetail; + +/** + * Description: + * Date: 2024/11/28 9:04【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public class RmpEventDetailImpl implements IRmpEventDetail { + + +} diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/util/TableEnum.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/util/TableEnum.java new file mode 100644 index 0000000..5a2e29f --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/util/TableEnum.java @@ -0,0 +1,75 @@ +package com.njcn.read.util; + +import lombok.Getter; + +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +@Getter +public enum TableEnum { + DATAFLICKER("DataFlicker","电压闪变数据表", 1), + DATAFLUC("DataFluc","电压波动数据表", 1), + DATAHARMPHASICI("DataHarmphasicI","谐波电流角度数据表", 4), + DATAHARMPHASICV("DataHarmphasicV","谐波电压角度数据表", 4), + DATAHARMPOWERP("DataHarmpowerP","有功功率数据表", 4), + DATAHARMPOWERQ("DataHarmpowerQ","无功功率数据表", 4), + DATAHARMPOWERS("DataHarmpowerS","视在功率数据表", 4), + DATAHARMRATEI("DataHarmrateI","谐波电流含有率数据表", 4), + DATAHARMRATEV("DataHarmrateV","谐波电压含有率数据表", 4), + DATAINHARMI("DataInharmI","电流简谐波幅值数据表", 4), + DATAINHARMV("DataInharmV","电压间谐波幅值数据表", 4), + DATAI("DataI","谐波电流幅值数据表", 4), + DATAPLT("DataPlt","长时闪变数据表", 1), + DATAV("DataV","谐波电压幅值数据表", 4), + PQSCOMMUNICATE("PqsCommunicate","终端状态变更表", 4), + ; + + + private final String code; + private final String value; + + private final Integer multiple; + + TableEnum(String code, String value, Integer multiple) { + this.code = code; + this.value = value; + this.multiple = multiple; + } + + /** + * 获取所有可执行的组件类型, + * 除了"目录"类型,其他都可以执行 + * @return + */ + public static List getExecutableTypes() { + return Arrays.stream(TableEnum.values()).map(tmep->{ + return tmep.code; + }).collect(Collectors.toList()); + } + + + /** + * 通过code获取枚举值 + * @param code + * @return + */ + public static String getValueByCode(String code) { + for (TableEnum item : TableEnum.values()) { + if (item.code.equals(code)) { + return item.value; + } + } + return null; + } + + public static Integer getMultipleByCode(String code) { + for (TableEnum item : TableEnum.values()) { + if (item.code.equals(code)) { + return item.multiple; + } + } + return null; + } + + } \ No newline at end of file diff --git a/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/util/TimeUtil.java b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/util/TimeUtil.java new file mode 100644 index 0000000..a8457f9 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/java/com/njcn/read/util/TimeUtil.java @@ -0,0 +1,55 @@ +package com.njcn.read.util; + + +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.DataV; +import com.njcn.read.service.IDataV; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import javax.annotation.PostConstruct; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.stream.Collectors; + +/** + * @author wr + * @description + * @date 2025/4/23 16:11 + */ +@Component +public class TimeUtil { + DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); + @Autowired + private IDataV dataV; + + /** + * key:监测点id value:当前上次结束时间 + */ + private static final Map TIME_MAP = new ConcurrentHashMap<>(); + + public static void putTime(String lineId, String time) { + TIME_MAP.put(lineId, time); + } + + public static String getTime(String lineId) { + if (TIME_MAP.containsKey(lineId)) { + return TIME_MAP.get(lineId); + } + return null; + } + + public static Map getMap() { + return TIME_MAP; + } + + @PostConstruct + public void init() { + List dataVS = dataV.listDataVDesc(new LineCountEvaluateParam()); + TIME_MAP.putAll(dataVS.stream().collect(Collectors.toMap(DataV::getLineId,x->DATE_TIME_FORMATTER.format(x.getTime())))); + } +} diff --git a/migration-influxDB/migration-influxDB-boot/src/main/resources/bootstrap.yml b/migration-influxDB/migration-influxdb-read-boot/src/main/resources/bootstrap.yml similarity index 91% rename from migration-influxDB/migration-influxDB-boot/src/main/resources/bootstrap.yml rename to migration-influxDB/migration-influxdb-read-boot/src/main/resources/bootstrap.yml index b5a4447..7a2e509 100644 --- a/migration-influxDB/migration-influxDB-boot/src/main/resources/bootstrap.yml +++ b/migration-influxDB/migration-influxdb-read-boot/src/main/resources/bootstrap.yml @@ -30,7 +30,7 @@ spring: shared-configs: - data-id: share-config.yaml refresh: true - - data-Id: share-config-datasource-db.yaml + - data-Id: share-config-datasource-read-db.yaml refresh: true main: allow-bean-definition-overriding: true @@ -52,11 +52,6 @@ logging: mqtt: client-id: @artifactId@${random.value} -data: - source: - query: Influxdb -# insert: Influxdb - insert: Relation #mybatis配置信息 mybatis-plus: configuration: diff --git a/migration-influxDB/migration-influxdb-read-boot/src/test/java/BaseJunitTest.java b/migration-influxDB/migration-influxdb-read-boot/src/test/java/BaseJunitTest.java new file mode 100644 index 0000000..ff231a5 --- /dev/null +++ b/migration-influxDB/migration-influxdb-read-boot/src/test/java/BaseJunitTest.java @@ -0,0 +1,100 @@ +import com.njcn.api.MigrationInsertFeignClient; +import com.njcn.param.LineCountEvaluateParam; +import com.njcn.po.influx.*; +import com.njcn.read.MigrationReadBootApplication; +import com.njcn.read.service.*; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.test.context.web.WebAppConfiguration; + +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.List; + +/** + * @author hongawen + * @version 1.0.0 + * @date 2021年12月10日 15:05 + */ +@RunWith(SpringRunner.class) +@WebAppConfiguration +@SpringBootTest(classes = MigrationReadBootApplication.class) +public class BaseJunitTest { + + @Autowired + private IDataFlicker dataFlicker; + @Autowired + private IDataFluc dataFluc; + @Autowired + private IDataHarmphasicI dataHarmphasicI; + @Autowired + private IDataHarmphasicV dataHarmphasicV; + @Autowired + private IDataHarmpowerP dataHarmpowerP; + @Autowired + private IDataHarmpowerQ dataHarmpowerQ; + @Autowired + private IDataHarmpowerS dataHarmpowerS; + @Autowired + private IDataHarmRateI dataHarmRateI; + @Autowired + private IDataHarmRateV dataHarmRateV; + @Autowired + private IDataI dataI; + @Autowired + private IDataInharmI dataInharmI; + @Autowired + private IDataInharmV dataInharmV; + @Autowired + private IDataPlt dataPlt; + @Autowired + private IDataV dataV; + @Autowired + private IPqsCommunicate pqsCommunicate; + @Autowired + private MigrationInsertFeignClient migrationInsertFeignClient; + @Autowired + private MigrationService migrationService; + + @Test + public void test() { + LineCountEvaluateParam lineParam = new LineCountEvaluateParam(); + lineParam.setStartTime("2025-04-23 00:00:00"); + lineParam.setEndTime("2025-04-23 00:05:00"); +// List dataFlickers = dataFlicker.listDataFlicker(lineParam); +// List dataFlucs = dataFluc.listDataFluc(lineParam); +// List dataHarmphasicIS = dataHarmphasicI.listDataHarmphasicI(lineParam); +// List dataHarmphasicVS = dataHarmphasicV.listDataHarmphasicV(lineParam); +// List dataHarmpowerPS = dataHarmpowerP.listDataHarmpowerP(lineParam); +// List dataHarmpowerQS = dataHarmpowerQ.listDataHarmpowerQ(lineParam); +// List dataHarmpowerS1 = dataHarmpowerS.listDataHarmpowerS(lineParam); +// List dataHarmrateIS = dataHarmRateI.listDataHarmrateI(lineParam); +// List dataHarmrateVS = dataHarmRateV.listDataHarmrateV(lineParam); +// List dataIS = dataI.listDataI(lineParam); +// List dataInharmIS = dataInharmI.listDataInharmI(lineParam); +// List dataInharmVS = dataInharmV.listDataInharmV(lineParam); +// List dataPlts = dataPlt.listDataPlt(lineParam); + List dataVS = dataV.listDataV(lineParam); + migrationInsertFeignClient.insertDataV(dataVS); + DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); +// String format = DATE_TIME_FORMATTER.format(dataVS.get(0).getTime()); +// List pqsCommunicates = pqsCommunicate.listPqsCommunicate(lineParam); + System.out.println(dataVS); + + } + + @Test + public void test2() { + LineCountEvaluateParam lineParam = new LineCountEvaluateParam(); + lineParam.setStartTime("2025-04-23 00:00:00"); + lineParam.setEndTime("2025-04-23 00:05:00"); + lineParam.setIsManual(true); + migrationService.hourseDataBacthSysc(lineParam); + + System.out.println(""); + + } +} diff --git a/migration-influxdb/migration-influxdb-api/pom.xml b/migration-influxdb/migration-influxdb-api/pom.xml new file mode 100644 index 0000000..1d35c2d --- /dev/null +++ b/migration-influxdb/migration-influxdb-api/pom.xml @@ -0,0 +1,48 @@ + + + 4.0.0 + + com.njcn.platform + migration-influxdb + 1.0.0 + + + migration-influxdb-api + + + 8 + 8 + UTF-8 + + + + com.njcn + common-core + ${project.version} + + + com.njcn + common-db + ${project.version} + + + com.njcn + common-microservice + ${project.version} + + + org.apache.commons + commons-collections4 + 4.4 + compile + + + com.njcn.platform + data-processing-api + 1.0.0 + compile + + + \ No newline at end of file diff --git a/migration-influxdb/pom.xml b/migration-influxdb/pom.xml new file mode 100644 index 0000000..f24807c --- /dev/null +++ b/migration-influxdb/pom.xml @@ -0,0 +1,26 @@ + + + 4.0.0 + + com.njcn.platform + cn-data-platform + 1.0.0 + + + migration-influxdb + pom + + migration-influxdb-read-boot + migration-influxdb-api + migration-influxdb-insert-boot + + + + 8 + 8 + UTF-8 + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 58419cc..314ebaa 100644 --- a/pom.xml +++ b/pom.xml @@ -15,7 +15,7 @@ algorithm log data-processing - migration-influxDB + migration-influxdb