From 94e0849da2383f6072a60a7f2c0ea681a4cde995 Mon Sep 17 00:00:00 2001
From: izory <791736813@qq.com>
Date: Fri, 24 Sep 2021 09:19:24 +0800
Subject: [PATCH 1/4] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90?=
=?UTF-8?q?=E6=B5=8B=E8=AF=95api=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ZR.Vue/src/api/gendemo.js | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/ZR.Vue/src/api/gendemo.js b/ZR.Vue/src/api/gendemo.js
index a7c6c3d..545231c 100644
--- a/ZR.Vue/src/api/gendemo.js
+++ b/ZR.Vue/src/api/gendemo.js
@@ -1,19 +1,19 @@
import request from '@/utils/request'
/**
- * 分页查询
+ * 代码生成测试表分页查询
* @param {查询条件} data
*/
-export function listGendemo(data) {
+export function listGendemo(query) {
return request({
- url: '/bus/Gendemo/list',
+ url: 'bus/Gendemo/list',
method: 'get',
- params: data,
+ params: query,
})
}
/**
- * 新增
+ * 新增代码生成测试表
* @param data
*/
export function addGendemo(data) {
@@ -25,7 +25,7 @@ export function addGendemo(data) {
}
/**
- * 修改
+ * 修改代码生成测试表
* @param data
*/
export function updateGendemo(data) {
@@ -37,8 +37,8 @@ export function updateGendemo(data) {
}
/**
- * 获取详情
- * @param {Id} Id
+ * 获取代码生成测试表详情
+ * @param {Id} 代码生成测试表Id
*/
export function getGendemo(id) {
return request({
From b8c5231740a6332ec596bddb01ded7ba16a5ee74 Mon Sep 17 00:00:00 2001
From: izory <791736813@qq.com>
Date: Fri, 24 Sep 2021 09:24:59 +0800
Subject: [PATCH 2/4] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=B5=8B=E8=AF=95router?=
=?UTF-8?q?=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ZR.Vue/src/router/index.js | 5 -----
1 file changed, 5 deletions(-)
diff --git a/ZR.Vue/src/router/index.js b/ZR.Vue/src/router/index.js
index 3dd9d34..b2aa8da 100644
--- a/ZR.Vue/src/router/index.js
+++ b/ZR.Vue/src/router/index.js
@@ -42,11 +42,6 @@ export const constantRoutes = [
component: (resolve) => require(['@/views/login'], resolve),
hidden: true
},
- {
- path: '/demo',
- component: (resolve) => require(['@/views/gendemo/index'], resolve),
- hidden: true
- },
{
path: '/404',
component: (resolve) => require(['@/views/error/404'], resolve),
From 3a418df47f83af1ca44fb8e71e90504697199a87 Mon Sep 17 00:00:00 2001
From: izory <791736813@qq.com>
Date: Fri, 24 Sep 2021 10:09:18 +0800
Subject: [PATCH 3/4] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90?=
=?UTF-8?q?=E6=94=AF=E6=8C=81mysql=E8=84=9A=E6=9C=AC=E7=94=9F=E6=88=90?=
=?UTF-8?q?=E8=8F=9C=E5=8D=95=E6=9D=83=E9=99=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../wwwroot/CodeGenTemplate/MySqlTemplate.txt | 23 +++++++++++++++++++
.../wwwroot/CodeGenTemplate/SqlTemplate.txt | 6 ++++-
ZR.CodeGenerator/CodeGeneratorTool.cs | 16 +++++++++++--
ZR.CodeGenerator/Model/GenerateDto.cs | 4 ++++
ZR.Vue/src/views/tool/gen/genInfoForm.vue | 6 ++---
ZR.Vue/src/views/tool/gen/index.vue | 23 ++++++++-----------
6 files changed, 58 insertions(+), 20 deletions(-)
create mode 100644 ZR.Admin.WebApi/wwwroot/CodeGenTemplate/MySqlTemplate.txt
diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/MySqlTemplate.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/MySqlTemplate.txt
new file mode 100644
index 0000000..1c36b1e
--- /dev/null
+++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/MySqlTemplate.txt
@@ -0,0 +1,23 @@
+-- 菜单
+INSERT INTO sys_menu(menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by,create_time, update_by, update_time, remark)
+VALUES ('{FunctionName}', 0, 1, '/{ModuleName}/{ModelTypeName}', '{ModuleName}/{ViewsFileName}/index', 0, 0, 'C', '0', '0', '{Permission}:list', '#', '', sysdate(), '', NULL, '{ModelTypeDesc}菜单');
+
+-- 按钮父菜单id
+SELECT @menuId := LAST_INSERT_ID();
+
+
+INSERT INTO sys_menu(menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by,create_time, update_by, update_time, remark)
+VALUES ('查询', @menuId, 1, '#', NULL, 0, 0, 'F', '0', '0', '{Permission}:query', '', '', sysdate(), '', NULL, '');
+
+INSERT INTO sys_menu(menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by,create_time, update_by, update_time, remark)
+VALUES ('新增', @menuId, 1, '#', NULL, 0, 0, 'F', '0', '0', '{Permission}:add', '', '', sysdate(), '', NULL, NULL);
+
+INSERT INTO sys_menu(menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by,create_time, update_by, update_time, remark)
+VALUES ('删除', @menuId, 2, '#', NULL, 0, 0, 'F', '0', '0', '{Permission}:delete', '', '', sysdate(), '', NULL, NULL);
+
+INSERT INTO sys_menu(menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by,create_time, update_by, update_time, remark)
+VALUES ('修改', @menuId, 3, '#', NULL, 0, 0, 'F', '0', '0', '{Permission}:update', '', '', sysdate(), '', NULL, NULL);
+
+
+SELECT * FROM sys_menu WHERE parentId = @menuId;
+SELECT * FROM sys_menu WHERE menuId = @menuId;
\ No newline at end of file
diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/SqlTemplate.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/SqlTemplate.txt
index f6e1aff..3cd128c 100644
--- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/SqlTemplate.txt
+++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/SqlTemplate.txt
@@ -1,6 +1,6 @@
-- 菜单
INSERT INTO sys_menu(menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by,create_time, update_by, update_time, remark)
-VALUES ('{FunctionName}', 0, 1, '/{ModuleName}/{ModelTypeName}', '{ModuleName}/{ViewsFileName}/index', 0, 0, 'C', '0', '0', '', '{Permission}:list', '', GETDATE(), '', NULL, '{ModelTypeDesc}');
+VALUES ('{FunctionName}', 0, 1, '/{ModuleName}/{ModelTypeName}', '{ModuleName}/{ViewsFileName}/index', 0, 0, 'C', '0', '0', '{Permission}:list', '#', '', GETDATE(), '', NULL, '{ModelTypeDesc}');
-- 按钮父菜单id
declare @menuId int = @@identity
@@ -17,3 +17,7 @@ VALUES ('删除', @menuId, 2, '#', NULL, 0, 0, 'F', '0', '0', '{Permission}:dele
INSERT INTO sys_menu(menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by,create_time, update_by, update_time, remark)
VALUES ('修改', @menuId, 3, '#', NULL, 0, 0, 'F', '0', '0', '{Permission}:update', '', '', GETDATE(), '', NULL, NULL);
+
+GO
+SELECT * FROM sys_menu WHERE parentId = @menuId;
+SELECT * FROM sys_menu WHERE menuId = @menuId;
\ No newline at end of file
diff --git a/ZR.CodeGenerator/CodeGeneratorTool.cs b/ZR.CodeGenerator/CodeGeneratorTool.cs
index d2c6d99..e310ef8 100644
--- a/ZR.CodeGenerator/CodeGeneratorTool.cs
+++ b/ZR.CodeGenerator/CodeGeneratorTool.cs
@@ -62,7 +62,7 @@ namespace ZR.CodeGenerator
replaceDto.ModelTypeName = tableInfo.ClassName;//表名对应C# 实体类名
replaceDto.TableName = tableInfo.TableName;//表名
replaceDto.TableDesc = tableInfo.TableComment;//表说明描述
- replaceDto.Permission = tableInfo.ClassName.ToLower();//权限
+ replaceDto.Permission = $"{tableInfo.ModuleName}:{tableInfo.ClassName.ToLower()}";//权限
replaceDto.ViewsFileName = FirstLowerCase(replaceDto.ModelTypeName);
//循环表字段信息
foreach (GenTableColumn dbFieldInfo in listField)
@@ -393,7 +393,19 @@ namespace ZR.CodeGenerator
if (File.Exists(fullPath) && !generateDto.coverd)
return Tuple.Create(fullPath, "");
- var content = ReadTemplate("SqlTemplate.txt")
+ var tempName = "";
+ switch (generateDto.DbType)
+ {
+ case 0:
+ tempName = "MySqlTemplate";
+ break;
+ case 1:
+ tempName = "SqlTemplate";
+ break;
+ default:
+ break;
+ }
+ var content = ReadTemplate($"{tempName}.txt")
.Replace("{ModelTypeName}", replaceDto.ModelTypeName)
.Replace("{Permission}", replaceDto.Permission)
.Replace("{ModelTypeDesc}", replaceDto.TableDesc)
diff --git a/ZR.CodeGenerator/Model/GenerateDto.cs b/ZR.CodeGenerator/Model/GenerateDto.cs
index 4bfe0b0..7c7d599 100644
--- a/ZR.CodeGenerator/Model/GenerateDto.cs
+++ b/ZR.CodeGenerator/Model/GenerateDto.cs
@@ -20,6 +20,10 @@ namespace ZR.CodeGenerator.Model
/// 如果目标文件存在,是否覆盖。默认为false
///
public bool coverd { get; set; } = true;
+ ///
+ /// 生成代码的数据库类型 0、mysql 1、sqlserver
+ ///
+ public int DbType { get; set; }
public GenTable GenTable { get; set; }
#region 存储路径
//public string ModelPath { get; set; }
diff --git a/ZR.Vue/src/views/tool/gen/genInfoForm.vue b/ZR.Vue/src/views/tool/gen/genInfoForm.vue
index f191087..69242cb 100644
--- a/ZR.Vue/src/views/tool/gen/genInfoForm.vue
+++ b/ZR.Vue/src/views/tool/gen/genInfoForm.vue
@@ -11,7 +11,7 @@
-
+
@@ -76,9 +76,9 @@
生成代码方式
-
+
zip压缩包
diff --git a/ZR.Vue/src/views/tool/gen/index.vue b/ZR.Vue/src/views/tool/gen/index.vue
index 9731d69..14e9b11 100644
--- a/ZR.Vue/src/views/tool/gen/index.vue
+++ b/ZR.Vue/src/views/tool/gen/index.vue
@@ -63,6 +63,11 @@
否
+
+ mySql
+ sqlServer
+
+