From e71bc24daa8f00768787e18f5daba09128abfc62 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周二, 29 4月 2025 10:59:40 +0800 Subject: [PATCH] Merge branch 'master' of http://222.71.245.114:9086/r/HIA24016N_PipeLineDemo --- HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsMaterial.cs | 144 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 144 insertions(+), 0 deletions(-) diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsMaterial.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsMaterial.cs new file mode 100644 index 0000000..7cf375e --- /dev/null +++ b/HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsMaterial.cs @@ -0,0 +1,144 @@ +using CMS.Plugin.HIAWms.Domain; +using CMS.Plugin.HIAWms.Domain.WmsMaterials; +using CMS.Plugin.HIAWms.Domain.Shared.WmsMaterials; +using Microsoft.EntityFrameworkCore; +using Volo.Abp; +using Volo.Abp.EntityFrameworkCore.Modeling; + +namespace CMS.Plugin.HIAWms.EntityFrameworkCore.Extensions; + +/// <summary> +/// EfCore鎵╁睍 +/// </summary> +public static partial class CMSPluginEfCoreExtensions +{ + /// <summary> + /// Includes the details. + /// </summary> + /// <param name="queryable">The queryable.</param> + /// <param name="include">if set to <c>true</c> [include].</param> + /// <returns></returns> + public static IQueryable<WmsMaterial> IncludeDetails(this IQueryable<WmsMaterial> queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable; + } + + /// <summary> + /// Configures the wmsmaterial. + /// </summary> + /// <param name="builder">The builder.</param> + public static void ConfigureWmsMaterial(this ModelBuilder builder) + { + Check.NotNull(builder, nameof(builder)); + + builder.Entity<WmsMaterial>(b => + { + // 閰嶇疆琛ㄥ悕鍜屾敞閲� + b.ToTable((CMSPluginDbProperties.DbTablePrefix + "_WmsMaterials").ToLower(), + CMSPluginDbProperties.DbSchema) + .HasComment("鐗╂枡鍩虹淇℃伅琛�"); + + b.ConfigureByConvention(); + + // 涓婚敭閰嶇疆锛團ullAuditedAggregateRoot<Guid> 宸查粯璁ゅ寘鍚� Id锛� + b.HasKey(x => x.Id); + + // 瀛楁閰嶇疆 + b.Property(x => x.MaterialCode) + .HasMaxLength(64) + .IsRequired() + .HasComment("鐗╂枡缂栫爜锛堝敮涓�鏍囪瘑锛�"); + + b.Property(x => x.MaterialName) + .HasMaxLength(128) + .IsRequired() + .HasComment("鐗╂枡鍚嶇О"); + + b.Property(x => x.PurchaseType) + .HasComment("閲囪喘绫诲瀷锛堟灇涓惧�硷級"); + + b.Property(x => x.MaterialType) + .HasComment("鐗╂枡绫诲瀷锛堟灇涓惧�硷級"); + + b.Property(x => x.PrimaryUnit) + .HasMaxLength(20) + .HasComment("涓诲崟浣嶏紙濡傦細kg銆乵銆佷釜锛�"); + + b.Property(x => x.Standard) + .HasMaxLength(128) + .HasComment("瑙勬牸/鏍囧噯锛堝锛欸B/T 8163-2018锛�"); + + b.Property(x => x.OuterDiameter) + .HasColumnType("decimal(18,2)") + .HasComment("澶栧緞锛堝崟浣嶏細mm锛�"); + + b.Property(x => x.WallThickness) + .HasColumnType("decimal(18,2)") + .HasComment("澹佸帤锛堝崟浣嶏細mm锛�"); + + b.Property(x => x.MaterialQuality) + .HasMaxLength(64) + .HasComment("鏉愯川锛堝锛�304涓嶉攬閽級"); + + b.Property(x => x.Length) + .HasColumnType("decimal(18,2)") + .HasComment("闀垮害锛堝崟浣嶏細m锛�"); + + b.Property(x => x.IsMainBranch) + .HasDefaultValue(false) + .HasComment("鏄惁涓轰富鏀"); + + b.Property(x => x.Factory) + .HasMaxLength(64) + .HasComment("鐢熶骇宸ュ巶"); + + b.Property(x => x.Certification) + .HasMaxLength(128) + .HasComment("璇佷功缂栧彿"); + + // 鍐椾綑瀛楁閰嶇疆 + b.Property(x => x.RedundantField1) + .HasMaxLength(256) + .IsRequired(false) + .HasComment("鍐椾綑瀛楁1 - 棰勭暀鎵╁睍鐢ㄩ��"); + + b.Property(x => x.RedundantField2) + .HasMaxLength(256) + .IsRequired(false) + .HasComment("鍐椾綑瀛楁2 - 棰勭暀鎵╁睍鐢ㄩ��"); + + b.Property(x => x.RedundantField3) + .HasMaxLength(256) + .IsRequired(false) + .HasComment("鍐椾綑瀛楁3 - 棰勭暀鎵╁睍鐢ㄩ��"); + + // 鍏朵粬閫氱敤瀛楁 + b.Property(x => x.Sort) + .HasDefaultValue(0) + .HasComment("鎺掑簭"); + + b.Property(x => x.Remark) + .HasMaxLength(500) + .IsRequired(false) + .HasComment("澶囨敞"); + + b.Property(x => x.IsDisabled) + .IsRequired(false) + .HasDefaultValue(false) + .HasComment("鏄惁绂佺敤"); + + // 绱㈠紩閰嶇疆 + b.HasIndex(x => x.MaterialCode).IsUnique(); // 鐗╂枡缂栫爜鍞竴绱㈠紩 + b.HasIndex(x => x.MaterialName); // 鐗╂枡鍚嶇О鏅�氱储寮� + b.HasIndex(x => x.PurchaseType); // 閲囪喘绫诲瀷绱㈠紩锛堝闇�鏌ヨ杩囨护锛� + b.HasIndex(x => x.MaterialType); // 鐗╂枡绫诲瀷绱㈠紩锛堝闇�鏌ヨ杩囨护锛� + + b.ApplyObjectExtensionMappings(); + }); + } +} -- Gitblit v1.9.3