算法提交

This commit is contained in:
huangzj
2023-11-10 08:58:27 +08:00
parent b657c31e4b
commit f9d9f45764
32 changed files with 1153 additions and 87 deletions

View File

@@ -0,0 +1,29 @@
package com.njcn.prepare.harmonic.api.specialanalysis;
import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.constant.ServerInfo;
import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.prepare.harmonic.api.newalgorithm.fallback.RStatHarmonicFeignClientFallbackFactory;
import com.njcn.prepare.harmonic.api.specialanalysis.fallback.SpecialAnalysisFeignClientFallbackFactory;
import com.njcn.prepare.harmonic.pojo.param.LineParam;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/**
* @author qijian
* @version 1.0.0
* @date 2022年10月24日 20:13
*/
@FeignClient(
value = ServerInfo.PREPARE_BOOT,//对应模块名
path = "/specialAnalysisIndexOverview",//对应controller请求类
fallbackFactory = SpecialAnalysisFeignClientFallbackFactory.class//服务降级处理类
)
public interface SpecialAnalysisFeignClient {
@PostMapping("hanlder")
HttpResult<Boolean> hanlder(@RequestBody LineParam jobParam);
}

View File

@@ -0,0 +1,44 @@
package com.njcn.prepare.harmonic.api.specialanalysis.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.prepare.harmonic.api.newalgorithm.PmsStatisticsSpecialMonitorFeignClient;
import com.njcn.prepare.harmonic.api.newalgorithm.RStatHarmonicOrgFeignClient;
import com.njcn.prepare.harmonic.api.specialanalysis.SpecialAnalysisFeignClient;
import com.njcn.prepare.harmonic.pojo.param.LineParam;
import com.njcn.prepare.harmonic.pojo.param.OrgParam;
import com.njcn.prepare.harmonic.utils.PrepareEnumUtil;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
/**
* Description:
* Date: 2023/11/7 9:29【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Slf4j
@Component
public class SpecialAnalysisFeignClientFallbackFactory implements FallbackFactory<SpecialAnalysisFeignClient> {
@Override
public SpecialAnalysisFeignClient create(Throwable throwable) {
Enum<?> exceptionEnum = CommonResponseEnum.SERVICE_FALLBACK;
if (throwable.getCause() instanceof BusinessException) {
BusinessException businessException = (BusinessException)throwable.getCause();
exceptionEnum = PrepareEnumUtil.getExceptionEnum(businessException.getResult());
}
Enum<?> finalExceptionEnum = exceptionEnum;
return new SpecialAnalysisFeignClient() {
@Override
public HttpResult<Boolean> hanlder(LineParam jobParam) {
log.error("{}异常,降级处理,异常为:{}", "专项分析指标总览: ", throwable.toString());
throw new BusinessException(finalExceptionEnum);
}
};
}
}

View File

@@ -6,6 +6,7 @@ import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDate;
import java.util.Date;
/**
@@ -31,7 +32,7 @@ public class RMpMonitorEvaluateDPO {
private String measurementPointId;
@MppMultiId(value = "data_date")
private Date dataDate;
private LocalDate dataDate;
@TableField(value = "device_id")
private String deviceId;

View File

@@ -6,6 +6,7 @@ import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;
/**
@@ -24,7 +25,7 @@ import java.util.Date;
@TableName(value = "r_operating_monitor_d")
public class ROperatingMonitorDPO {
@MppMultiId(value = "data_date")
private Date dataDate;
private LocalDate dataDate;
/**
* 监测点Id

View File

@@ -6,6 +6,7 @@ import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;
/**
@@ -24,7 +25,7 @@ import java.util.Date;
@TableName(value = "r_operating_monitor_m")
public class ROperatingMonitorMPO {
@MppMultiId(value = "data_date")
private Date dataDate;
private LocalDate dataDate;
/**
* 监测点Id

View File

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;
import java.time.LocalDate;
import java.util.Date;
/**
@@ -23,7 +24,7 @@ public class RStatAbnormalDPO {
* 时间
*/
@MppMultiId(value = "data_date")
private Date dataDate;
private LocalDate dataDate;
/**
* 监测点ID

View File

@@ -0,0 +1,88 @@
package com.njcn.prepare.harmonic.pojo.po;
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 java.util.Date;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;
/**
*
* Description:
* Date: 2023/11/1 15:08【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
@TableName(value = "special_analysis_index_overview_detailed")
public class SpecialAnalysisIndexOverviewDetailedPO {
/**
* 单位id
*/
@MppMultiId(value = "org_no")
private String orgNo;
/**
* 数据统计日期
*/
@MppMultiId(value = "data_date")
private Date dataDate;
/**
* 监测点标签(字典,区分风电场、光伏电站等)
*/
@MppMultiId(value = "monitor_tag")
private String monitorTag;
/**
* 谐波电流超标点占比
*/
@TableField(value = "monitor_harmonic_electric_exceeds_proportion")
private Double monitorHarmonicElectricExceedsProportion;
/**
* 谐波电流平均超标天数
*/
@TableField(value = "monitor_harmonic_electric_exceeds_avg_days")
private Double monitorHarmonicElectricExceedsAvgDays;
/**
* 谐波电压含有率超标点占比
*/
@TableField(value = "monitor_harmonic_voltage_content_exceeds_proportion")
private Double monitorHarmonicVoltageContentExceedsProportion;
/**
* 谐波电压含有率平均超标天数
*/
@TableField(value = "monitor_harmonic_voltage_content_exceeds_avg_days")
private Double monitorHarmonicVoltageContentExceedsAvgDays;
/**
* 各地市电压指标超标点数占比
*/
@TableField(value = "voltage_index_exceeds_proportion")
private Double voltageIndexExceedsProportion;
/**
* 各地市电压指标平均超标天数
*/
@TableField(value = "voltage_index_exceeds_avg_days")
private Double voltageIndexExceedsAvgDays;
/**
* 各地市电流指标超标点数占比
*/
@TableField(value = "electric_index_exceeds_proportion")
private Double electricIndexExceedsProportion;
/**
* 各地市电流指标平均超标天数
*/
@TableField(value = "electric_index_exceeds_avg_days")
private Double electricIndexExceedsAvgDays;
}

View File

@@ -0,0 +1,63 @@
package com.njcn.prepare.harmonic.pojo.po;
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 java.util.Date;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;
/**
* Description:
* Date: 2023/11/1 15:07【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
@TableName(value = "special_analysis_index_overview")
public class SpecialAnalysisIndexOverviewPO {
/**
* 单位id
*/
@MppMultiId(value = "org_no")
private String orgNo;
/**
* 数据统计日期
*/
@MppMultiId(value = "data_date")
private Date dataDate;
/**
* 监测点标签(字典,区分风电场、光伏电站等)
*/
@MppMultiId(value = "monitor_tag")
private String monitorTag;
/**
* 谐波电流超标监测点数
*/
@TableField(value = "monitor_harmonic_electric_exceeds_num")
private Integer monitorHarmonicElectricExceedsNum;
/**
* 谐波电压含有率超标监测点数
*/
@TableField(value = "monitor_harmonic_voltage_content_exceeds_num")
private Integer monitorHarmonicVoltageContentExceedsNum;
/**
* 各地市电压指标超标点数
*/
@TableField(value = "voltage_index_exceeds_num")
private Integer voltageIndexExceedsNum;
/**
* 各地市电流指标超标点数
*/
@TableField(value = "electric_index_exceeds_num")
private Integer electricIndexExceedsNum;
}