From 922e49b27e73a055c381f2ae9c625371922906c0 Mon Sep 17 00:00:00 2001 From: zhuoda Date: Tue, 27 May 2025 20:00:22 +0800 Subject: [PATCH] =?UTF-8?q?v3.22.0=20=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90;?= =?UTF-8?q?=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91=E4=BC=98=E5=8C=96=E8=A7=92?= =?UTF-8?q?=E8=89=B2=E5=88=97=E5=AE=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sa-base/pom.xml | 5 +++++ .../service/CodeGeneratorService.java | 19 ++++++++++++++++--- .../DataTracerChangeContentService.java | 19 +++++++++---------- smart-admin-api-java8-springboot2/pom.xml | 15 --------------- .../sa-base/pom.xml | 10 ---------- .../service/CodeGeneratorService.java | 17 +++++++++++++++-- .../DataTracerChangeContentService.java | 19 +++++++++---------- .../support/dict-code-select/index.vue | 2 +- .../components/support/dict-select/index.vue | 2 +- .../support/dict-code-select/index.vue | 2 +- .../components/support/dict-select/index.vue | 2 +- .../src/views/system/role/index.vue | 1 + 12 files changed, 59 insertions(+), 54 deletions(-) diff --git a/smart-admin-api-java17-springboot3/sa-base/pom.xml b/smart-admin-api-java17-springboot3/sa-base/pom.xml index 8d2b44d6..a72aca4f 100644 --- a/smart-admin-api-java17-springboot3/sa-base/pom.xml +++ b/smart-admin-api-java17-springboot3/sa-base/pom.xml @@ -103,6 +103,11 @@ lombok + + org.apache.commons + commons-pool2 + + org.apache.commons commons-text diff --git a/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/CodeGeneratorService.java b/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/CodeGeneratorService.java index 6c96e30e..2976097a 100644 --- a/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/CodeGeneratorService.java +++ b/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/CodeGeneratorService.java @@ -40,6 +40,12 @@ import java.util.Optional; @Service public class CodeGeneratorService { + private static final String COLUMN_NULLABLE_IDENTIFY = "NO"; + + private static final String COLUMN_PRIMARY_KEY = "PRI"; + + private static final String COLUMN_AUTO_INCREASE = "auto_increment"; + @Resource private CodeGeneratorDao codeGeneratorDao; @@ -57,7 +63,13 @@ public class CodeGeneratorService { * @return */ public List getTableColumns(String tableName) { - return codeGeneratorDao.selectTableColumn(tableName); + List tableColumns = codeGeneratorDao.selectTableColumn(tableName); + for (TableColumnVO tableColumn : tableColumns) { + tableColumn.setNullableFlag(!COLUMN_NULLABLE_IDENTIFY.equalsIgnoreCase(tableColumn.getIsNullable())); + tableColumn.setPrimaryKeyFlag(COLUMN_PRIMARY_KEY.equalsIgnoreCase(tableColumn.getColumnKey())); + tableColumn.setAutoIncreaseFlag(SmartStringUtil.isNotEmpty(tableColumn.getExtra()) && COLUMN_AUTO_INCREASE.equalsIgnoreCase(tableColumn.getExtra())); + } + return tableColumns; } @@ -144,13 +156,13 @@ public class CodeGeneratorService { List tableColumns = getTableColumns(form.getTableName()); if (null != form.getDeleteInfo() && form.getDeleteInfo().getIsSupportDelete() && !form.getDeleteInfo().getIsPhysicallyDeleted()) { Optional any = tableColumns.stream().filter(e -> e.getColumnName().equals(CodeGeneratorConstant.DELETED_FLAG)).findAny(); - if (!any.isPresent()) { + if (any.isEmpty()) { return ResponseDTO.userErrorParam("表结构中没有假删字段:" + CodeGeneratorConstant.DELETED_FLAG + ",请仔细排查"); } } // 校验表必须有主键 - if(!tableColumns.stream().filter( e -> "PRI".equalsIgnoreCase(e.getColumnKey())).findAny().isPresent()){ + if (tableColumns.stream().noneMatch(e -> COLUMN_PRIMARY_KEY.equalsIgnoreCase(e.getColumnKey()))) { return ResponseDTO.userErrorParam("表必须有主键,请联系后端查看下数据库表结构"); } @@ -199,6 +211,7 @@ public class CodeGeneratorService { /** * 下载代码 + * * @param tableName * @return */ diff --git a/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/datatracer/service/DataTracerChangeContentService.java b/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/datatracer/service/DataTracerChangeContentService.java index 17f78438..213553a8 100644 --- a/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/datatracer/service/DataTracerChangeContentService.java +++ b/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/datatracer/service/DataTracerChangeContentService.java @@ -128,16 +128,6 @@ public class DataTracerChangeContentService { return this.getAddDeleteContent(object); } - /** - * 解析批量bean的内容 - * - * @param objectList 对象列表 - * @return 单个内容 - */ - public String getChangeContent(List objectList) { - return this.getObjectListContent(objectList); - } - // ---------------------------- 以下 是 私有private 方法 ---------------------------- /** @@ -170,6 +160,15 @@ public class DataTracerChangeContentService { return "【原数据】:
" + oldContent + "
" + "【新数据】:
" + newContent; } + /** + * 解析批量bean的内容 + * + * @param objectList 对象列表 + * @return 单个内容 + */ + public String getChangeContent(List objectList) { + return this.getObjectListContent(objectList); + } /** * 获取一个对象的内容信息 diff --git a/smart-admin-api-java8-springboot2/pom.xml b/smart-admin-api-java8-springboot2/pom.xml index 210b044a..91a8c38a 100644 --- a/smart-admin-api-java8-springboot2/pom.xml +++ b/smart-admin-api-java8-springboot2/pom.xml @@ -47,8 +47,6 @@ 2.23.1 5.7.22 2.3 - 0.9.1 - 0.9.0 3.1 1.41.0 2.7.0 @@ -225,19 +223,6 @@ hutool-all ${hutool.version}
- - - io.jsonwebtoken - jjwt - ${jjwt.version} - - - - com.auth0 - jwks-rsa - ${jwks-rsa.version} - - org.apache.velocity diff --git a/smart-admin-api-java8-springboot2/sa-base/pom.xml b/smart-admin-api-java8-springboot2/sa-base/pom.xml index 1cb1d280..fa760e1f 100644 --- a/smart-admin-api-java8-springboot2/sa-base/pom.xml +++ b/smart-admin-api-java8-springboot2/sa-base/pom.xml @@ -208,16 +208,6 @@ hutool-all - - io.jsonwebtoken - jjwt - - - - com.auth0 - jwks-rsa - - org.apache.velocity velocity-engine-core diff --git a/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/CodeGeneratorService.java b/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/CodeGeneratorService.java index c70397b4..8500ca04 100644 --- a/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/CodeGeneratorService.java +++ b/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/CodeGeneratorService.java @@ -40,6 +40,12 @@ import java.util.Optional; @Service public class CodeGeneratorService { + private static final String COLUMN_NULLABLE_IDENTIFY = "NO"; + + private static final String COLUMN_PRIMARY_KEY = "PRI"; + + private static final String COLUMN_AUTO_INCREASE = "auto_increment"; + @Resource private CodeGeneratorDao codeGeneratorDao; @@ -57,7 +63,13 @@ public class CodeGeneratorService { * @return */ public List getTableColumns(String tableName) { - return codeGeneratorDao.selectTableColumn(tableName); + List tableColumns = codeGeneratorDao.selectTableColumn(tableName); + for (TableColumnVO tableColumn : tableColumns) { + tableColumn.setNullableFlag(!COLUMN_NULLABLE_IDENTIFY.equalsIgnoreCase(tableColumn.getIsNullable())); + tableColumn.setPrimaryKeyFlag(COLUMN_PRIMARY_KEY.equalsIgnoreCase(tableColumn.getColumnKey())); + tableColumn.setAutoIncreaseFlag(SmartStringUtil.isNotEmpty(tableColumn.getExtra()) && COLUMN_AUTO_INCREASE.equalsIgnoreCase(tableColumn.getExtra())); + } + return tableColumns; } @@ -150,7 +162,7 @@ public class CodeGeneratorService { } // 校验表必须有主键 - if(!tableColumns.stream().filter( e -> "PRI".equalsIgnoreCase(e.getColumnKey())).findAny().isPresent()){ + if (tableColumns.stream().noneMatch(e -> COLUMN_PRIMARY_KEY.equalsIgnoreCase(e.getColumnKey()))) { return ResponseDTO.userErrorParam("表必须有主键,请联系后端查看下数据库表结构"); } @@ -199,6 +211,7 @@ public class CodeGeneratorService { /** * 下载代码 + * * @param tableName * @return */ diff --git a/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/datatracer/service/DataTracerChangeContentService.java b/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/datatracer/service/DataTracerChangeContentService.java index 8157584f..201f7e7f 100644 --- a/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/datatracer/service/DataTracerChangeContentService.java +++ b/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/datatracer/service/DataTracerChangeContentService.java @@ -128,16 +128,6 @@ public class DataTracerChangeContentService { return this.getAddDeleteContent(object); } - /** - * 解析批量bean的内容 - * - * @param objectList 对象列表 - * @return 单个内容 - */ - public String getChangeContent(List objectList) { - return this.getObjectListContent(objectList); - } - // ---------------------------- 以下 是 私有private 方法 ---------------------------- /** @@ -170,6 +160,15 @@ public class DataTracerChangeContentService { return "【原数据】:
" + oldContent + "
" + "【新数据】:
" + newContent; } + /** + * 解析批量bean的内容 + * + * @param objectList 对象列表 + * @return 单个内容 + */ + public String getChangeContent(List objectList) { + return this.getObjectListContent(objectList); + } /** * 获取一个对象的内容信息 diff --git a/smart-admin-web-javascript/src/components/support/dict-code-select/index.vue b/smart-admin-web-javascript/src/components/support/dict-code-select/index.vue index 10852a5e..e8d1c893 100644 --- a/smart-admin-web-javascript/src/components/support/dict-code-select/index.vue +++ b/smart-admin-web-javascript/src/components/support/dict-code-select/index.vue @@ -36,7 +36,7 @@ }); const props = defineProps({ - value: [Array, String], + value: [Array, String, Number], placeholder: { type: String, default: '请选择字典', diff --git a/smart-admin-web-javascript/src/components/support/dict-select/index.vue b/smart-admin-web-javascript/src/components/support/dict-select/index.vue index 61c388e5..49f88bf4 100644 --- a/smart-admin-web-javascript/src/components/support/dict-select/index.vue +++ b/smart-admin-web-javascript/src/components/support/dict-select/index.vue @@ -33,7 +33,7 @@ const props = defineProps({ dictCode: String, - value: [Array, String], + value: [Array, String, Number], mode: { type: String, default: 'combobox', diff --git a/smart-admin-web-typescript/src/components/support/dict-code-select/index.vue b/smart-admin-web-typescript/src/components/support/dict-code-select/index.vue index 84d976db..94ee9ec4 100644 --- a/smart-admin-web-typescript/src/components/support/dict-code-select/index.vue +++ b/smart-admin-web-typescript/src/components/support/dict-code-select/index.vue @@ -36,7 +36,7 @@ }); const props = defineProps({ - value: [Array, String], + value: [Array, String, Number], placeholder: { type: String, default: '请选择字典', diff --git a/smart-admin-web-typescript/src/components/support/dict-select/index.vue b/smart-admin-web-typescript/src/components/support/dict-select/index.vue index 446c11bb..3a557ed2 100644 --- a/smart-admin-web-typescript/src/components/support/dict-select/index.vue +++ b/smart-admin-web-typescript/src/components/support/dict-select/index.vue @@ -33,7 +33,7 @@ const props = defineProps({ dictCode: String, - value: [Array, String], + value: [Array, String, Number], mode: { type: String, default: 'combobox', diff --git a/smart-admin-web-typescript/src/views/system/role/index.vue b/smart-admin-web-typescript/src/views/system/role/index.vue index 2d91d76d..405df269 100644 --- a/smart-admin-web-typescript/src/views/system/role/index.vue +++ b/smart-admin-web-typescript/src/views/system/role/index.vue @@ -41,6 +41,7 @@