Commit 431c029b6061b9ab9fb724e5cf3998417af381e3
1 parent
df479f62
fix: 基础设施-代码生成-整个模块不能使用
Showing
1 changed file
with
10 additions
and
12 deletions
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/convert/codegen/CodegenConvert.java
| 1 | package cn.iocoder.yudao.module.infra.convert.codegen; | 1 | package cn.iocoder.yudao.module.infra.convert.codegen; |
| 2 | 2 | ||
| 3 | -import cn.hutool.core.collection.CollUtil; | ||
| 4 | import cn.iocoder.yudao.framework.common.pojo.PageResult; | 3 | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| 5 | import cn.iocoder.yudao.module.infra.controller.admin.codegen.vo.CodegenDetailRespVO; | 4 | import cn.iocoder.yudao.module.infra.controller.admin.codegen.vo.CodegenDetailRespVO; |
| 6 | import cn.iocoder.yudao.module.infra.controller.admin.codegen.vo.CodegenPreviewRespVO; | 5 | import cn.iocoder.yudao.module.infra.controller.admin.codegen.vo.CodegenPreviewRespVO; |
| @@ -12,9 +11,11 @@ import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenColumnDO; | @@ -12,9 +11,11 @@ import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenColumnDO; | ||
| 12 | import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenTableDO; | 11 | import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenTableDO; |
| 13 | import com.baomidou.mybatisplus.generator.config.po.TableField; | 12 | import com.baomidou.mybatisplus.generator.config.po.TableField; |
| 14 | import com.baomidou.mybatisplus.generator.config.po.TableInfo; | 13 | import com.baomidou.mybatisplus.generator.config.po.TableInfo; |
| 14 | +import com.baomidou.mybatisplus.generator.config.rules.IColumnType; | ||
| 15 | import org.mapstruct.Mapper; | 15 | import org.mapstruct.Mapper; |
| 16 | import org.mapstruct.Mapping; | 16 | import org.mapstruct.Mapping; |
| 17 | import org.mapstruct.Mappings; | 17 | import org.mapstruct.Mappings; |
| 18 | +import org.mapstruct.Named; | ||
| 18 | import org.mapstruct.factory.Mappers; | 19 | import org.mapstruct.factory.Mappers; |
| 19 | 20 | ||
| 20 | import java.util.List; | 21 | import java.util.List; |
| @@ -34,19 +35,11 @@ public interface CodegenConvert { | @@ -34,19 +35,11 @@ public interface CodegenConvert { | ||
| 34 | }) | 35 | }) |
| 35 | CodegenTableDO convert(TableInfo bean); | 36 | CodegenTableDO convert(TableInfo bean); |
| 36 | 37 | ||
| 37 | - default List<CodegenColumnDO> convertList(List<TableField> list){ | ||
| 38 | - return CollUtil.map(list,t->convert(t),true); | ||
| 39 | - } | ||
| 40 | - | ||
| 41 | - default CodegenColumnDO convert(TableField bean) { | ||
| 42 | - CodegenColumnDO codegenColumnDO = convert0(bean); | ||
| 43 | - codegenColumnDO.setDataType(bean.getColumnType().getType()); | ||
| 44 | - return codegenColumnDO; | ||
| 45 | - } | 38 | + List<CodegenColumnDO> convertList(List<TableField> list); |
| 46 | 39 | ||
| 47 | @Mappings({ | 40 | @Mappings({ |
| 48 | @Mapping(source = "name", target = "columnName"), | 41 | @Mapping(source = "name", target = "columnName"), |
| 49 | - @Mapping(source = "type", target = "dataType"), | 42 | + @Mapping(source = "columnType", target = "dataType", qualifiedByName = "getType"), |
| 50 | @Mapping(source = "comment", target = "columnComment"), | 43 | @Mapping(source = "comment", target = "columnComment"), |
| 51 | @Mapping(source = "metaInfo.nullable", target = "nullable"), | 44 | @Mapping(source = "metaInfo.nullable", target = "nullable"), |
| 52 | @Mapping(source = "keyFlag", target = "primaryKey"), | 45 | @Mapping(source = "keyFlag", target = "primaryKey"), |
| @@ -54,7 +47,12 @@ public interface CodegenConvert { | @@ -54,7 +47,12 @@ public interface CodegenConvert { | ||
| 54 | @Mapping(source = "columnType.type", target = "javaType"), | 47 | @Mapping(source = "columnType.type", target = "javaType"), |
| 55 | @Mapping(source = "propertyName", target = "javaField"), | 48 | @Mapping(source = "propertyName", target = "javaField"), |
| 56 | }) | 49 | }) |
| 57 | - CodegenColumnDO convert0(TableField bean); | 50 | + CodegenColumnDO convert(TableField bean); |
| 51 | + | ||
| 52 | + @Named("getType") | ||
| 53 | + default String getType(IColumnType jdbcType) { | ||
| 54 | + return jdbcType.getType(); | ||
| 55 | + } | ||
| 58 | 56 | ||
| 59 | // ========== CodegenTableDO 相关 ========== | 57 | // ========== CodegenTableDO 相关 ========== |
| 60 | 58 |