监测点稳态指标越限次数统计

终端数据统计
This commit is contained in:
wr
2025-03-10 18:14:08 +08:00
parent bdc582224b
commit 7b6fd159c0
28 changed files with 2413 additions and 752 deletions

View File

@@ -0,0 +1,25 @@
package com.njcn.dataProcess.api;
import com.njcn.common.pojo.constant.ServerInfo;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.dataProcess.api.fallback.DataLimitRateDetailFeignClientFallbackFactory;
import com.njcn.dataProcess.pojo.dto.DataLimitRateDetailDto;
import com.njcn.dataProcess.pojo.dto.DataLimitRateDto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
/**
* @Description:
* @Author: wr
* @Date: 2025/3/7 9:30
*/
@FeignClient(value = ServerInfo.PLATFORM_DATA_PROCESSING_BOOT, path = "/dataLimitRateDetail", fallbackFactory = DataLimitRateDetailFeignClientFallbackFactory.class, contextId = "dataLimitRateDetail")
public interface DataLimitRateDetailFeignClient {
@PostMapping("/batchInsertion")
HttpResult<String> batchInsertion(@RequestBody List<DataLimitRateDetailDto> dataIDTOList);
}

View File

@@ -0,0 +1,47 @@
package com.njcn.dataProcess.api;
import com.njcn.common.pojo.constant.ServerInfo;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.dataProcess.api.fallback.DataInharmVFeignClientFallbackFactory;
import com.njcn.dataProcess.param.LineCountEvaluateParam;
import com.njcn.dataProcess.pojo.dto.PqsCommunicateDto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
/**
* @Description:
* @Author: wr
* @Date: 2025/3/10 11:23
*/
@FeignClient(value = ServerInfo.PLATFORM_DATA_PROCESSING_BOOT, path = "/pqsCommunicate", fallbackFactory = DataInharmVFeignClientFallbackFactory.class, contextId = "pqsCommunicate")
public interface PqsCommunicateFeignClient {
/**
* 获取取出最新装置数据
* @Author: wr
* @Date: 2025/3/10 11:25
*/
@PostMapping("/getRawDataLatest")
HttpResult<List<PqsCommunicateDto>> getRawDataLatest(@RequestBody LineCountEvaluateParam lineParam);
/**
* 获取原始数据
* @Author: wr
* @Date: 2025/3/10 11:23
*/
@PostMapping("/getRawData")
HttpResult<List<PqsCommunicateDto>> getRawData(@RequestBody LineCountEvaluateParam lineParam);
/**
* 获取是否有当天最后一条数据
* @Author: wr
* @Date: 2025/3/10 11:23
*/
@PostMapping("/getRawDataEnd")
HttpResult<List<PqsCommunicateDto>> getRawDataEnd(@RequestBody LineCountEvaluateParam lineParam);
}

View File

@@ -0,0 +1,48 @@
package com.njcn.dataProcess.api.fallback;
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.api.DataLimitRateDetailFeignClient;
import com.njcn.dataProcess.pojo.dto.DataLimitRateDetailDto;
import com.njcn.dataProcess.pojo.dto.DataLimitRateDto;
import com.njcn.dataProcess.util.DataProcessingEnumUtil;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* @Description:
* @Author: wr
* @Date: 2025/3/7 9:30
*/
@Slf4j
@Component
public class DataLimitRateDetailFeignClientFallbackFactory implements FallbackFactory<DataLimitRateDetailFeignClient> {
/**
* 输出远程请求接口异常日志
* @param cause RPC请求异常
*/
@Override
public DataLimitRateDetailFeignClient 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 DataLimitRateDetailFeignClient() {
@Override
public HttpResult<String> batchInsertion(List<DataLimitRateDetailDto> dataIDTOList) {
log.error("{}异常,降级处理,异常为:{}","批量插入数据",cause.toString());
throw new BusinessException(finalExceptionEnum);
}
};
}
}

View File

