From 24eba2bc1fb8c0942292a11f16ddf382ed925f10 Mon Sep 17 00:00:00 2001 From: TinyAnts Date: Mon, 15 Aug 2022 11:49:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90=E5=99=A8-?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E5=88=97=E8=A1=A8=E9=A1=B5=E9=9D=A2=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/hxkj/generator/util/VelocityUtil.java | 15 +- .../src/main/resources/vue/index.vue.vm | 206 +++++++++--------- 2 files changed, 122 insertions(+), 99 deletions(-) diff --git a/server/like-generator/src/main/java/com/hxkj/generator/util/VelocityUtil.java b/server/like-generator/src/main/java/com/hxkj/generator/util/VelocityUtil.java index 032eeab8..91f95bfe 100644 --- a/server/like-generator/src/main/java/com/hxkj/generator/util/VelocityUtil.java +++ b/server/like-generator/src/main/java/com/hxkj/generator/util/VelocityUtil.java @@ -1,5 +1,6 @@ package com.hxkj.generator.util; +import com.hxkj.common.utils.ArrayUtil; import com.hxkj.common.utils.StringUtil; import com.hxkj.generator.config.GenConfig; import com.hxkj.generator.constant.GenConstants; @@ -41,9 +42,11 @@ public class VelocityUtil { */ public static VelocityContext prepareContext(GenTable table, List columns) { boolean isSearch = false; // 是否需要搜索 - List allFields = new LinkedList<>(); // 所有字段 - List listFields = new LinkedList<>(); // 列表字段 + String primaryKey = "id"; // 主键字段名称 + List allFields = new LinkedList<>(); // 所有字段 + List listFields = new LinkedList<>(); // 列表字段 List detailFields = new LinkedList<>(); // 详情字段 + List dictFields = new LinkedList<>(); // 字段字段 for (GenTableColumn column : columns) { allFields.add(column.getColumnName()); if (column.getIsList() == 1) { @@ -55,6 +58,12 @@ public class VelocityUtil { if (column.getIsQuery() == 1) { isSearch = true; } + if (column.getIsPk() == 1) { + primaryKey = column.getJavaField(); + } + if (StringUtil.isNotEmpty(column.getDictType())) { + dictFields.add(column.getDictType()); + } } // 设置模板变量 @@ -70,9 +79,11 @@ public class VelocityUtil { velocityContext.put("table", table); velocityContext.put("columns", columns); velocityContext.put("dateFields", SqlConstants.COLUMN_TIME_NAME); + velocityContext.put("primaryKey", primaryKey); velocityContext.put("allFields", allFields); velocityContext.put("listFields", listFields); velocityContext.put("detailFields", detailFields); + velocityContext.put("dictFields", ArrayUtil.listToStringByStr(dictFields,",")); velocityContext.put("isSearch", isSearch); return velocityContext; } diff --git a/server/like-generator/src/main/resources/vue/index.vue.vm b/server/like-generator/src/main/resources/vue/index.vue.vm index e31c647e..ddf24315 100644 --- a/server/like-generator/src/main/resources/vue/index.vue.vm +++ b/server/like-generator/src/main/resources/vue/index.vue.vm @@ -1,16 +1,41 @@ - -