From 53e7800fab427eeb408b10353bd691603cdbd5e3 Mon Sep 17 00:00:00 2001 From: wanggeng888 <450292408@qq.com> Date: Mon, 15 Mar 2021 20:13:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wgink/code/factory/service/FieldService.java | 7 ++++++- src/main/resources/template/normal/page/save.ftl | 14 +++----------- src/main/resources/template/normal/page/update.ftl | 8 ++++---- 3 files changed, 13 insertions(+), 16 deletions(-) diff --git a/src/main/java/ink/wgink/code/factory/service/FieldService.java b/src/main/java/ink/wgink/code/factory/service/FieldService.java index 0a931a9..581c9d7 100644 --- a/src/main/java/ink/wgink/code/factory/service/FieldService.java +++ b/src/main/java/ink/wgink/code/factory/service/FieldService.java @@ -118,12 +118,17 @@ public class FieldService { fieldVO.setColumnName(columnName); fieldVO.setColumnType(field.get("COLUMN_TYPE").toString()); fieldVO.setDataType(field.get("DATA_TYPE").toString()); - fieldVO.setCharacterMaximum(field.get("CHARACTER_MAXIMUM") == null ? 0 : Integer.valueOf(field.get("CHARACTER_MAXIMUM").toString())); + fieldVO.setCharacterMaximum(field.get("CHARACTER_MAXIMUM_LENGTH") == null ? 0 : Integer.valueOf(field.get("CHARACTER_MAXIMUM_LENGTH").toString())); fieldVO.setNumericPrecision(field.get("NUMERIC_PRECISION") == null ? 0 : Integer.valueOf(field.get("NUMERIC_PRECISION").toString())); fieldVO.setNumericScale(field.get("NUMERIC_SCALE") == null ? 0 : Integer.valueOf(field.get("NUMERIC_SCALE").toString())); fieldVO.setColumnComment(field.get("COLUMN_COMMENT") == null ? "" : field.get("COLUMN_COMMENT").toString()); fieldVO.setColumnDefault(field.get("COLUMN_DEFAULT") == null ? "" : field.get("COLUMN_DEFAULT").toString()); fieldVO.setPropertyName(WStringUtil.underLine2LowerUpper(fieldVO.getColumnName())); + if (fieldVO.getNumericPrecision() != 0) { + fieldVO.setPropertyLength(fieldVO.getNumericPrecision()); + } else { + fieldVO.setPropertyLength(fieldVO.getCharacterMaximum()); + } fieldVO.setNotNull(StringUtils.equalsIgnoreCase(ColumnIsNullableEnum.YES.getValue(), field.get("IS_NULLABLE").toString()) ? false : true); fieldVO.setPropertyType(getPropertyType(fieldVO.getDataType())); fieldVO.setFormFieldType(getFormFieldType(fieldVO.getDataType())); diff --git a/src/main/resources/template/normal/page/save.ftl b/src/main/resources/template/normal/page/save.ftl index 49183c4..a5177a1 100644 --- a/src/main/resources/template/normal/page/save.ftl +++ b/src/main/resources/template/normal/page/save.ftl @@ -259,11 +259,11 @@ - <#elseif field.formFieldValue == "string"> + <#elseif field.formFieldValue == "text">