¶Ô±ÈÐÂÎļþ |
| | |
| | | using CMS.Plugin.HIAWms.Domain; |
| | | using CMS.Plugin.HIAWms.Domain.WmsAreas; |
| | | using CMS.Plugin.HIAWms.Domain.WmsInOutStockOrder; |
| | | using Microsoft.EntityFrameworkCore; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using Volo.Abp; |
| | | using Volo.Abp.EntityFrameworkCore.Modeling; |
| | | |
| | | namespace CMS.Plugin.HIAWms.EntityFrameworkCore.Extensions |
| | | { |
| | | 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<WmsInOutStockOrder> IncludeDetails(this IQueryable<WmsInOutStockOrder> queryable, bool include = true) |
| | | { |
| | | if (!include) |
| | | { |
| | | return queryable; |
| | | } |
| | | |
| | | return queryable; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// Configures the WmsInOutStockOrder. |
| | | /// </summary> |
| | | /// <param name="builder"></param> |
| | | public static void ConfigureWmsInOutStockOrder(this ModelBuilder builder) |
| | | { |
| | | Check.NotNull(builder, nameof(builder)); |
| | | |
| | | builder.Entity<WmsInOutStockOrder>(b => |
| | | { |
| | | b.ToTable((CMSPluginDbProperties.DbTablePrefix + "_WmsInOutStockOrder").ToLower(), |
| | | CMSPluginDbProperties.DbSchema) |
| | | .HasComment("åºå
¥åºåæ®è¡¨"); |
| | | |
| | | // 主é®é
ç½® |
| | | b.HasKey(x => x.Id); |
| | | |
| | | // åæ®µé
ç½® |
| | | b.Property(x => x.OrderNo) |
| | | .HasMaxLength(50) |
| | | .IsRequired() |
| | | .HasComment("åæ®ç¼å·"); |
| | | |
| | | b.Property(x => x.OrderStatus) |
| | | .IsRequired() |
| | | .HasComment("åæ®ç¶æ"); |
| | | |
| | | b.Property(x => x.OrderType) |
| | | .IsRequired() |
| | | .HasComment("åæ®ç±»å"); |
| | | |
| | | b.Property(x => x.StockType) |
| | | .IsRequired() |
| | | .HasComment("æä½ç±»åï¼æä¸¾å¼ï¼"); |
| | | |
| | | b.Property(x => x.MaterialName) |
| | | .HasMaxLength(100) |
| | | .HasComment("ç©æåç§°"); |
| | | |
| | | b.Property(x => x.MaterialNo) |
| | | .HasMaxLength(50) |
| | | .IsRequired() |
| | | .HasComment("ç©æä»¶å·"); |
| | | |
| | | b.Property(x => x.MaterialModel) |
| | | .HasMaxLength(50) |
| | | .HasComment("åå·"); |
| | | |
| | | b.Property(x => x.MaterialBatch) |
| | | .HasMaxLength(50) |
| | | .IsRequired() |
| | | .HasComment("æ¹æ¬¡å·"); |
| | | |
| | | b.Property(x => x.MaterialNumber) |
| | | .IsRequired() |
| | | .HasComment("åæ®æ°é"); |
| | | |
| | | b.Property(x => x.DistributeNumber) |
| | | .IsRequired() |
| | | .HasDefaultValue(0) |
| | | .HasComment("ä¸åæ°é"); |
| | | |
| | | b.Property(x => x.CompleteNumber) |
| | | .IsRequired() |
| | | .HasDefaultValue(0) |
| | | .HasComment("宿æ°é"); |
| | | |
| | | b.Property(x => x.Priority) |
| | | .IsRequired() |
| | | .HasDefaultValue(1) |
| | | .HasComment("ä¼å
级"); |
| | | |
| | | b.Property(x => x.PlanNo) |
| | | .HasMaxLength(50) |
| | | .HasComment("å
³è计åç¼å·"); |
| | | |
| | | b.Property(x => x.OperateTime) |
| | | .HasComment("æä½æ¶é´"); |
| | | |
| | | b.Property(x => x.Remark) |
| | | .HasMaxLength(500) |
| | | .HasComment("夿³¨"); |
| | | |
| | | b.Property(x => x.Sort) |
| | | .HasDefaultValue(0) |
| | | .HasComment("æåº"); |
| | | |
| | | b.Property(x => x.IsDisabled) |
| | | .HasDefaultValue(false) |
| | | .HasComment("æ¯å¦ç¦ç¨"); |
| | | |
| | | // ç´¢å¼é
ç½® |
| | | b.HasIndex(x => x.OrderNo).IsUnique(); |
| | | b.HasIndex(x => x.MaterialNo); |
| | | b.HasIndex(x => x.MaterialBatch); |
| | | b.HasIndex(x => x.PlanNo); |
| | | b.HasIndex(x => x.OperateTime); |
| | | |
| | | // 软å é¤è¿æ»¤å¨ï¼ABPæ¡æ¶é»è®¤æ¯æï¼ |
| | | b.ConfigureByConvention(); |
| | | b.ApplyObjectExtensionMappings(); |
| | | }); |
| | | } |
| | | } |
| | | } |