From f6eaf6b05f6ad72bfd1c7045db3c74841d3cb652 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=91=E5=B9=B4=E6=A2=A6=E4=B8=8E=E7=A0=96?= <2847127106@qq.com> Date: Mon, 30 Sep 2024 20:37:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=83=A8=E5=88=86=E8=A1=A5=E5=85=A8?= =?UTF-8?q?=E6=A1=86=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../strategy/abstractStrategyRouter.java | 6 +++++- .../strategy/branch/DataProcessStrategy.java | 2 +- .../branch/FaultJudgmentStrategy.java | 2 +- .../branch/FaultProcessingStrategy.java | 2 +- .../branch/FenceJudgmentStrategy.java | 2 +- .../branch/FenceProcessingStrategy.java | 2 +- .../branch/RealTimeJudgmentStrategy.java | 2 +- .../branch/RealTimeProcessingStrategy.java | 2 +- .../branch/WarningJudgmentStrategy.java | 2 +- .../branch/WarningProcessingStrategy.java | 2 +- .../strategy/core/BasicStrategy.java | 2 +- .../strategy/core/RoutingStrategy.java | 2 +- .../strategy/core/StartStrategy.java | 20 ++++++++++--------- .../strategy/leaves/DataStorageStrategy.java | 2 +- .../strategy/leaves/FaultAlarmStrategy.java | 2 +- .../strategy/leaves/FenceAlarmStrategy.java | 2 +- .../leaves/RealTimeAlarmStrategy.java | 2 +- .../strategy/leaves/WarningAlarmStrategy.java | 2 +- 18 files changed, 32 insertions(+), 26 deletions(-) diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/abstractStrategyRouter.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/abstractStrategyRouter.java index 51ad3d5..9da9691 100644 --- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/abstractStrategyRouter.java +++ b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/abstractStrategyRouter.java @@ -46,7 +46,11 @@ public abstract class abstractStrategyRouter { * @return 策略处理结果 */ public R applyStrategy(T param) { - final StrategyHandler strategyHandler = registerStrategy().getHandler(param); + StrategyMapper trStrategyMapper = registerStrategy(); + if (trStrategyMapper == null) { + return defaultStrategyHandler.apply(param); + } + final StrategyHandler strategyHandler = trStrategyMapper.getHandler(param); if (strategyHandler != null) { return strategyHandler.apply(param); } diff --git a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/DataProcessStrategy.java b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/DataProcessStrategy.java index 5babcd9..d6b3460 100644 --- a/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/DataProcessStrategy.java +++ b/cloud-data-processing/src/main/java/com/muyu/data/processing/strategy/branch/DataProcessStrategy.java @@ -29,6 +29,6 @@ public class DataProcessStrategy extends abstractStrategyRouter