fix(generator): 修复 columnSize 类型错误,兼容无注释字段配置

This commit is contained in:
2024-11-23 23:11:25 +08:00
parent 9296985be0
commit 6b64ae3e07
3 changed files with 9 additions and 7 deletions

View File

@@ -16,7 +16,6 @@
package top.continew.admin.generator.model.entity; package top.continew.admin.generator.model.entity;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.db.meta.Column; import cn.hutool.db.meta.Column;
import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.FieldFill;
@@ -83,7 +82,7 @@ public class FieldConfigDO implements Serializable {
* 列大小 * 列大小
*/ */
@Schema(description = "列大小", example = "255") @Schema(description = "列大小", example = "255")
private String columnSize; private Long columnSize;
/** /**
* 字段名称 * 字段名称
@@ -165,7 +164,7 @@ public class FieldConfigDO implements Serializable {
this.setTableName(column.getTableName()); this.setTableName(column.getTableName());
this.setColumnName(column.getName()); this.setColumnName(column.getName());
this.setColumnType(column.getTypeName()); this.setColumnType(column.getTypeName());
this.setColumnSize(Convert.toStr(column.getSize())); this.setColumnSize(column.getSize());
this.setComment(column.getComment()); this.setComment(column.getComment());
this.setIsRequired(!column.isPk() && !column.isNullable()); this.setIsRequired(!column.isPk() && !column.isNullable());
this.setShowInList(true); this.setShowInList(true);
@@ -182,4 +181,8 @@ public class FieldConfigDO implements Serializable {
String[] arr = StrUtil.splitToArray(columnType, StringConstants.SPACE); String[] arr = StrUtil.splitToArray(columnType, StringConstants.SPACE);
this.columnType = arr.length > 1 ? arr[0].toLowerCase() : columnType.toLowerCase(); this.columnType = arr.length > 1 ? arr[0].toLowerCase() : columnType.toLowerCase();
} }
public void setComment(String comment) {
this.comment = StrUtil.nullToDefault(comment, StringConstants.EMPTY);
}
} }

View File

@@ -18,7 +18,6 @@ package top.continew.admin.generator.service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.ClassUtil; import cn.hutool.core.util.ClassUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
@@ -157,7 +156,7 @@ public class GeneratorServiceImpl implements GeneratorService {
// 更新已有字段配置 // 更新已有字段配置
if (null != fieldConfig.getCreateTime()) { if (null != fieldConfig.getCreateTime()) {
fieldConfig.setColumnType(column.getTypeName()); fieldConfig.setColumnType(column.getTypeName());
fieldConfig.setColumnSize(Convert.toStr(column.getSize())); fieldConfig.setColumnSize(column.getSize());
} }
String fieldType = typeMappingEntrySet.stream() String fieldType = typeMappingEntrySet.stream()
.filter(entry -> entry.getValue().contains(fieldConfig.getColumnType())) .filter(entry -> entry.getValue().contains(fieldConfig.getColumnType()))

View File

@@ -18,7 +18,7 @@ import { Message } from '@arco-design/web-vue'
import { useWindowSize } from '@vueuse/core' import { useWindowSize } from '@vueuse/core'
import { get${classNamePrefix}, add${classNamePrefix}, update${classNamePrefix} } from '@/apis/${apiModuleName}/${apiName}' import { get${classNamePrefix}, add${classNamePrefix}, update${classNamePrefix} } from '@/apis/${apiModuleName}/${apiName}'
import { type Columns, GiForm, type Options } from '@/components/GiForm' import { type Columns, GiForm, type Options } from '@/components/GiForm'
import { useForm } from '@/hooks' import { useResetReactive } from '@/hooks'
import { useDict } from '@/hooks/app' import { useDict } from '@/hooks/app'
const emit = defineEmits<{ const emit = defineEmits<{
@@ -41,7 +41,7 @@ const options: Options = {
btns: { hide: true }, btns: { hide: true },
} }
const { form, resetForm } = useForm({ const [form, resetForm] = useResetReactive({
// todo 待补充 // todo 待补充
}) })