From 5136148ce1e7ec46eabab13e90dfc2862127c6f3 Mon Sep 17 00:00:00 2001 From: zhoumingfa Date: Mon, 31 Mar 2025 23:15:16 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E8=A7=A3=E5=86=B3=EF=BC=9Ajava.util.concur?= =?UTF-8?q?rent.ExecutionException:=20net.sf.jsqlparser.parser.ParseExcept?= =?UTF-8?q?ion:=20Encountered=20unexpected=20token:=20"tables"=20"TABLES"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/support/CodeGeneratorMapper.xml | 22 +++++++++---------- .../mapper/support/CodeGeneratorMapper.xml | 22 +++++++++---------- 2 files changed, 20 insertions(+), 24 deletions(-) diff --git a/smart-admin-api-java17-springboot3/sa-base/src/main/resources/mapper/support/CodeGeneratorMapper.xml b/smart-admin-api-java17-springboot3/sa-base/src/main/resources/mapper/support/CodeGeneratorMapper.xml index 6d416d7c..167a81ad 100644 --- a/smart-admin-api-java17-springboot3/sa-base/src/main/resources/mapper/support/CodeGeneratorMapper.xml +++ b/smart-admin-api-java17-springboot3/sa-base/src/main/resources/mapper/support/CodeGeneratorMapper.xml @@ -9,8 +9,7 @@ and table_name = #{tableName} - select * from information_schema.columns where table_schema = (select database()) @@ -18,19 +17,18 @@ order by ordinal_position - select - tables.table_name, - tables.table_comment, - tables.create_time, - tables.update_time, + `tables`.table_name, + `tables`.table_comment, + `tables`.create_time, + `tables`.update_time, t_code_generator_config.update_time configTime - from information_schema.tables tables - left join t_code_generator_config on tables.table_name = t_code_generator_config.table_name - where tables.table_schema = (select database()) + from information_schema.tables `tables` + left join t_code_generator_config on `tables`.table_name = t_code_generator_config.table_name + where `tables`.table_schema = (select database()) - AND INSTR(tables.table_name,#{queryForm.tableNameKeywords}) + AND INSTR(`tables`.table_name,#{queryForm.tableNameKeywords}) \ No newline at end of file diff --git a/smart-admin-api-java8-springboot2/sa-base/src/main/resources/mapper/support/CodeGeneratorMapper.xml b/smart-admin-api-java8-springboot2/sa-base/src/main/resources/mapper/support/CodeGeneratorMapper.xml index 6d416d7c..167a81ad 100644 --- a/smart-admin-api-java8-springboot2/sa-base/src/main/resources/mapper/support/CodeGeneratorMapper.xml +++ b/smart-admin-api-java8-springboot2/sa-base/src/main/resources/mapper/support/CodeGeneratorMapper.xml @@ -9,8 +9,7 @@ and table_name = #{tableName} - select * from information_schema.columns where table_schema = (select database()) @@ -18,19 +17,18 @@ order by ordinal_position - select - tables.table_name, - tables.table_comment, - tables.create_time, - tables.update_time, + `tables`.table_name, + `tables`.table_comment, + `tables`.create_time, + `tables`.update_time, t_code_generator_config.update_time configTime - from information_schema.tables tables - left join t_code_generator_config on tables.table_name = t_code_generator_config.table_name - where tables.table_schema = (select database()) + from information_schema.tables `tables` + left join t_code_generator_config on `tables`.table_name = t_code_generator_config.table_name + where `tables`.table_schema = (select database()) - AND INSTR(tables.table_name,#{queryForm.tableNameKeywords}) + AND INSTR(`tables`.table_name,#{queryForm.tableNameKeywords}) \ No newline at end of file From 4062d5a4bbe8d70376a241c6801f4f9174850101 Mon Sep 17 00:00:00 2001 From: zhoumingfa Date: Mon, 31 Mar 2025 23:29:58 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E7=94=9F=E6=88=90=EF=BC=8C=E6=B7=BB=E5=8A=A0=E5=AD=97=E5=85=B8?= =?UTF-8?q?=E9=A2=84=E8=A7=88=E4=B8=8E=E6=96=87=E4=BB=B6=E9=A2=84=E8=A7=88?= =?UTF-8?q?=EF=BC=8C=E4=BD=BF=E5=85=B6=E9=80=82=E9=85=8D=E5=BD=93=E5=89=8D?= =?UTF-8?q?=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CodeGenerateBaseVariableService.java | 3 +- .../backend/domain/VOVariableService.java | 8 ---- .../variable/front/ListVariableService.java | 36 +++++++++++++++--- .../java/domain/vo/VO.java.vm | 2 +- .../code-generator-template/js/list.vue.vm | 37 ++++++++++++------- .../CodeGenerateBaseVariableService.java | 3 +- .../backend/domain/VOVariableService.java | 8 ---- .../variable/front/ListVariableService.java | 36 +++++++++++++++--- .../java/domain/vo/VO.java.vm | 2 +- .../code-generator-template/js/list.vue.vm | 37 ++++++++++++------- .../views/business/erp/goods/goods-list.vue | 4 +- ...or-table-config-form-insert-and-update.vue | 1 + .../views/business/erp/goods/goods-list.vue | 4 +- ...or-table-config-form-insert-and-update.vue | 1 + 14 files changed, 120 insertions(+), 62 deletions(-) diff --git a/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/variable/CodeGenerateBaseVariableService.java b/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/variable/CodeGenerateBaseVariableService.java index d39bf6bf..72e42105 100644 --- a/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/variable/CodeGenerateBaseVariableService.java +++ b/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/variable/CodeGenerateBaseVariableService.java @@ -1,7 +1,6 @@ package net.lab1024.sa.base.module.support.codegenerator.service.variable; import com.google.common.base.CaseFormat; -import net.lab1024.sa.base.common.util.SmartStringUtil; import net.lab1024.sa.base.module.support.codegenerator.constant.CodeFrontComponentEnum; import net.lab1024.sa.base.module.support.codegenerator.domain.form.CodeGeneratorConfigForm; import net.lab1024.sa.base.module.support.codegenerator.domain.model.CodeField; @@ -89,7 +88,7 @@ public abstract class CodeGenerateBaseVariableService { } CodeInsertAndUpdateField field = first.get(); - return SmartStringUtil.equals(field.getFrontComponent(), CodeFrontComponentEnum.FILE_UPLOAD.getValue()); + return CodeFrontComponentEnum.FILE_UPLOAD.equalsValue(field.getFrontComponent()); } /** diff --git a/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/variable/backend/domain/VOVariableService.java b/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/variable/backend/domain/VOVariableService.java index cde09227..45844fed 100644 --- a/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/variable/backend/domain/VOVariableService.java +++ b/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/variable/backend/domain/VOVariableService.java @@ -84,14 +84,6 @@ public class VOVariableService extends CodeGenerateBaseVariableService { packageList.add("import io.swagger.v3.oas.annotations.media.Schema;"); } - - //字典 - if (isDict(field.getColumnName(), form)) { - finalFieldMap.put("dict", "\n @JsonSerialize(using = DictValueVoSerializer.class)"); - packageList.add("import com.fasterxml.jackson.databind.annotation.JsonSerialize;"); - packageList.add("import net.lab1024.sa.base.common.json.serializer.DictValueVoSerializer;"); - } - //文件上传 if (isFile(field.getColumnName(), form)) { finalFieldMap.put("file", "\n @JsonSerialize(using = FileKeyVoSerializer.class)"); diff --git a/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/variable/front/ListVariableService.java b/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/variable/front/ListVariableService.java index 74e582ad..9f79ea68 100644 --- a/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/variable/front/ListVariableService.java +++ b/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/service/variable/front/ListVariableService.java @@ -2,9 +2,12 @@ package net.lab1024.sa.base.module.support.codegenerator.service.variable.front; import cn.hutool.core.bean.BeanUtil; import com.google.common.base.CaseFormat; +import net.lab1024.sa.base.common.util.SmartStringUtil; +import net.lab1024.sa.base.module.support.codegenerator.constant.CodeFrontComponentEnum; import net.lab1024.sa.base.module.support.codegenerator.constant.CodeQueryFieldQueryTypeEnum; import net.lab1024.sa.base.module.support.codegenerator.domain.form.CodeGeneratorConfigForm; import net.lab1024.sa.base.module.support.codegenerator.domain.model.CodeField; +import net.lab1024.sa.base.module.support.codegenerator.domain.model.CodeInsertAndUpdateField; import net.lab1024.sa.base.module.support.codegenerator.domain.model.CodeQueryField; import net.lab1024.sa.base.module.support.codegenerator.service.variable.CodeGenerateBaseVariableService; @@ -29,7 +32,7 @@ public class ListVariableService extends CodeGenerateBaseVariableService { public Map getInjectVariablesMap(CodeGeneratorConfigForm form) { Map variablesMap = new HashMap<>(); - List> variableList = new ArrayList<>(); + List> queryVariable = new ArrayList<>(); List queryFields = form.getQueryFields(); HashSet frontImportSet = new HashSet<>(); frontImportSet.add("import " + CaseFormat.LOWER_CAMEL.to(CaseFormat.UPPER_CAMEL, form.getBasic().getModuleName()) + "Form from './" + CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_HYPHEN, form.getBasic().getModuleName()) + "-form.vue';"); @@ -52,11 +55,34 @@ public class ListVariableService extends CodeGenerateBaseVariableService { if(CodeQueryFieldQueryTypeEnum.DATE_RANGE.equalsValue(queryField.getQueryTypeEnum())){ frontImportSet.add("import { defaultTimeRanges } from '/@/lib/default-time-ranges';"); } - variableList.add(objectMap); - + queryVariable.add(objectMap); } - variablesMap.put("queryFields",variableList); - variablesMap.put("frontImportList",new ArrayList<>(frontImportSet)); + + List> listVariable = new ArrayList<>(); + for (CodeInsertAndUpdateField field : form.getInsertAndUpdate().getFieldList()) { + Map objectMap = BeanUtil.beanToMap(field); + CodeField codeField = getCodeFieldByColumnName(field.getColumnName(), form); + if (codeField == null) { + continue; + } + objectMap.put("fieldName", codeField.getFieldName()); + objectMap.put("dict", codeField.getDict()); + + if(SmartStringUtil.isNotBlank(codeField.getDict())) { + frontImportSet.add("import DictPreview from '/@/components/dict-preview/index.vue';"); + frontImportSet.add("import { useDict } from '/@/utils/dict';"); + } + + if (CodeFrontComponentEnum.FILE_UPLOAD.equalsValue(field.getFrontComponent())) { + frontImportSet.add("import FilePreview from '/@/components/support/file-preview/index.vue';"); + } + + listVariable.add(objectMap); + } + + variablesMap.put("queryFields", queryVariable); + variablesMap.put("listFields", listVariable); + variablesMap.put("frontImportList", new ArrayList<>(frontImportSet)); return variablesMap; } } diff --git a/smart-admin-api-java17-springboot3/sa-base/src/main/resources/code-generator-template/java/domain/vo/VO.java.vm b/smart-admin-api-java17-springboot3/sa-base/src/main/resources/code-generator-template/java/domain/vo/VO.java.vm index 4a84efd0..76ebd3d5 100644 --- a/smart-admin-api-java17-springboot3/sa-base/src/main/resources/code-generator-template/java/domain/vo/VO.java.vm +++ b/smart-admin-api-java17-springboot3/sa-base/src/main/resources/code-generator-template/java/domain/vo/VO.java.vm @@ -17,7 +17,7 @@ public class ${name.upperCamel}VO { #foreach ($field in $fields) - ${field.apiModelProperty}$!{field.notEmpty}$!{field.dict}$!{field.file} + ${field.apiModelProperty}$!{field.notEmpty}$!{field.file} private $field.javaType $field.fieldName; #end diff --git a/smart-admin-api-java17-springboot3/sa-base/src/main/resources/code-generator-template/js/list.vue.vm b/smart-admin-api-java17-springboot3/sa-base/src/main/resources/code-generator-template/js/list.vue.vm index 01a8b8b5..d1fe0fff 100644 --- a/smart-admin-api-java17-springboot3/sa-base/src/main/resources/code-generator-template/js/list.vue.vm +++ b/smart-admin-api-java17-springboot3/sa-base/src/main/resources/code-generator-template/js/list.vue.vm @@ -101,18 +101,23 @@ >