diff --git a/Tiobon.Core.Common/Seed/FrameSeed.cs b/Tiobon.Core.Common/Seed/FrameSeed.cs index 045fb691..aac820ba 100644 --- a/Tiobon.Core.Common/Seed/FrameSeed.cs +++ b/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 + @"; /// -/// {ClassName} +/// " + TableCnName + @"(Controller) /// [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(" /// \r\n"); - build.Append(" /// " + tableName + "\r\n"); + build.Append(" /// " + TableCnName + " (Model)\r\n"); build.Append(" /// \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(" /// \r\n"); - build.Append(" /// " + tableName + "\r\n"); + build.Append(" /// " + TableCnName + " (Dto.Base)\r\n"); build.Append(" /// \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(" /// \r\n"); - build.Append(" /// " + tableName + "\r\n"); + build.Append(" /// " + TableCnName + " (Dto.InsertInput)\r\n"); build.Append(" /// \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(" /// \r\n"); - build.Append(" /// " + tableName + "\r\n"); + build.Append(" /// " + TableCnName + " (Dto.EditInput)\r\n"); build.Append(" /// \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(" /// \r\n"); - build.Append(" /// " + tableName + "\r\n"); + build.Append(" /// " + TableCnName + "(Dto.View)\r\n"); build.Append(" /// \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 + @" { /// - /// I{ClassName}Services + /// " + TableCnName + @"(自定义服务接口) /// 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 + @" { /// - /// {ClassName}Repository + /// " + TableCnName + @"Repository /// 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 + @" { + /// + /// " + TableCnName + @" (服务) + /// 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;