@@ -0,0 +1,62 @@
package com.njcn.dataProcess.api.fallback;
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.api.PqsCommunicateFeignClient;
import com.njcn.dataProcess.param.LineCountEvaluateParam;
import com.njcn.dataProcess.pojo.dto.PqsCommunicateDto;
import com.njcn.dataProcess.util.DataProcessingEnumUtil;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* @author denghuajun
* @version 1.0.0
* @date 2022年01月05日 15:08
*/
@Slf4j
@Component
public class PqsCommunicateFeignClientFallbackFactory implements FallbackFactory<PqsCommunicateFeignClient> {
/**
* 输出远程请求接口异常日志
* @param cause RPC请求异常
*/
@Override
public PqsCommunicateFeignClient 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 PqsCommunicateFeignClient() {
@Override
public HttpResult<List<PqsCommunicateDto>> getRawDataLatest(LineCountEvaluateParam lineParam) {
log.error("{}异常,降级处理,异常为:{}","获取取出最新装置数据",cause.toString());
throw new BusinessException(finalExceptionEnum);
}
@Override
public HttpResult<List<PqsCommunicateDto>> getRawData(LineCountEvaluateParam lineParam) {
log.error("{}异常,降级处理,异常为:{}","获取原始数据",cause.toString());
throw new BusinessException(finalExceptionEnum);
}
@Override
public HttpResult<List<PqsCommunicateDto>> getRawDataEnd(LineCountEvaluateParam lineParam) {
log.error("{}异常,降级处理,异常为:{}","获取是否有当天最后一条数据",cause.toString());
throw new BusinessException(finalExceptionEnum);
}
};
}
}

View File

@@ -0,0 +1,54 @@
package com.njcn.dataProcess.po.influx;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.njcn.dataProcess.dto.DataFlucDTO;
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;
import java.util.Objects;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
*/
@Data
@Measurement(name = "pqs_communicate")
public class PqsCommunicate {
@TimeColumn
@Column(name = "time",tag = true)
@JsonSerialize(using = InstantDateSerializer.class)
private Instant time;
@Column(name = "id",tag = true)
private String devId;
@Column(name = "description")
private String description;
@Column(name = "type")
private Integer type;
public static PqsCommunicate relationToInfluxDB(PqsCommunicate pqsCommunicate) {
if (pqsCommunicate == null) {
return null;
}
PqsCommunicate influxDBDataFluc = new PqsCommunicate();
Instant instant = pqsCommunicate.getTime().atZone(ZoneId.systemDefault()).toInstant();
influxDBDataFluc.setTime(instant);
influxDBDataFluc.setDevId(pqsCommunicate.devId);
influxDBDataFluc.setDescription(pqsCommunicate.getDescription());
influxDBDataFluc.setType(pqsCommunicate.type);
return influxDBDataFluc;
}
}

View File

@@ -0,0 +1,32 @@
package com.njcn.dataProcess.pojo.dto;
import lombok.Data;
/**
* @author wr
* @description
* @date 2025/3/7 13:32
*/
@Data
public class AbnormalData {
/**
* 超标时间
*/
private String time;
/**
* 数据类型(最大值max、最小值min、平均值avg、95值cp95)
*/
private String valueType;
/**
* 异常值
*/
private Double value;
/**
* 限值
*/
private float overLimitValue;
}

View File

@@ -0,0 +1,17 @@
package com.njcn.dataProcess.pojo.dto;
import lombok.Data;
/**
* @author wr
* @description
* @date 2025/3/7 13:32
*/
@Data
public class DataLimitDetailDto {
private DataLimitRateDto dataLimitRate;
private DataLimitRateDetailDto dataLimitRateDetail;
}

View File

