feat: 部分补全框架

dev.data.processing.dataTreating
面包骑士 2024-09-30 20:37:53 +08:00
parent 4cdd40fdc8
commit f6eaf6b05f
18 changed files with 32 additions and 26 deletions

View File

@ -46,7 +46,11 @@ public abstract class abstractStrategyRouter<T,R> {
* @return
*/
public R applyStrategy(T param) {
final StrategyHandler<T,R> strategyHandler = registerStrategy().getHandler(param);
StrategyMapper<T, R> trStrategyMapper = registerStrategy();
if (trStrategyMapper == null) {
return defaultStrategyHandler.apply(param);
}
final StrategyHandler<T,R> strategyHandler = trStrategyMapper.getHandler(param);
if (strategyHandler != null) {
return strategyHandler.apply(param);
}

View File

@ -29,6 +29,6 @@ public class DataProcessStrategy extends abstractStrategyRouter<Temporary1, Temp
@Override
public Temporary2 apply(Temporary1 temporary1) {
return null;
return applyStrategy(temporary1);
}
}

View File

@ -30,6 +30,6 @@ public class FaultJudgmentStrategy extends abstractStrategyRouter<Temporary1, Te
@Override
public Temporary2 apply(Temporary1 temporary1) {
return null;
return applyStrategy(temporary1);
}
}

View File

@ -29,6 +29,6 @@ public class FaultProcessingStrategy extends abstractStrategyRouter<Temporary1,
@Override
public Temporary2 apply(Temporary1 temporary1) {
return null;
return applyStrategy(temporary1);
}
}

View File

@ -30,6 +30,6 @@ public class FenceJudgmentStrategy extends abstractStrategyRouter<Temporary1, Te
@Override
public Temporary2 apply(Temporary1 temporary1) {
return null;
return applyStrategy(temporary1);
}
}

View File

@ -28,6 +28,6 @@ public class FenceProcessingStrategy extends abstractStrategyRouter<Temporary1,
@Override
public Temporary2 apply(Temporary1 temporary1) {
return null;
return applyStrategy(temporary1);
}
}

View File

@ -30,6 +30,6 @@ public class RealTimeJudgmentStrategy extends abstractStrategyRouter<Temporary1,
@Override
public Temporary2 apply(Temporary1 temporary1) {
return null;
return applyStrategy(temporary1);
}
}

View File

@ -28,6 +28,6 @@ public class RealTimeProcessingStrategy extends abstractStrategyRouter<Temporary
@Override
public Temporary2 apply(Temporary1 temporary1) {
return null;
return applyStrategy(temporary1);
}
}

View File

@ -30,6 +30,6 @@ public class WarningJudgmentStrategy extends abstractStrategyRouter<Temporary1,
@Override
public Temporary2 apply(Temporary1 temporary1) {
return null;
return applyStrategy(temporary1);
}
}

View File

@ -28,6 +28,6 @@ public class WarningProcessingStrategy extends abstractStrategyRouter<Temporary1
@Override
public Temporary2 apply(Temporary1 temporary1) {
return null;
return applyStrategy(temporary1);
}
}

View File

@ -28,6 +28,6 @@ public class BasicStrategy extends abstractStrategyRouter<Temporary1, Temporary2
@Override
public Temporary2 apply(Temporary1 temporary1) {
return null;
return applyStrategy(temporary1);
}
}

View File

@ -34,6 +34,6 @@ public class RoutingStrategy extends abstractStrategyRouter<Temporary1, Tempor
@Override
public Temporary2 apply(Temporary1 temporary1) {
return null;
return applyStrategy(temporary1);
}
}

View File

@ -18,16 +18,18 @@ import org.springframework.stereotype.Component;
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
@Slf4j

View File

@ -29,6 +29,6 @@ public class DataStorageStrategy extends abstractStrategyRouter<Temporary1, Temp
@Override
public Temporary2 apply(Temporary1 temporary1) {
return null;
return applyStrategy(temporary1);
}
}

View File

@ -29,6 +29,6 @@ public class FaultAlarmStrategy extends abstractStrategyRouter<Temporary1, Tempo
@Override
public Temporary2 apply(Temporary1 temporary1) {
return null;
return applyStrategy(temporary1);
}
}

View File

@ -29,6 +29,6 @@ public class FenceAlarmStrategy extends abstractStrategyRouter<Temporary1, Tempo
@Override
public Temporary2 apply(Temporary1 temporary1) {
return null;
return applyStrategy(temporary1);
}
}

View File

@ -29,6 +29,6 @@ public class RealTimeAlarmStrategy extends abstractStrategyRouter<Temporary1, Te
@Override
public Temporary2 apply(Temporary1 temporary1) {
return null;
return applyStrategy(temporary1);
}
}

View File

@ -29,6 +29,6 @@ public class WarningAlarmStrategy extends abstractStrategyRouter<Temporary1, Tem
@Override
public Temporary2 apply(Temporary1 temporary1) {
return null;
return applyStrategy(temporary1);
}
}