From 9b6c2d45ccb5af9c1293e0efb91a187dcb191ac9 Mon Sep 17 00:00:00 2001 From: "pref_mail@163.com" Date: Wed, 13 Dec 2023 01:13:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0feign=E9=99=8D=E7=BA=A7?= =?UTF-8?q?=E9=94=99=E8=AF=AFfallbackFactory?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../oldproject/feign/IAdvanceClient.java | 3 +- .../feign/IAdvanceClientFallbackFactory.java | 65 +++++++++++++++++++ .../impl/SyncOrderInfoServiceImpl.java | 2 +- 3 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 blade-service-api/logpm-old-project-api/src/main/java/com/logpm/oldproject/feign/IAdvanceClientFallbackFactory.java diff --git a/blade-service-api/logpm-old-project-api/src/main/java/com/logpm/oldproject/feign/IAdvanceClient.java b/blade-service-api/logpm-old-project-api/src/main/java/com/logpm/oldproject/feign/IAdvanceClient.java index 9c8d9a177..30caad6c9 100644 --- a/blade-service-api/logpm-old-project-api/src/main/java/com/logpm/oldproject/feign/IAdvanceClient.java +++ b/blade-service-api/logpm-old-project-api/src/main/java/com/logpm/oldproject/feign/IAdvanceClient.java @@ -35,7 +35,8 @@ import java.util.List; * @since 2023-05-10 */ @FeignClient( - value = ModuleNameConstant.APPLICATION_OLDPROJECT_NAME + value = ModuleNameConstant.APPLICATION_OLDPROJECT_NAME, + fallbackFactory =IAdvanceClientFallbackFactory.class ) public interface IAdvanceClient { diff --git a/blade-service-api/logpm-old-project-api/src/main/java/com/logpm/oldproject/feign/IAdvanceClientFallbackFactory.java b/blade-service-api/logpm-old-project-api/src/main/java/com/logpm/oldproject/feign/IAdvanceClientFallbackFactory.java new file mode 100644 index 000000000..25042612e --- /dev/null +++ b/blade-service-api/logpm-old-project-api/src/main/java/com/logpm/oldproject/feign/IAdvanceClientFallbackFactory.java @@ -0,0 +1,65 @@ +package com.logpm.oldproject.feign; + +import com.logpm.oldproject.dto.AdvanceDTO; +import com.logpm.oldproject.entity.AdvanceEntity; +import lombok.extern.slf4j.Slf4j; +import org.springframework.cloud.openfeign.FallbackFactory; +import org.springframework.stereotype.Component; + +import java.util.List; + +@Slf4j +@Component +public class IAdvanceClientFallbackFactory implements FallbackFactory { + @Override + public IAdvanceClient create(Throwable cause) { + + return new IAdvanceClient(){ + + @Override + public Integer addAdvanceClient(AdvanceEntity advanceEntity) { + return null; + } + + @Override + public List getQueryData(AdvanceDTO advanceDTO) { + return null; + } + + @Override + public AdvanceEntity getQueryDataOne(String orderSelfNum) { + + log.error(">>>>>>>>>>>>>> 订单号查询失败 {}",orderSelfNum); + log.error(">>>>>>>>>>>>>> 异常信息 {}",cause.getMessage()); + + + return null; + } + + @Override + public List getEntityByMctsTruck(String orderSelfNum, String mctsTruck) { + return null; + } + + @Override + public AdvanceEntity fingById(Integer advanceId) { + return null; + } + + @Override + public List findAdvanceEntityByLogiBillNoAndOrderCode(String logiBillNo, String orderCode) { + return null; + } + + @Override + public List getAdvanceList(String orderSelfNum) { + return null; + } + + @Override + public List findListByAdvanceIds(List advanceIds) { + return null; + } + }; + } +} diff --git a/blade-service/logpm-patch/src/main/java/com/logpm/patch/service/impl/SyncOrderInfoServiceImpl.java b/blade-service/logpm-patch/src/main/java/com/logpm/patch/service/impl/SyncOrderInfoServiceImpl.java index 55e86ff5b..69702fad3 100644 --- a/blade-service/logpm-patch/src/main/java/com/logpm/patch/service/impl/SyncOrderInfoServiceImpl.java +++ b/blade-service/logpm-patch/src/main/java/com/logpm/patch/service/impl/SyncOrderInfoServiceImpl.java @@ -339,7 +339,7 @@ public class SyncOrderInfoServiceImpl implements ISyncOrderInfoService { //通过订单号查询暂存单 AdvanceEntity advanceEntity = advanceClient.getQueryDataOne(orderCode);//这个地方有问题 if(Objects.isNull(advanceEntity)){ - log.warn("#################saveOrderInfo: 未查询单订单信息 orderCode={}",orderCode); + log.info("#################saveOrderInfo: 未查询单订单信息 orderCode={}",orderCode); throw new CustomerException(403,"未查询单订单信息"); } Integer advanceId = advanceEntity.getId();