diff --git a/pigx-visual/pigx-codegen/src/main/java/com/pig4cloud/pigx/codegen/config/PigxCodeGenDefaultProperties.java b/pigx-visual/pigx-codegen/src/main/java/com/pig4cloud/pigx/codegen/config/PigxCodeGenDefaultProperties.java index 6b473e832..806207672 100644 --- a/pigx-visual/pigx-codegen/src/main/java/com/pig4cloud/pigx/codegen/config/PigxCodeGenDefaultProperties.java +++ b/pigx-visual/pigx-codegen/src/main/java/com/pig4cloud/pigx/codegen/config/PigxCodeGenDefaultProperties.java @@ -2,6 +2,8 @@ package com.pig4cloud.pigx.codegen.config; import cn.smallbun.screw.core.constant.DefaultConstants; import lombok.Data; +import org.anyline.util.ConfigTable; +import org.springframework.beans.factory.InitializingBean; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration; @@ -14,7 +16,7 @@ import org.springframework.context.annotation.Configuration; @Data @Configuration(proxyBeanMethods = false) @ConfigurationProperties(prefix = PigxCodeGenDefaultProperties.PREFIX) -public class PigxCodeGenDefaultProperties { +public class PigxCodeGenDefaultProperties implements InitializingBean { public static final String PREFIX = "codegen"; @@ -78,4 +80,13 @@ public class PigxCodeGenDefaultProperties { */ private String syncRoute = "1"; + /** + * 集成mybatis动态数据源 + * + * @throws Exception 例外 + */ + @Override + public void afterPropertiesSet() throws Exception { + ConfigTable.KEEP_ADAPTER = 0; + } } diff --git a/pigx-visual/pigx-codegen/src/main/java/com/pig4cloud/pigx/codegen/service/impl/GenTableServiceImpl.java b/pigx-visual/pigx-codegen/src/main/java/com/pig4cloud/pigx/codegen/service/impl/GenTableServiceImpl.java index 2a86b418e..f1c2a6499 100644 --- a/pigx-visual/pigx-codegen/src/main/java/com/pig4cloud/pigx/codegen/service/impl/GenTableServiceImpl.java +++ b/pigx-visual/pigx-codegen/src/main/java/com/pig4cloud/pigx/codegen/service/impl/GenTableServiceImpl.java @@ -125,10 +125,12 @@ public class GenTableServiceImpl extends ServiceImpl i return StrUtil.containsIgnoreCase(t.getName(false), table.getTableName()) || StrUtil.containsIgnoreCase(t.getComment(), table.getTableName()); }) - // 根据 createTime 、updateTime 倒序排序 ,如果有 updateTime 则按 updateTime ,如果有 createTime 则按 createTime + // 根据 createTime 、updateTime 倒序排序 .sorted((o1, o2) -> { - long time1 = o1.getUpdateTime() == null ? o1.getCreateTime().getTime() : o1.getUpdateTime().getTime(); - long time2 = o2.getUpdateTime() == null ? o2.getCreateTime().getTime() : o2.getUpdateTime().getTime(); + long time1 = (o1.getUpdateTime() != null ? o1.getUpdateTime().getTime() : + (o1.getCreateTime() != null ? o1.getCreateTime().getTime() : 0)); + long time2 = (o2.getUpdateTime() != null ? o2.getUpdateTime().getTime() : + (o2.getCreateTime() != null ? o2.getCreateTime().getTime() : 0)); return NumberUtil.compare(time2, time1); }).collect(Collectors.toList());