增加获取越线详情远程接口

This commit is contained in:
wr
2025-04-07 20:11:02 +08:00
parent 43c083f5e7
commit e545186cb0
7 changed files with 182 additions and 21 deletions

View File

@@ -1,14 +1,11 @@
package com.njcn.dataProcess.api;
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.dataProcess.api.fallback.DataLimitRateDetailFeignClientFallbackFactory;
import com.njcn.dataProcess.param.LineCountEvaluateParam;
import com.njcn.dataProcess.pojo.dto.DataLimitRateDetailDto;
import com.njcn.dataProcess.pojo.dto.DataLimitRateDto;
import io.swagger.annotations.ApiOperation;
import com.njcn.dataProcess.pojo.dto.DataLimitRateDetailTimeDto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -32,4 +29,7 @@ public interface DataLimitRateDetailFeignClient {
@PostMapping("/getLimitRateDetailTime")
HttpResult<List<String>> getLimitRateDetailTime(@RequestParam("id") String id, @RequestParam("time") String time);
@PostMapping("/getLimitRateDetailTimeList")
HttpResult<List<DataLimitRateDetailTimeDto>> getLimitRateDetailTimeList(@RequestBody LineCountEvaluateParam lineParam);
}

View File

@@ -6,7 +6,7 @@ import com.njcn.common.pojo.response.HttpResult;
import com.njcn.dataProcess.api.DataLimitRateDetailFeignClient;
import com.njcn.dataProcess.param.LineCountEvaluateParam;
import com.njcn.dataProcess.pojo.dto.DataLimitRateDetailDto;
import com.njcn.dataProcess.pojo.dto.DataLimitRateDto;
import com.njcn.dataProcess.pojo.dto.DataLimitRateDetailTimeDto;
import com.njcn.dataProcess.util.DataProcessingEnumUtil;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
@@ -56,6 +56,12 @@ public class DataLimitRateDetailFeignClientFallbackFactory implements FallbackFa
log.error("{}异常,降级处理,异常为:{}","根据监测点id获取所有超标时间",cause.toString());
throw new BusinessException(finalExceptionEnum);
}
@Override
public HttpResult<List<DataLimitRateDetailTimeDto>> getLimitRateDetailTimeList(LineCountEvaluateParam lineParam) {
log.error("{}异常,降级处理,异常为:{}","获取原始数据越线时间",cause.toString());
throw new BusinessException(finalExceptionEnum);
}
};
}
}

View File

@@ -0,0 +1,69 @@
package com.njcn.dataProcess.pojo.dto;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author web2023
*/
@Data
public class DataLimitRateDetailTimeDto implements Serializable {
/**
* 监测点ID合格率的变电站/装置/母线/线路序号
*/
private String lineId;
/**
* 合格率时间
*/
private String time;
/**
* 闪变越限次数
*/
private List<String> flickerOvertime;
/**
* 频率偏差越限次数
*/
private List<String> freqDevOvertime;
/**
* 电压偏差越限次数
*/
private List<String> voltageDevOvertime;
/**
* 三相电压不平衡度越限次数
*/
private List<String> ubalanceOvertime;
/**
* 电压谐波畸变率越限次数
*/
private List<String> uaberranceOvertime;
/**
* 负序电流限值次数
*/
private List<String> iNegOvertime;
/**
* 电压谐波含有率越限次数
*/
private List<String> uharmOvertime;
/**
* 电流谐波幅值越限次数
*/
private List<String> iharmOvertime;
/**
* 0.5次间谐波电压限值次数
*/
private List<String> inuharmOvertime;
}