|
@@ -8,6 +8,7 @@ import cn.tr.module.sys.numStrategy.service.ISysNumberingStrategyService;
|
|
|
import cn.tr.plugin.numbering.strategy.NumberingStrategy;
|
|
import cn.tr.plugin.numbering.strategy.NumberingStrategy;
|
|
|
import cn.tr.plugin.numbering.strategy.core.NumberingStrategyClientFactory;
|
|
import cn.tr.plugin.numbering.strategy.core.NumberingStrategyClientFactory;
|
|
|
import cn.tr.plugin.numbering.strategy.core.NumberingStrategyClient;
|
|
import cn.tr.plugin.numbering.strategy.core.NumberingStrategyClient;
|
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -17,13 +18,15 @@ import org.springframework.context.annotation.Configuration;
|
|
|
* @Date: 2023年04月24日
|
|
* @Date: 2023年04月24日
|
|
|
*/
|
|
*/
|
|
|
@Configuration
|
|
@Configuration
|
|
|
|
|
+@Slf4j
|
|
|
public class StrategyConfig {
|
|
public class StrategyConfig {
|
|
|
|
|
|
|
|
public StrategyConfig(NumberingStrategyClientFactory strategyClientFactory,ISysNumberingStrategyService numberingStrategyService) {
|
|
public StrategyConfig(NumberingStrategyClientFactory strategyClientFactory,ISysNumberingStrategyService numberingStrategyService) {
|
|
|
NumberingStrategy.tr.numberGenerator=strategyCode->{
|
|
NumberingStrategy.tr.numberGenerator=strategyCode->{
|
|
|
SysNumberingStrategyDTO strategy = numberingStrategyService.selectSysNumberingStrategyByCode(strategyCode);
|
|
SysNumberingStrategyDTO strategy = numberingStrategyService.selectSysNumberingStrategyByCode(strategyCode);
|
|
|
if(strategy==null){
|
|
if(strategy==null){
|
|
|
- throw new ServiceException(TRExcCode.SYSTEM_ERROR_B0001,String.format("编号策略{%s}不存在",strategyCode));
|
|
|
|
|
|
|
+ log.warn("编号策略{}不存在",strategyCode);
|
|
|
|
|
+ return null;
|
|
|
}
|
|
}
|
|
|
NumberingStrategyClient strategyClient = strategyClientFactory.getSerialStrategyClient(strategy.getId());
|
|
NumberingStrategyClient strategyClient = strategyClientFactory.getSerialStrategyClient(strategy.getId());
|
|
|
if(strategyClient==null){
|
|
if(strategyClient==null){
|