mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 12:18:42 +08:00 
			
		
		
		
	封装 IdTypeEnvironmentPostProcessor 组件,自动适配 id-type 策略,用于 Oracle、PostgreSQL 的自动适配
This commit is contained in:
		@@ -1,6 +1,7 @@
 | 
			
		||||
package cn.iocoder.yudao.module.system.framework.errorcode.core.generator;
 | 
			
		||||
 | 
			
		||||
import cn.hutool.core.collection.CollUtil;
 | 
			
		||||
import cn.hutool.core.exceptions.ExceptionUtil;
 | 
			
		||||
import cn.hutool.core.util.ClassUtil;
 | 
			
		||||
import cn.hutool.core.util.ReflectUtil;
 | 
			
		||||
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
 | 
			
		||||
@@ -57,7 +58,7 @@ public class ErrorCodeAutoGeneratorImpl implements ErrorCodeAutoGenerator {
 | 
			
		||||
     *
 | 
			
		||||
     * @return 错误码数组
 | 
			
		||||
     */
 | 
			
		||||
    private List<ErrorCodeAutoGenerateReqDTO>  parseErrorCode() {
 | 
			
		||||
    private List<ErrorCodeAutoGenerateReqDTO> parseErrorCode() {
 | 
			
		||||
        // 校验 errorCodeConstantsClass 参数
 | 
			
		||||
        if (CollUtil.isEmpty(constantsClassList)) {
 | 
			
		||||
            log.info("[execute][未配置 yudao.error-code.constants-class-list 配置项,不进行自动写入到 system 服务中]");
 | 
			
		||||
@@ -67,10 +68,15 @@ public class ErrorCodeAutoGeneratorImpl implements ErrorCodeAutoGenerator {
 | 
			
		||||
        // 解析错误码
 | 
			
		||||
        List<ErrorCodeAutoGenerateReqDTO> autoGenerateDTOs = new ArrayList<>();
 | 
			
		||||
        constantsClassList.forEach(constantsClass -> {
 | 
			
		||||
            // 解析错误码枚举类
 | 
			
		||||
            Class<?> errorCodeConstantsClazz = ClassUtil.loadClass(constantsClass);
 | 
			
		||||
            // 解析错误码
 | 
			
		||||
            autoGenerateDTOs.addAll(parseErrorCode(errorCodeConstantsClazz));
 | 
			
		||||
            try {
 | 
			
		||||
                // 解析错误码枚举类
 | 
			
		||||
                Class<?> errorCodeConstantsClazz = ClassUtil.loadClass(constantsClass);
 | 
			
		||||
                // 解析错误码
 | 
			
		||||
                autoGenerateDTOs.addAll(parseErrorCode(errorCodeConstantsClazz));
 | 
			
		||||
            } catch (Exception ex) {
 | 
			
		||||
                log.warn("[parseErrorCode][constantsClass({}) 加载失败({})]", constantsClass,
 | 
			
		||||
                        ExceptionUtil.getRootCauseMessage(ex));
 | 
			
		||||
            }
 | 
			
		||||
        });
 | 
			
		||||
        return autoGenerateDTOs;
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user