代码生成支持mysql脚本生成菜单权限

This commit is contained in:
izory
2021-09-24 10:09:18 +08:00
parent b8c5231740
commit 3a418df47f
6 changed files with 58 additions and 20 deletions

View File

@@ -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)

View File

@@ -20,6 +20,10 @@ namespace ZR.CodeGenerator.Model
/// 如果目标文件存在是否覆盖。默认为false
/// </summary>
public bool coverd { get; set; } = true;
/// <summary>
/// 生成代码的数据库类型 0、mysql 1、sqlserver
/// </summary>
public int DbType { get; set; }
public GenTable GenTable { get; set; }
#region
//public string ModelPath { get; set; }