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 System.Text;
@ -251,13 +252,25 @@ namespace Tiobon.Core.Common.Seed
//}")
// .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()
.SettingClassTemplate(p => p =
@"namespace " + strNameSpace + @";
/// <summary>
/// {ClassName}
/// " + TableCnName + @"(Controller)
/// </summary>
[Route(""api/[controller]"")]
[ApiController, GlobalActionFilter]
@ -362,6 +375,18 @@ namespace " + strNameSpace + @"
WHERE A.name = '{0}' ORDER BY B.column_id ASC";
sql = string.Format(sql, tableName);
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("* " + tableName + ".cs\r\n");
build.Append("*\r\n");
@ -386,9 +411,9 @@ namespace " + strNameSpace + @"
build.Append("{\r\n");
build.Append("\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(@" [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(" {\r\n");
@ -524,7 +549,7 @@ namespace " + strNameSpace + @"
build.Append("{\r\n");
build.Append("\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(" public class " + tableName + "Base\r\n");
build.Append(" {\r\n");
@ -649,7 +674,7 @@ namespace " + strNameSpace + @"
build.Append("{\r\n");
build.Append("\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(" public class Insert" + tableName + "Input : " + tableName + "Base\r\n");
build.Append(" {\r\n");
@ -686,7 +711,7 @@ namespace " + strNameSpace + @"
build.Append("{\r\n");
build.Append("\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(" public class Edit" + tableName + "Input : " + tableName + "Base\r\n");
build.Append(" {\r\n");
@ -723,7 +748,7 @@ namespace " + strNameSpace + @"
build.Append("{\r\n");
build.Append("\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(" public class " + tableName + "Dto : " + tableName + "\r\n");
build.Append(" {\r\n");
@ -828,6 +853,18 @@ namespace " + strNameSpace + @"
{
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()
.SettingClassTemplate(p => p =
@ -837,7 +874,7 @@ using Tiobon.Core.Model.Models" + (isMuti ? "." + ConnId + "" : "") + @";
namespace " + strNameSpace + @"
{
/// <summary>
/// I{ClassName}Services
/// " + TableCnName + @"(自定义服务接口)
/// </summary>
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);
}
#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()
.SettingClassTemplate(p => p =
@ -895,7 +944,7 @@ using Tiobon.Core.Repository.Base;
namespace " + strNameSpace + @"
{
/// <summary>
/// {ClassName}Repository
/// " + TableCnName + @"Repository
/// </summary>
public class {ClassName}Repository : BaseRepository<{ClassName}>, I{ClassName}Repository" + (string.IsNullOrEmpty(strInterface) ? "" : (" , " + strInterface)) + @"
{
@ -945,6 +994,18 @@ namespace " + strNameSpace + @"
{
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()
.SettingClassTemplate(p => p =
@ -956,6 +1017,9 @@ using Tiobon.Core.IRepository.Base;
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)) + @"
{
private readonly IBaseRepository<{ClassName}> _dal;

Loading…
Cancel
Save