From 1b312eb834f53e3ee4ac86f2f21eb3de0ffa28de Mon Sep 17 00:00:00 2001 From: Shuxia Ning <NingShuxia0927@outlook.com> Date: 星期一, 22 七月 2024 17:39:18 +0800 Subject: [PATCH] Phart Mapper --- Service/HStation.Service.Phart.Core/00-core/01-helper/PerformCurveHelper.cs | 0 Service/HStation.Service.Phart.Core/00-core/01-helper/XhsPhartGraphExtensions.cs | 0 Service/HStation.Service.Xhs.Core/00-core/DbType.cs | 2 BLL/HStation.BLL.Phart.Core/00-core/Mapper.cs | 52 +++++------------ Service/HStation.Service.Phart.Core/04-service/00-core/03-helper/DbFirstHelper.cs | 71 +++++++++++++++++++++++ 5 files changed, 87 insertions(+), 38 deletions(-) diff --git a/BLL/HStation.BLL.Phart.Core/00-core/Mapper.cs b/BLL/HStation.BLL.Phart.Core/00-core/Mapper.cs index 222eb4e..b8b039c 100644 --- a/BLL/HStation.BLL.Phart.Core/00-core/Mapper.cs +++ b/BLL/HStation.BLL.Phart.Core/00-core/Mapper.cs @@ -11,53 +11,31 @@ /// <param name="config"></param> public void Register(TypeAdapterConfig config) { - #region project - //config.ForType<AddXhsProjectInput, Model.XhsProject>() - // .Map(dest => dest.Paras, src => src.Paras) - // .Map(dest => dest.Flags, src => src.Flags); + #region diagram - //config.ForType<AddXhsProjectExtensionsInput, Model.XhsProject>() - //.Map(dest => dest.Paras, src => src.Paras) - //.Map(dest => dest.Flags, src => src.Flags); - - //config.ForType<UpdateXhsProjectInput, Model.XhsProject>() - // .Map(dest => dest.Paras, src => src.Paras) - // .Map(dest => dest.Flags, src => src.Flags); - - //config.ForType<UpdateXhsProjectExtensionsInput, Model.XhsProject>() - //.Map(dest => dest.Paras, src => src.Paras) - //.Map(dest => dest.Flags, src => src.Flags); - - //config.ForType<Model.XhsProject, XhsProjectDto>() - // .Map(dest => dest.Paras, src => src.Paras) - // .Map(dest => dest.Flags, src => src.Flags); - + config.ForType<AddXhsPhartDiagramInput, Model.XhsPhartDiagram>() + .Map(dest => dest.Paras, src => src.Paras) + .Map(dest => dest.Flags, src => src.Flags); + config.ForType<UpdateXhsPhartDiagramInput, Model.XhsPhartDiagram>() + .Map(dest => dest.Paras, src => src.Paras) + .Map(dest => dest.Flags, src => src.Flags); #endregion - #region project-site - //config.ForType<AddXhsProjectSiteInput, Model.XhsProjectSite>() - // .Map(dest => dest.Paras, src => src.Paras) - // .Map(dest => dest.Flags, src => src.Flags) - // .Map(dest => dest.UseStatus, src => Yw.Model.eUseStatus.Enable); + #region graph - //config.ForType<AddXhsProjectSiteExtensionsInput, Model.XhsProjectSite>() - // .Map(dest => dest.Paras, src => src.Paras) - // .Map(dest => dest.Flags, src => src.Flags) - // .Map(dest => dest.UseStatus, src => Yw.Model.eUseStatus.Enable); - - //config.ForType<UpdateXhsProjectSiteInput, Model.XhsProjectSite>() - // .Map(dest => dest.Paras, src => src.Paras) - // .Map(dest => dest.Flags, src => src.Flags); - - //config.ForType<Model.XhsProjectSite, XhsProjectSiteDto>() - // .Map(dest => dest.Paras, src => src.Paras) - // .Map(dest => dest.Flags, src => src.Flags); + config.ForType<AddXhsPhartGraphInput, Model.XhsPhartGraph>() + .Map(dest => dest.Paras, src => src.Paras) + .Map(dest => dest.Flags, src => src.Flags); + config.ForType<UpdateXhsPhartGraphInput, Model.XhsPhartGraph>() + .Map(dest => dest.Paras, src => src.Paras) + .Map(dest => dest.Flags, src => src.Flags); #endregion + } } } \ No newline at end of file diff --git a/Service/HStation.Service.Phart.Core/04-service/00-core/03-helper/PerformCurveHelper.cs b/Service/HStation.Service.Phart.Core/00-core/01-helper/PerformCurveHelper.cs similarity index 100% rename from Service/HStation.Service.Phart.Core/04-service/00-core/03-helper/PerformCurveHelper.cs rename to Service/HStation.Service.Phart.Core/00-core/01-helper/PerformCurveHelper.cs diff --git a/Service/HStation.Service.Phart.Core/04-service/00-core/03-helper/XhsPhartGraphExtensions.cs b/Service/HStation.Service.Phart.Core/00-core/01-helper/XhsPhartGraphExtensions.cs similarity index 100% rename from Service/HStation.Service.Phart.Core/04-service/00-core/03-helper/XhsPhartGraphExtensions.cs rename to Service/HStation.Service.Phart.Core/00-core/01-helper/XhsPhartGraphExtensions.cs diff --git a/Service/HStation.Service.Phart.Core/04-service/00-core/03-helper/DbFirstHelper.cs b/Service/HStation.Service.Phart.Core/04-service/00-core/03-helper/DbFirstHelper.cs new file mode 100644 index 0000000..4f8adbf --- /dev/null +++ b/Service/HStation.Service.Phart.Core/04-service/00-core/03-helper/DbFirstHelper.cs @@ -0,0 +1,71 @@ +锘縩amespace HStation.Service +{ + /// <summary> + /// + /// </summary> + public class DbFirstHelper + { + /// <summary> + /// 鍒濆鍖� + /// </summary> + public static bool Initial(out string msg) + { + msg = string.Empty; + try + { + var connectConfig = HStation.Xhs.ConfigHelper.PostgreSqlConnectionConfig; + if (connectConfig == null) + { + msg = "杩炴帴閰嶇疆鍒濆鍖栧け璐�"; + return false; + } + + connectConfig.ConfigureExternalServices = new ConfigureExternalServices() + { + EntityService = (property, column) => + { + //闄や富閿鍏朵粬鍒楅兘鍙┖ + if (!column.IsPrimarykey) + { + column.IsNullable = true; + } + if (column.DataType == StaticConfig.CodeFirst_BigString) + { + if (HStation.Settings.XhsParasHelper.Xhs.DataBase.DbType == HStation.Xhs.DbType.PostgreSql) + { + column.DataType = "character varying"; + } + } + } + }; + + var typeList = new List<Type>() + { + typeof(Entity.XhsPhartDiagram), + typeof(Entity.XhsPhartGraph), + typeof(Entity.XhsPumpPhartMapping) + }; + + using (var db = new SqlSugarClient(connectConfig)) + { + //璁剧疆瀛楃涓查粯璁ら暱搴� + //db.CodeFirst.SetStringDefaultLength(250); + //db.CodeFirst.SetStringDefaultLength(int.MaxValue); + //寤哄簱锛氬鏋滀笉瀛樺湪鍒涘缓鏁版嵁搴撳瓨鍦ㄤ笉浼氶噸澶嶅垱寤� createdb;娉ㄦ剰 锛歄racle鍜屼釜鍒浗浜у簱闇�涓嶆敮鎸佽鏂规硶锛岄渶瑕佹墜鍔ㄥ缓搴� + db.DbMaintenance.CreateDatabase(); + db.CodeFirst.InitTables + ( + typeList.ToArray() + ); + } + + return true; + } + catch (Exception ex) + { + msg = ex.Message; + return false; + } + } + } +} \ No newline at end of file diff --git a/Service/HStation.Service.Xhs.Core/00-core/DbType.cs b/Service/HStation.Service.Xhs.Core/00-core/DbType.cs index e250c5c..2b218af 100644 --- a/Service/HStation.Service.Xhs.Core/00-core/DbType.cs +++ b/Service/HStation.Service.Xhs.Core/00-core/DbType.cs @@ -3,7 +3,7 @@ /// <summary> /// /// </summary> - internal class DbType + public class DbType { /// <summary> /// -- Gitblit v1.9.3