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