This commit is contained in:
wr
2025-04-25 10:27:11 +08:00
parent 7bd3853222
commit d07b9d61bb
134 changed files with 0 additions and 45 deletions

View File

@@ -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);
}

View File

@@ -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);
}
};
}
}