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