算法提交
This commit is contained in:
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user