@@ -0,0 +1,385 @@
package com.njcn.dataProcess.pojo.dto;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDate;
/**
* @author web2023
*/
@Data
public class DataLimitRateDetailDto implements Serializable {
/**
* 监测点ID合格率的变电站/装置/母线/线路序号
*/
private String lineId;
/**
* 数据类型,A表示A相B表示B相,C表示C相,M表示ABC三项总和T表示总
*/
private String phasicType;
/**
* 合格率时间
*/
private LocalDate time;
/**
* 总计算次数
*/
private Integer allTime;
/**
* 闪变总计算次数
*/
private Integer flickerAllTime;
/**
* 闪变越限次数
*/
private String flickerOvertime;
/**
* 频率偏差越限次数
*/
private String freqDevOvertime;
/**
* 电压偏差越限次数
*/
private String voltageDevOvertime;
/**
* 三相电压不平衡度越限次数
*/
private String ubalanceOvertime;
/**
* 电压谐波畸变率越限次数
*/
private String uaberranceOvertime;
/**
* 负序电流限值次数
*/
private String iNegOvertime;
/**
* 2次电压谐波含有率越限次数
*/
private String uharm2Overtime;
/**
* 3次电压谐波含有率越限次数
*/
private String uharm3Overtime;
/**
* 4次电压谐波含有率越限次数
*/
private String uharm4Overtime;
/**
* 5次电压谐波含有率越限次数
*/
private String uharm5Overtime;
/**
* 6次电压谐波含有率越限次数
*/
private String uharm6Overtime;
/**
* 7次电压谐波含有率越限次数
*/
private String uharm7Overtime;
/**
* 8次电压谐波含有率越限次数
*/
private String uharm8Overtime;
/**
* 9次电压谐波含有率越限次数
*/
private String uharm9Overtime;
/**
* 10次电压谐波含有率越限次数
*/
private String uharm10Overtime;
/**
* 11次电压谐波含有率越限次数
*/
private String uharm11Overtime;
/**
* 12次电压谐波含有率越限次数
*/
private String uharm12Overtime;
/**
* 13次电压谐波含有率越限次数
*/
private String uharm13Overtime;
/**
* 14次电压谐波含有率越限次数
*/
private String uharm14Overtime;
/**
* 15次电压谐波含有率越限次数
*/
private String uharm15Overtime;
/**
* 16次电压谐波含有率越限次数
*/
private String uharm16Overtime;
/**
* 17次电压谐波含有率越限次数
*/
private String uharm17Overtime;
/**
* 18次电压谐波含有率越限次数
*/
private String uharm18Overtime;
/**
* 19次电压谐波含有率越限次数
*/
private String uharm19Overtime;
/**
* 20次电压谐波含有率越限次数
*/
private String uharm20Overtime;
/**
* 21次电压谐波含有率越限次数
*/
private String uharm21Overtime;
/**
* 22次电压谐波含有率越限次数
*/
private String uharm22Overtime;
/**
* 23次电压谐波含有率越限次数
*/
private String uharm23Overtime;
/**
* 24次电压谐波含有率越限次数
*/
private String uharm24Overtime;
/**
* 25次电压谐波含有率越限次数
*/
private String uharm25Overtime;
/**
* 2次电流谐波幅值越限次数
*/
private String iharm2Overtime;
/**
* 3次电流谐波幅值越限次数
*/
private String iharm3Overtime;
/**
* 4次电流谐波幅值越限次数
*/
private String iharm4Overtime;
/**
* 5次电流谐波幅值越限次数
*/
private String iharm5Overtime;
/**
* 6次电流谐波幅值越限次数
*/
private String iharm6Overtime;
/**
* 7次电流谐波幅值越限次数
*/
private String iharm7Overtime;
/**
* 8次电流谐波幅值越限次数
*/
private String iharm8Overtime;
/**
* 9次电流谐波幅值越限次数
*/
private String iharm9Overtime;
/**
* 10次电流谐波幅值越限次数
*/
private String iharm10Overtime;
/**
* 11次电流谐波幅值越限次数
*/
private String iharm11Overtime;
/**
* 12次电流谐波幅值越限次数
*/
private String iharm12Overtime;
/**
* 13次电流谐波幅值越限次数
*/
private String iharm13Overtime;
/**
* 14次电流谐波幅值越限次数
*/
private String iharm14Overtime;
/**
* 15次电流谐波幅值越限次数
*/
private String iharm15Overtime;
/**
* 16次电流谐波幅值越限次数
*/
private String iharm16Overtime;
/**
* 17次电流谐波幅值越限次数
*/
private String iharm17Overtime;
/**
* 18次电流谐波幅值越限次数
*/
private String iharm18Overtime;
/**
* 19次电流谐波幅值越限次数
*/
private String iharm19Overtime;
/**
* 20次电流谐波幅值越限次数
*/
private String iharm20Overtime;
/**
* 21次电流谐波幅值越限次数
*/
private String iharm21Overtime;
/**
* 22次电流谐波幅值越限次数
*/
private String iharm22Overtime;
/**
* 23次电流谐波幅值越限次数
*/
private String iharm23Overtime;
/**
* 24次电流谐波幅值越限次数
*/
private String iharm24Overtime;
/**
* 25次电流谐波幅值越限次数
*/
private String iharm25Overtime;
/**
* 0.5次间谐波电压限值次数
*/
private String inuharm1Overtime;
/**
* 1.5次间谐波电压限值次数
*/
private String inuharm2Overtime;
/**
* 2.5次间谐波电压限值次数
*/
private String inuharm3Overtime;
/**
* 3.5次间谐波电压限值次数
*/
private String inuharm4Overtime;
/**
* 4.5次间谐波电压限值次数
*/
private String inuharm5Overtime;
/**
* 5.5次间谐波电压限值次数
*/
private String inuharm6Overtime;
/**
* 6.5次间谐波电压限值次数
*/
private String inuharm7Overtime;
/**
* 7.5次间谐波电压限值次数
*/
private String inuharm8Overtime;
/**
* 8.5次间谐波电压限值次数
*/
private String inuharm9Overtime;
/**
* 9.5次间谐波电压限值次数
*/
private String inuharm10Overtime;
/**
* 10.5次间谐波电压限值次数
*/
private String inuharm11Overtime;
/**
* 11.5次间谐波电压限值次数
*/
private String inuharm12Overtime;
/**
* 12.5次间谐波电压限值次数
*/
private String inuharm13Overtime;
/**
* 13.5次间谐波电压限值次数
*/
private String inuharm14Overtime;
/**
* 14.5次间谐波电压限值次数
*/
private String inuharm15Overtime;
/**
* 15.5次间谐波电压限值次数
*/
private String inuharm16Overtime;
}

