HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/CMS.Plugin.HIAWms.Domain.Shared.csproj
@@ -17,12 +17,10 @@ <ItemGroup> <EmbeddedResource Include="Localization\HIAWms\*.json" /> <Compile Remove="Util\**" /> <Content Remove="Localization\HIAWms\*.json" /> </ItemGroup> <ItemGroup> <Compile Remove="Util\EnumHelper.cs" /> <Compile Remove="Util\ExportHelper.cs" /> <EmbeddedResource Remove="Util\**" /> <None Remove="Util\**" /> </ItemGroup> <ItemGroup> HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/OrderStatusEnum.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,34 @@ using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CMS.Plugin.HIAWms.Domain.Shared.Enums { /// <summary> /// åæ®ç¶æ /// </summary> [Description("åæ®ç¶æ")] public enum OrderStatusEnum { /// <summary> /// æªå¼å§ /// </summary> [Description("æªå¼å§")] NoStart = 1, /// <summary> /// æ§è¡ä¸ /// </summary> [Description("æ§è¡ä¸")] Executing = 2, /// <summary> /// 已宿 /// </summary> [Description("已宿")] Finish = 3 } } HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/OrderTypeEnum.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,40 @@ using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CMS.Plugin.HIAWms.Domain.Shared.Enums { /// <summary> /// åæ®ç±»å /// </summary> public enum OrderTypeEnum { /// <summary> /// çäº§å«æ /// </summary> [Description("èªå¨åºåº")] PRODUCTCALL = 1, /// <summary> /// 人工åºåº /// </summary> [Description("人工åºåº")] PERSONOT = 2, /// <summary> /// äººå·¥å ¥åº /// </summary> [Description("äººå·¥å ¥åº")] PERSONIN = 4, /// <summary> /// èªå¶ä»¶å ¥åº /// </summary> [Description("èªå¨å ¥åº")] SelfMadeParts = 5, } } HIAWms/server/src/CMS.Plugin.HIAWms.Domain/CMS.Plugin.HIAWms.Domain.csproj
@@ -19,12 +19,6 @@ </ItemGroup> <ItemGroup> <Folder Include="WmsInOutStockOrders\" /> <Folder Include="WmsInOutStockOrderDetails\" /> <Folder Include="WmsMaterialContainers\" /> </ItemGroup> <ItemGroup> <Reference Include="CmsQueryExtensions"> <HintPath>..\..\..\..\CommonDLL\CmsQueryExtensions.dll</HintPath> </Reference> HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsInOutStockOrder/WmsInOutOrder.cs
ÎļþÒÑɾ³ý HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsInOutStockOrder/WmsInOutStockOrder.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,113 @@ using CMS.Plugin.HIAWms.Domain.Shared.Enums; using CMS.Plugin.OrderManagement.Abstractions.Enums; using Microsoft.EntityFrameworkCore.Metadata.Internal; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; using Volo.Abp.Domain.Entities.Auditing; namespace CMS.Plugin.HIAWms.Domain.WmsInOutStockOrder { /// <summary> /// åºå ¥åºåæ® /// </summary> public class WmsInOutStockOrder : FullAuditedAggregateRoot<Guid> { /// <summary> /// åæ®ç¼å· /// </summary> public string OrderNo { get; set; } /// <summary> /// åæ®ç¶æ /// </summary> public OrderStatusEnum OrderStatus { get; set; } /// <summary> /// ç©æåç§° /// </summary> public string? MaterialName { get; set; } /// <summary> /// ç©æä»¶å· /// </summary> public string MaterialNo { get; set; } /// <summary> /// åå· /// </summary> public string? MaterialModel { get; set; } /// <summary> /// æ¹æ¬¡å·. /// </summary> public string MaterialBatch { get; set; } /// <summary> /// åæ®ç±»å /// </summary> public OrderTypeEnum OrderType { get; set; } /// <summary> /// æä½ç±»å /// </summary> public StockTypeEnum StockType { get; set; } /// <summary> /// åæ®æ°é /// </summary> public int MaterialNumber { get; set; } /// <summary> /// ä¸åæ°é /// </summary> public int DistributeNumber { get; set; } /// <summary> /// 宿æ°é /// </summary> public int CompleteNumber { get; set; } /// <summary> /// ä¼å 级 /// </summary> public int Priority { get; set; } /// <summary> /// å ³è计åç¼å· /// </summary> public string? PlanNo { get; set; } /// <summary> /// æä½æ¶é´ /// </summary> public DateTime? OperateTime { get; set; } /// <summary> /// 夿³¨ /// </summary> public string? Remark { get; set; } /// <summary> /// æåº /// </summary> public virtual int Sort { get; set; } /// <summary> /// æ¯å¦ç¦ç¨ /// </summary> public virtual bool? IsDisabled { get; protected set; } /// <summary> /// Adjusts the sort. /// </summary> /// <param name="sort">The sort.</param> public void AdjustSort(int sort) { Sort = sort; } } } HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsInOutStockOrderDetail/WmsInOutStockOrderDetail.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,57 @@ using CMS.Plugin.HIAWms.Domain.Shared.Enums; using Microsoft.EntityFrameworkCore.Metadata.Internal; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CMS.Plugin.HIAWms.Domain.WmsInOutStockOrderDetail { /// <summary> /// åºå ¥åºåæ®è¯¦æ /// </summary> public class WmsInOutStockOrderDetail { /// <summary> /// åæ®ç¼å· /// </summary> public string OrderNo { get; set; } /// <summary> /// åæ®ç±»å /// </summary> public OrderTypeEnum OrderType { get; set; } /// <summary> /// ç©æä»¶å· /// </summary> public string MaterialNo { get; set; } /// <summary> /// ç©æåç§° /// </summary> public string? MaterialName { get; set; } /// <summary> /// ç©æå¯ä¸ç /// </summary> public string MaterialId { get; set; } /// <summary> /// 容å¨ç¼å· /// </summary> public string? ContainerNo { get; set; } /// <summary> /// æºå /// </summary> public string? MaterialModel { get; set; } /// <summary> /// ç©ææ¹æ¬¡ /// </summary> public int? MaterialBatch { get; set; } } } HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsInOutStockOrder.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,137 @@ 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(); }); } } } HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsInOutStockOrderDetail.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,98 @@ using CMS.Plugin.HIAWms.Domain; using CMS.Plugin.HIAWms.Domain.WmsInOutStockOrder; using CMS.Plugin.HIAWms.Domain.WmsInOutStockOrderDetail; 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<WmsInOutStockOrderDetail> IncludeDetails(this IQueryable<WmsInOutStockOrderDetail> queryable, bool include = true) { if (!include) { return queryable; } return queryable; } /// <summary> /// Configure WmsInOutStockOrderDetail /// </summary> /// <param name="builder"></param> public static void ConfigureWmsInOutStockOrderDetail(this ModelBuilder builder) { Check.NotNull(builder, nameof(builder)); builder.Entity<WmsInOutStockOrderDetail>(b => { b.ToTable((CMSPluginDbProperties.DbTablePrefix + "WmsInOutStockOrderDetail").ToLower(), CMSPluginDbProperties.DbSchema) .HasComment("åºå ¥åºåæ®æç»è¡¨"); // å¤å主é®é ç½®ï¼æ ¹æ®ä¸å¡éæ±è°æ´ï¼ b.HasKey(x => new { x.OrderNo, x.MaterialId }); // åæ®µé ç½® b.Property(x => x.OrderNo) .HasMaxLength(50) .IsRequired() .HasComment("åæ®ç¼å·"); b.Property(x => x.OrderType) .IsRequired() .HasComment("åæ®ç±»åï¼æä¸¾å¼ï¼"); b.Property(x => x.MaterialNo) .HasMaxLength(50) .IsRequired() .HasComment("ç©æä»¶å·"); b.Property(x => x.MaterialName) .HasMaxLength(100) .HasComment("ç©æåç§°"); b.Property(x => x.MaterialId) .HasMaxLength(64) .IsRequired() .HasComment("ç©æå¯ä¸ç "); b.Property(x => x.ContainerNo) .HasMaxLength(50) .HasComment("容å¨ç¼å·"); b.Property(x => x.MaterialModel) .HasMaxLength(50) .HasComment("æºå"); b.Property(x => x.MaterialBatch) .HasComment("ç©ææ¹æ¬¡"); // ç´¢å¼é ç½®ï¼æ ¹æ®æ¥è¯¢éæ±ä¼åï¼ b.HasIndex(x => x.OrderNo); // åæ®æ¥è¯¢ b.HasIndex(x => x.MaterialNo); // ç©ææ¥è¯¢ b.HasIndex(x => x.MaterialId); // å¯ä¸ç æ¥è¯¢ b.HasIndex(x => x.ContainerNo); // 容卿¥è¯¢ b.HasIndex(x => new { x.OrderNo, x.OrderType }); // èåæ¥è¯¢ // ABPæ¡æ¶é ç½® b.ConfigureByConvention(); b.ApplyObjectExtensionMappings(); }); } } } HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/CMSPluginDbContext.cs
@@ -43,6 +43,8 @@ builder.ConfigureWmsContainerPlace(); builder.ConfigureWmsTask(); builder.ConfigureWmsMaterialContainer(); builder.ConfigureWmsInOutStockOrder(); builder.ConfigureWmsInOutStockOrderDetail(); /* Configure your own tables/entities inside here */ HIAWms/server/src/CMS.Plugin.HIAWms.PostgreSql/CMSPluginDbContext.cs
@@ -42,6 +42,10 @@ builder.ConfigureWmsInOutStockRecord(); builder.ConfigureWmsContainerPlace(); builder.ConfigureWmsTask(); builder.ConfigureWmsMaterialContainer(); builder.ConfigureWmsInOutStockOrder(); builder.ConfigureWmsInOutStockOrderDetail(); /* Configure your own tables/entities inside here */ //builder.Entity<YourEntity>(b => HIAWms/server/src/CMS.Plugin.HIAWms.SqlServer/CMSPluginDbContext.cs
@@ -42,6 +42,9 @@ builder.ConfigureWmsInOutStockRecord(); builder.ConfigureWmsContainerPlace(); builder.ConfigureWmsTask(); builder.ConfigureWmsMaterialContainer(); builder.ConfigureWmsInOutStockOrder(); builder.ConfigureWmsInOutStockOrderDetail(); /* Configure your own tables/entities inside here */