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