View File

@@ -0,0 +1,23 @@
package com.njcn.dataProcess.pojo.dto;
import lombok.Data;
/**
* @Description:
* @Author: wr
* @Date: 2025/3/10 10:01
*/
@Data
public class PqsCommunicateDto {
private String time;
private String devId;
private String description;
private Integer type;
}

View File

@@ -0,0 +1,38 @@
package com.njcn.dataProcess.pojo.dto;
import lombok.Data;
/**
* @Description: 在线率日表
* @Author: wr
* @Date: 2025/3/10 11:28
*/
@Data
public class RStatOnlineRateDto {
private static final long serialVersionUID = 1L;
/**
* 在线条数
*/
private Integer onlineMin;
/**
* 离线条数
*/
private Integer offlineMin;
@Data
public static class Detail extends RStatOnlineRateDto{
/**
* 日期
*/
private String timeId;
/**
* 装置id
*/
private String devIndex;
}
}

View File

@@ -0,0 +1,469 @@
package com.njcn.dataProcess.pojo.po;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDate;
@Data
@TableName(value = "r_stat_limit_rate_detail_d")
public class RStatLimitRateDetailD implements Serializable {
/**
* 监测点ID合格率的变电站/装置/母线/线路序号
*/
@MppMultiId
@TableField(value = "my_index")
private String lineId;
/**
* 数据类型,A表示A相B表示B相,C表示C相,M表示ABC三项总和T表示总
*/
@MppMultiId
@TableField(value = "phasic_type")
private String phasicType;
/**
* 合格率时间
*/
@MppMultiId
@TableField(value = "time_id")
@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
private LocalDate time;
/**
* 总计算次数
*/
@TableField(value = "all_time")
private Integer allTime;
/**
* 闪变总计算次数
*/
@TableField(value = "flicker_all_time")
private Integer flickerAllTime;
/**
* 闪变越限次数
*/
@TableField(value = "flicker_overtime")
private String flickerOvertime;
/**
* 频率偏差越限次数
*/
@TableField(value = "freq_dev_overtime")
private String freqDevOvertime;
/**
* 电压偏差越限次数
*/
@TableField(value = "voltage_dev_overtime")
private String voltageDevOvertime;
/**
* 三相电压不平衡度越限次数
*/
@TableField(value = "ubalance_overtime")
private String ubalanceOvertime;
/**
* 电压谐波畸变率越限次数
*/
@TableField(value = "uaberrance_overtime")
private String uaberranceOvertime;
/**
* 负序电流限值次数
*/
@TableField(value = "i_neg_overtime")
private String iNegOvertime;
/**
* 2次电压谐波含有率越限次数
*/
@TableField(value = "uharm_2_overtime")
private String uharm2Overtime;
/**
* 3次电压谐波含有率越限次数
*/
@TableField(value = "uharm_3_overtime")
private String uharm3Overtime;
/**
* 4次电压谐波含有率越限次数
*/
@TableField(value = "uharm_4_overtime")
private String uharm4Overtime;
/**
* 5次电压谐波含有率越限次数
*/
@TableField(value = "uharm_5_overtime")
private String uharm5Overtime;
/**
* 6次电压谐波含有率越限次数
*/
@TableField(value = "uharm_6_overtime")
private String uharm6Overtime;
/**
* 7次电压谐波含有率越限次数
*/
@TableField(value = "uharm_7_overtime")
private String uharm7Overtime;
/**
* 8次电压谐波含有率越限次数
*/
@TableField(value = "uharm_8_overtime")
private String uharm8Overtime;
/**
* 9次电压谐波含有率越限次数
*/
@TableField(value = "uharm_9_overtime")
private String uharm9Overtime;
/**
* 10次电压谐波含有率越限次数
*/
@TableField(value = "uharm_10_overtime")
private String uharm10Overtime;
/**
* 11次电压谐波含有率越限次数
*/
@TableField(value = "uharm_11_overtime")
private String uharm11Overtime;
/**
* 12次电压谐波含有率越限次数
*/
@TableField(value = "uharm_12_overtime")
private String uharm12Overtime;
/**
* 13次电压谐波含有率越限次数
*/
@TableField(value = "uharm_13_overtime")
private String uharm13Overtime;
/**
* 14次电压谐波含有率越限次数
*/
@TableField(value = "uharm_14_overtime")
private String uharm14Overtime;
/**
* 15次电压谐波含有率越限次数
*/
@TableField(value = "uharm_15_overtime")
private String uharm15Overtime;
/**
* 16次电压谐波含有率越限次数
*/
@TableField(value = "uharm_16_overtime")
private String uharm16Overtime;
/**
* 17次电压谐波含有率越限次数
*/
@TableField(value = "uharm_17_overtime")
private String uharm17Overtime;
/**
* 18次电压谐波含有率越限次数
*/
@TableField(value = "uharm_18_overtime")
private String uharm18Overtime;
/**
* 19次电压谐波含有率越限次数
*/
@TableField(value = "uharm_19_overtime")
private String uharm19Overtime;
/**
* 20次电压谐波含有率越限次数
*/
@TableField(value = "uharm_20_overtime")
private String uharm20Overtime;
/**
* 21次电压谐波含有率越限次数
*/
@TableField(value = "uharm_21_overtime")
private String uharm21Overtime;
/**
* 22次电压谐波含有率越限次数
*/
@TableField(value = "uharm_22_overtime")
private String uharm22Overtime;
/**
* 23次电压谐波含有率越限次数
*/
@TableField(value = "uharm_23_overtime")
private String uharm23Overtime;
/**
* 24次电压谐波含有率越限次数
*/
@TableField(value = "uharm_24_overtime")
private String uharm24Overtime;
/**
* 25次电压谐波含有率越限次数
*/
@TableField(value = "uharm_25_overtime")
private String uharm25Overtime;
/**
* 2次电流谐波幅值越限次数
*/
@TableField(value = "iharm_2_overtime")
private String iharm2Overtime;
/**
* 3次电流谐波幅值越限次数
*/
@TableField(value = "iharm_3_overtime")
private String iharm3Overtime;
/**
* 4次电流谐波幅值越限次数
*/
@TableField(value = "iharm_4_overtime")
private String iharm4Overtime;
/**
* 5次电流谐波幅值越限次数
*/
@TableField(value = "iharm_5_overtime")
private String iharm5Overtime;
/**
* 6次电流谐波幅值越限次数
*/
@TableField(value = "iharm_6_overtime")
private String iharm6Overtime;
/**
* 7次电流谐波幅值越限次数
*/
@TableField(value = "iharm_7_overtime")
private String iharm7Overtime;
/**
* 8次电流谐波幅值越限次数
*/
@TableField(value = "iharm_8_overtime")
private String iharm8Overtime;
/**
* 9次电流谐波幅值越限次数
*/
@TableField(value = "iharm_9_overtime")
private String iharm9Overtime;
/**
* 10次电流谐波幅值越限次数
*/
@TableField(value = "iharm_10_overtime")
private String iharm10Overtime;
/**
* 11次电流谐波幅值越限次数
*/
@TableField(value = "iharm_11_overtime")
private String iharm11Overtime;
/**
* 12次电流谐波幅值越限次数
*/
@TableField(value = "iharm_12_overtime")
private String iharm12Overtime;
/**
* 13次电流谐波幅值越限次数
*/
@TableField(value = "iharm_13_overtime")
private String iharm13Overtime;
/**
* 14次电流谐波幅值越限次数
*/
@TableField(value = "iharm_14_overtime")
private String iharm14Overtime;
/**
* 15次电流谐波幅值越限次数
*/
@TableField(value = "iharm_15_overtime")
private String iharm15Overtime;
/**
* 16次电流谐波幅值越限次数
*/
@TableField(value = "iharm_16_overtime")
private String iharm16Overtime;
/**
* 17次电流谐波幅值越限次数
*/
@TableField(value = "iharm_17_overtime")
private String iharm17Overtime;
/**
* 18次电流谐波幅值越限次数
*/
@TableField(value = "iharm_18_overtime")
private String iharm18Overtime;
/**
* 19次电流谐波幅值越限次数
*/
@TableField(value = "iharm_19_overtime")
private String iharm19Overtime;
/**
* 20次电流谐波幅值越限次数
*/
@TableField(value = "iharm_20_overtime")
private String iharm20Overtime;
/**
* 21次电流谐波幅值越限次数
*/
@TableField(value = "iharm_21_overtime")
private String iharm21Overtime;
/**
* 22次电流谐波幅值越限次数
*/
@TableField(value = "iharm_22_overtime")
private String iharm22Overtime;
/**
* 23次电流谐波幅值越限次数
*/
@TableField(value = "iharm_23_overtime")
private String iharm23Overtime;
/**
* 24次电流谐波幅值越限次数
*/
@TableField(value = "iharm_24_overtime")
private String iharm24Overtime;
/**
* 25次电流谐波幅值越限次数
*/
@TableField(value = "iharm_25_overtime")
private String iharm25Overtime;
/**
* 0.5次间谐波电压限值次数
*/
@TableField(value = "inuharm_1_overtime")
private String inuharm1Overtime;
/**
* 1.5次间谐波电压限值次数
*/
@TableField(value = "inuharm_2_overtime")
private String inuharm2Overtime;
/**
* 2.5次间谐波电压限值次数
*/
@TableField(value = "inuharm_3_overtime")
private String inuharm3Overtime;
/**
* 3.5次间谐波电压限值次数
*/
@TableField(value = "inuharm_4_overtime")
private String inuharm4Overtime;
/**
* 4.5次间谐波电压限值次数
*/
@TableField(value = "inuharm_5_overtime")
private String inuharm5Overtime;
/**
* 5.5次间谐波电压限值次数
*/
@TableField(value = "inuharm_6_overtime")
private String inuharm6Overtime;
/**
* 6.5次间谐波电压限值次数
*/
@TableField(value = "inuharm_7_overtime")
private String inuharm7Overtime;
/**
* 7.5次间谐波电压限值次数
*/
@TableField(value = "inuharm_8_overtime")
private String inuharm8Overtime;
/**
* 8.5次间谐波电压限值次数
*/
@TableField(value = "inuharm_9_overtime")
private String inuharm9Overtime;
/**
* 9.5次间谐波电压限值次数
*/
@TableField(value = "inuharm_10_overtime")
private String inuharm10Overtime;
/**
* 10.5次间谐波电压限值次数
*/
@TableField(value = "inuharm_11_overtime")
private String inuharm11Overtime;
/**
* 11.5次间谐波电压限值次数
*/
@TableField(value = "inuharm_12_overtime")
private String inuharm12Overtime;
/**
* 12.5次间谐波电压限值次数
*/
@TableField(value = "inuharm_13_overtime")
private String inuharm13Overtime;
/**
* 13.5次间谐波电压限值次数
*/
@TableField(value = "inuharm_14_overtime")
private String inuharm14Overtime;
/**
* 14.5次间谐波电压限值次数
*/
@TableField(value = "inuharm_15_overtime")
private String inuharm15Overtime;
/**
* 15.5次间谐波电压限值次数
*/
@TableField(value = "inuharm_16_overtime")
private String inuharm16Overtime;
}

View File

@@ -0,0 +1,47 @@
package com.njcn.dataProcess.pojo.po;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;
import java.time.LocalDateTime;
/**
* @Description: 在线率日表
* @Author: wr
* @Date: 2025/3/10 11:28
*/
@Data
@TableName("r_stat_onlinerate_d")
public class RStatOnlineRateD {
private static final long serialVersionUID = 1L;
/**
* 日期
*/
@MppMultiId
@TableField(value = "time_id")
private LocalDateTime timeId;
/**
* 装置id
*/
@MppMultiId
@TableField(value = "dev_index")
private String devIndex;
/**
* 在线条数
*/
@TableField(value = "online_min")
private Integer onlineMin;
/**
* 离线条数
*/
@TableField(value = "offline_min")
private Integer offlineMin;
}