master
xiaochanghai 1 year ago
parent e886b374d8
commit 1a0420c4d2
  1. 82
      Tiobon.Core.Common/Seed/FrameSeed.cs

@ -1,3 +1,4 @@
using SimpleDapper;
using SqlSugar; using SqlSugar;
using System.Text; using System.Text;
@ -251,13 +252,25 @@ namespace Tiobon.Core.Common.Seed
//}") //}")
// .ToClassStringList(strNameSpace); // .ToClassStringList(strNameSpace);
#region 获取表中文名
string sql = @"SELECT f.value TableName
FROM sysobjects d
LEFT JOIN sys.extended_properties f
ON d.id = f.major_id AND f.minor_id = 0
WHERE d.name = '{0}'";
sql = string.Format(sql, tableName);
string TableCnName = Convert.ToString(DbAccess.ExecuteScalar(sql, null));
if (string.IsNullOrWhiteSpace(TableCnName)) TableCnName = tableName;
#endregion
var ls = IDbFirst.IsCreateDefaultValue().IsCreateAttribute() var ls = IDbFirst.IsCreateDefaultValue().IsCreateAttribute()
.SettingClassTemplate(p => p = .SettingClassTemplate(p => p =
@"namespace " + strNameSpace + @"; @"namespace " + strNameSpace + @";
/// <summary> /// <summary>
/// {ClassName} /// " + TableCnName + @"(Controller)
/// </summary> /// </summary>
[Route(""api/[controller]"")] [Route(""api/[controller]"")]
[ApiController, GlobalActionFilter] [ApiController, GlobalActionFilter]
@ -362,6 +375,18 @@ namespace " + strNameSpace + @"
WHERE A.name = '{0}' ORDER BY B.column_id ASC"; WHERE A.name = '{0}' ORDER BY B.column_id ASC";
sql = string.Format(sql, tableName); sql = string.Format(sql, tableName);
var dtColumn = sqlSugarClient.Ado.GetDataTable(sql); var dtColumn = sqlSugarClient.Ado.GetDataTable(sql);
#region 获取表中文名
sql = @"SELECT f.value TableName
FROM sysobjects d
LEFT JOIN sys.extended_properties f
ON d.id = f.major_id AND f.minor_id = 0
WHERE d.name = '{0}'";
sql = string.Format(sql, tableName);
string TableCnName = Convert.ToString(DbAccess.ExecuteScalar(sql, null));
if (string.IsNullOrWhiteSpace(TableCnName)) TableCnName = tableName;
#endregion
build.Append("/* 代码由框架生成,任何更改都可能导致被代码生成器覆盖,可自行修改。\r\n"); build.Append("/* 代码由框架生成,任何更改都可能导致被代码生成器覆盖,可自行修改。\r\n");
build.Append("* " + tableName + ".cs\r\n"); build.Append("* " + tableName + ".cs\r\n");
build.Append("*\r\n"); build.Append("*\r\n");
@ -386,9 +411,9 @@ namespace " + strNameSpace + @"
build.Append("{\r\n"); build.Append("{\r\n");
build.Append("\r\n"); build.Append("\r\n");
build.Append(" /// <summary>\r\n"); build.Append(" /// <summary>\r\n");
build.Append(" /// " + tableName + "\r\n"); build.Append(" /// " + TableCnName + " (Model)\r\n");
build.Append(" /// </summary>\r\n"); build.Append(" /// </summary>\r\n");
build.Append(@" [SugarTable(" + "\"" + tableName + "\"" + ", " + "\"" + tableName + "\"" + "), Entity(TableCnName = \"" + tableName + "\", TableName = \"" + tableName + "\")]\r\n"); build.Append(@" [SugarTable(" + "\"" + tableName + "\"" + ", " + "\"" + tableName + "\"" + "), Entity(TableCnName = \"" + TableCnName + "\", TableName = \"" + tableName + "\")]\r\n");
build.Append(" public class " + tableName + " : BasePoco\r\n"); build.Append(" public class " + tableName + " : BasePoco\r\n");
build.Append(" {\r\n"); build.Append(" {\r\n");
@ -524,7 +549,7 @@ namespace " + strNameSpace + @"
build.Append("{\r\n"); build.Append("{\r\n");
build.Append("\r\n"); build.Append("\r\n");
build.Append(" /// <summary>\r\n"); build.Append(" /// <summary>\r\n");
build.Append(" /// " + tableName + "\r\n"); build.Append(" /// " + TableCnName + " (Dto.Base)\r\n");
build.Append(" /// </summary>\r\n"); build.Append(" /// </summary>\r\n");
build.Append(" public class " + tableName + "Base\r\n"); build.Append(" public class " + tableName + "Base\r\n");
build.Append(" {\r\n"); build.Append(" {\r\n");
@ -649,7 +674,7 @@ namespace " + strNameSpace + @"
build.Append("{\r\n"); build.Append("{\r\n");
build.Append("\r\n"); build.Append("\r\n");
build.Append(" /// <summary>\r\n"); build.Append(" /// <summary>\r\n");
build.Append(" /// " + tableName + "\r\n"); build.Append(" /// " + TableCnName + " (Dto.InsertInput)\r\n");
build.Append(" /// </summary>\r\n"); build.Append(" /// </summary>\r\n");
build.Append(" public class Insert" + tableName + "Input : " + tableName + "Base\r\n"); build.Append(" public class Insert" + tableName + "Input : " + tableName + "Base\r\n");
build.Append(" {\r\n"); build.Append(" {\r\n");
@ -686,7 +711,7 @@ namespace " + strNameSpace + @"
build.Append("{\r\n"); build.Append("{\r\n");
build.Append("\r\n"); build.Append("\r\n");
build.Append(" /// <summary>\r\n"); build.Append(" /// <summary>\r\n");
build.Append(" /// " + tableName + "\r\n"); build.Append(" /// " + TableCnName + " (Dto.EditInput)\r\n");
build.Append(" /// </summary>\r\n"); build.Append(" /// </summary>\r\n");
build.Append(" public class Edit" + tableName + "Input : " + tableName + "Base\r\n"); build.Append(" public class Edit" + tableName + "Input : " + tableName + "Base\r\n");
build.Append(" {\r\n"); build.Append(" {\r\n");
@ -723,7 +748,7 @@ namespace " + strNameSpace + @"
build.Append("{\r\n"); build.Append("{\r\n");
build.Append("\r\n"); build.Append("\r\n");
build.Append(" /// <summary>\r\n"); build.Append(" /// <summary>\r\n");
build.Append(" /// " + tableName + "\r\n"); build.Append(" /// " + TableCnName + "(Dto.View)\r\n");
build.Append(" /// </summary>\r\n"); build.Append(" /// </summary>\r\n");
build.Append(" public class " + tableName + "Dto : " + tableName + "\r\n"); build.Append(" public class " + tableName + "Dto : " + tableName + "\r\n");
build.Append(" {\r\n"); build.Append(" {\r\n");
@ -828,6 +853,18 @@ namespace " + strNameSpace + @"
{ {
IDbFirst = IDbFirst.Where(lstTableNames); IDbFirst = IDbFirst.Where(lstTableNames);
} }
#region 获取表中文名
string sql = @"SELECT f.value TableName
FROM sysobjects d
LEFT JOIN sys.extended_properties f
ON d.id = f.major_id AND f.minor_id = 0
WHERE d.name = '{0}'";
sql = string.Format(sql, lstTableNames[0]);
string TableCnName = Convert.ToString(DbAccess.ExecuteScalar(sql, null));
if (string.IsNullOrWhiteSpace(TableCnName)) TableCnName = lstTableNames[0];
#endregion
var ls = IDbFirst.IsCreateDefaultValue().IsCreateAttribute() var ls = IDbFirst.IsCreateDefaultValue().IsCreateAttribute()
.SettingClassTemplate(p => p = .SettingClassTemplate(p => p =
@ -837,7 +874,7 @@ using Tiobon.Core.Model.Models" + (isMuti ? "." + ConnId + "" : "") + @";
namespace " + strNameSpace + @" namespace " + strNameSpace + @"
{ {
/// <summary> /// <summary>
/// I{ClassName}Services /// " + TableCnName + @"(自定义服务接口)
/// </summary> /// </summary>
public interface I{ClassName}Services :IBaseServices<{ClassName}, {ClassName}Dto, Insert{ClassName}Input, Edit{ClassName}Input>" + (string.IsNullOrEmpty(strInterface) ? "" : (" , " + strInterface)) + @" public interface I{ClassName}Services :IBaseServices<{ClassName}, {ClassName}Dto, Insert{ClassName}Input, Edit{ClassName}Input>" + (string.IsNullOrEmpty(strInterface) ? "" : (" , " + strInterface)) + @"
{ {
@ -884,6 +921,18 @@ namespace " + strNameSpace + @"
{ {
IDbFirst = IDbFirst.Where(lstTableNames); IDbFirst = IDbFirst.Where(lstTableNames);
} }
#region 获取表中文名
string sql = @"SELECT f.value TableName
FROM sysobjects d
LEFT JOIN sys.extended_properties f
ON d.id = f.major_id AND f.minor_id = 0
WHERE d.name = '{0}'";
sql = string.Format(sql, lstTableNames[0]);
string TableCnName = Convert.ToString(DbAccess.ExecuteScalar(sql, null));
if (string.IsNullOrWhiteSpace(TableCnName)) TableCnName = lstTableNames[0];
#endregion
var ls = IDbFirst.IsCreateDefaultValue().IsCreateAttribute() var ls = IDbFirst.IsCreateDefaultValue().IsCreateAttribute()
.SettingClassTemplate(p => p = .SettingClassTemplate(p => p =
@ -895,7 +944,7 @@ using Tiobon.Core.Repository.Base;
namespace " + strNameSpace + @" namespace " + strNameSpace + @"
{ {
/// <summary> /// <summary>
/// {ClassName}Repository /// " + TableCnName + @"Repository
/// </summary> /// </summary>
public class {ClassName}Repository : BaseRepository<{ClassName}>, I{ClassName}Repository" + (string.IsNullOrEmpty(strInterface) ? "" : (" , " + strInterface)) + @" public class {ClassName}Repository : BaseRepository<{ClassName}>, I{ClassName}Repository" + (string.IsNullOrEmpty(strInterface) ? "" : (" , " + strInterface)) + @"
{ {
@ -945,6 +994,18 @@ namespace " + strNameSpace + @"
{ {
IDbFirst = IDbFirst.Where(lstTableNames); IDbFirst = IDbFirst.Where(lstTableNames);
} }
#region 获取表中文名
string sql = @"SELECT f.value TableName
FROM sysobjects d
LEFT JOIN sys.extended_properties f
ON d.id = f.major_id AND f.minor_id = 0
WHERE d.name = '{0}'";
sql = string.Format(sql, lstTableNames[0]);
string TableCnName = Convert.ToString(DbAccess.ExecuteScalar(sql, null));
if (string.IsNullOrWhiteSpace(TableCnName)) TableCnName = lstTableNames[0];
#endregion
var ls = IDbFirst.IsCreateDefaultValue().IsCreateAttribute() var ls = IDbFirst.IsCreateDefaultValue().IsCreateAttribute()
.SettingClassTemplate(p => p = .SettingClassTemplate(p => p =
@ -956,6 +1017,9 @@ using Tiobon.Core.IRepository.Base;
namespace " + strNameSpace + @" namespace " + strNameSpace + @"
{ {
/// <summary>
/// " + TableCnName + @" (服务)
/// </summary>
public class {ClassName}Services : BaseServices<{ClassName}, {ClassName}Dto, Insert{ClassName}Input, Edit{ClassName}Input>, I{ClassName}Services" + (string.IsNullOrEmpty(strInterface) ? "" : (" , " + strInterface)) + @" public class {ClassName}Services : BaseServices<{ClassName}, {ClassName}Dto, Insert{ClassName}Input, Edit{ClassName}Input>, I{ClassName}Services" + (string.IsNullOrEmpty(strInterface) ? "" : (" , " + strInterface)) + @"
{ {
private readonly IBaseRepository<{ClassName}> _dal; private readonly IBaseRepository<{ClassName}> _dal;

Loading…
Cancel
Save