Shuxia Ning
2024-07-22 1b312eb834f53e3ee4ac86f2f21eb3de0ffa28de
Phart Mapper
已重命名2个文件
已修改2个文件
已添加1个文件
125 ■■■■■ 文件已修改
BLL/HStation.BLL.Phart.Core/00-core/Mapper.cs 52 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Service/HStation.Service.Phart.Core/00-core/01-helper/PerformCurveHelper.cs 补丁 | 查看 | 原始文档 | blame | 历史
Service/HStation.Service.Phart.Core/00-core/01-helper/XhsPhartGraphExtensions.cs 补丁 | 查看 | 原始文档 | blame | 历史
Service/HStation.Service.Phart.Core/04-service/00-core/03-helper/DbFirstHelper.cs 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Service/HStation.Service.Xhs.Core/00-core/DbType.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
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
        }
    }
}
Service/HStation.Service.Phart.Core/00-core/01-helper/PerformCurveHelper.cs
Service/HStation.Service.Phart.Core/00-core/01-helper/XhsPhartGraphExtensions.cs
Service/HStation.Service.Phart.Core/04-service/00-core/03-helper/DbFirstHelper.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,71 @@
namespace 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;注意 ï¼šOracle和个别国产库需不支持该方法,需要手动建库
                    db.DbMaintenance.CreateDatabase();
                    db.CodeFirst.InitTables
                        (
                           typeList.ToArray()
                        );
                }
                return true;
            }
            catch (Exception ex)
            {
                msg = ex.Message;
                return false;
            }
        }
    }
}
Service/HStation.Service.Xhs.Core/00-core/DbType.cs
@@ -3,7 +3,7 @@
    /// <summary>
    /// 
    /// </summary>
    internal class DbType
    public class DbType
    {
        /// <summary>
        ///