微调
This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
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 com.njcn.po.mysql.RmpEventDetail;
|
||||
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<String> insertDataFlicker(@RequestBody List<DataFlicker> list);
|
||||
|
||||
@PostMapping("/insertDataFluc")
|
||||
HttpResult<String> insertDataFluc(@RequestBody List<DataFluc> list);
|
||||
|
||||
@PostMapping("/insertDataHarmphasicI")
|
||||
HttpResult<String> insertDataHarmphasicI(@RequestBody List<DataHarmphasicI> list);
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.ADD)
|
||||
@PostMapping("/insertDataHarmphasicV")
|
||||
HttpResult<String> insertDataHarmphasicV(@RequestBody List<DataHarmphasicV> list);
|
||||
|
||||
|
||||
@PostMapping("/insertDataHarmpowerP")
|
||||
HttpResult<String> insertDataHarmpowerP(@RequestBody List<DataHarmpowerP> list);
|
||||
|
||||
|
||||
@PostMapping("/insertDataHarmpowerQ")
|
||||
HttpResult<String> insertDataHarmpowerQ(@RequestBody List<DataHarmpowerQ> list);
|
||||
|
||||
|
||||
@PostMapping("/insertDataHarmpowerS")
|
||||
HttpResult<String> insertDataHarmpowerS(@RequestBody List<DataHarmpowerS> list);
|
||||
|
||||
|
||||
@PostMapping("/insertDataHarmrateI")
|
||||
HttpResult<String> insertDataHarmrateI(@RequestBody List<DataHarmrateI> list);
|
||||
|
||||
|
||||
@PostMapping("/insertDataHarmrateV")
|
||||
HttpResult<String> insertDataHarmrateV(@RequestBody List<DataHarmrateV> list);
|
||||
|
||||
@PostMapping("/insertDataI")
|
||||
HttpResult<String> insertDataI(@RequestBody List<DataI> list);
|
||||
|
||||
|
||||
@PostMapping("/insertDataInharmI")
|
||||
HttpResult<String> insertDataInharmI(@RequestBody List<DataInharmI> list);
|
||||
|
||||
|
||||
@PostMapping("/insertDataInharmV")
|
||||
HttpResult<String> insertDataInharmV(@RequestBody List<DataInharmV> list);
|
||||
|
||||
|
||||
@PostMapping("/insertDataPlt")
|
||||
HttpResult<String> insertDataPlt(@RequestBody List<DataPlt> list);
|
||||
|
||||
@PostMapping("/insertDataV")
|
||||
HttpResult<String> insertDataV(@RequestBody List<DataV> list);
|
||||
|
||||
@PostMapping("/insertPqsCommunicate")
|
||||
HttpResult<String> insertPqsCommunicate(@RequestBody List<PqsCommunicate> list);
|
||||
|
||||
@PostMapping("/batchInsertion")
|
||||
HttpResult<String> batchInsertion(@RequestBody List<RmpEventDetail> list);
|
||||
}
|
||||
@@ -0,0 +1,140 @@
|
||||
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 com.njcn.po.mysql.RmpEventDetail;
|
||||
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<MigrationInsertFeignClient> {
|
||||
|
||||
|
||||
/**
|
||||
* 输出远程请求接口异常日志
|
||||
* @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<String> insertDataFlicker(List<DataFlicker> list) {
|
||||
log.error("{}异常,降级处理,异常为:{}","insertDataFlicker批量插入数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<String> insertDataFluc(List<DataFluc> list) {
|
||||
log.error("{}异常,降级处理,异常为:{}","insertDataFluc批量插入数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<String> insertDataHarmphasicI(List<DataHarmphasicI> list) {
|
||||
log.error("{}异常,降级处理,异常为:{}","insertDataHarmphasicI批量插入数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<String> insertDataHarmphasicV(List<DataHarmphasicV> list) {
|
||||
log.error("{}异常,降级处理,异常为:{}","insertDataHarmphasicV批量插入数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<String> insertDataHarmpowerP(List<DataHarmpowerP> list) {
|
||||
log.error("{}异常,降级处理,异常为:{}","insertDataHarmpowerP批量插入数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<String> insertDataHarmpowerQ(List<DataHarmpowerQ> list) {
|
||||
log.error("{}异常,降级处理,异常为:{}","insertDataHarmpowerQ批量插入数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<String> insertDataHarmpowerS(List<DataHarmpowerS> list) {
|
||||
log.error("{}异常,降级处理,异常为:{}","insertDataHarmpowerS批量插入数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<String> insertDataHarmrateI(List<DataHarmrateI> list) {
|
||||
log.error("{}异常,降级处理,异常为:{}","insertDataHarmrateI批量插入数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<String> insertDataHarmrateV(List<DataHarmrateV> list) {
|
||||
log.error("{}异常,降级处理,异常为:{}","insertDataHarmrateV批量插入数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<String> insertDataI(List<DataI> list) {
|
||||
log.error("{}异常,降级处理,异常为:{}","insertDataI批量插入数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<String> insertDataInharmI(List<DataInharmI> list) {
|
||||
log.error("{}异常,降级处理,异常为:{}","insertDataInharmI批量插入数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<String> insertDataInharmV(List<DataInharmV> list) {
|
||||
log.error("{}异常,降级处理,异常为:{}","insertDataInharmV批量插入数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<String> insertDataPlt(List<DataPlt> list) {
|
||||
log.error("{}异常,降级处理,异常为:{}","insertDataPlt批量插入数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<String> insertDataV(List<DataV> list) {
|
||||
log.error("{}异常,降级处理,异常为:{}","insertDataV批量插入数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<String> insertPqsCommunicate(List<PqsCommunicate> list) {
|
||||
log.error("{}异常,降级处理,异常为:{}","insertPqsCommunicate批量插入数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<String> batchInsertion(List<RmpEventDetail> list) {
|
||||
log.error("{}异常,降级处理,异常为:{}","eventDetail批量插入数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user