1.入库添加集合数量

2.同步监测点、装置状态
This commit is contained in:
xy
2025-04-28 19:35:27 +08:00
parent bb061305db
commit d683834b73
53 changed files with 807 additions and 39 deletions

View File

@@ -0,0 +1,28 @@
package com.njcn.api;
import com.njcn.api.fallback.SyncStatusFeignClientFallbackFactory;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.po.mysql.Device;
import com.njcn.po.mysql.LineDetail;
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 = "/syncStatusUpdate", fallbackFactory = SyncStatusFeignClientFallbackFactory.class, contextId = "syncStatusUpdate")
public interface SyncStatusFeignClient {
@PostMapping("/syncDevStatusUpdate")
HttpResult<String> syncDevStatusUpdate(@RequestBody List<Device> list);
@PostMapping("/syncLineStatusUpdate")
HttpResult<String> syncLineStatusUpdate(@RequestBody List<LineDetail> list);
}

View File

@@ -0,0 +1,55 @@
package com.njcn.api.fallback;
import com.njcn.api.SyncStatusFeignClient;
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.mysql.Device;
import com.njcn.po.mysql.LineDetail;
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 SyncStatusFeignClientFallbackFactory implements FallbackFactory<SyncStatusFeignClient> {
/**
* 输出远程请求接口异常日志
* @param cause RPC请求异常
*/
@Override
public SyncStatusFeignClient 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 SyncStatusFeignClient() {
@Override
public HttpResult<String> syncDevStatusUpdate(List<Device> list) {
log.error("{}异常,降级处理,异常为:{}","同步装置运行状态",cause.toString());
throw new BusinessException(finalExceptionEnum);
}
@Override
public HttpResult<String> syncLineStatusUpdate(List<LineDetail> list) {
log.error("{}异常,降级处理,异常为:{}","同步监测点运行状态",cause.toString());
throw new BusinessException(finalExceptionEnum);
}
};
}
}