using CMS.Plugin.PipeLineLems.Domain; using CMS.Plugin.PipeLineLems.Domain.WorkPlan; using Microsoft.EntityFrameworkCore; using Volo.Abp; using Volo.Abp.EntityFrameworkCore.Modeling; namespace CMS.Plugin.PipeLineLems.EntityFrameworkCore.Extensions; /// /// EfCore扩展 /// public static partial class CMSPluginEfCoreExtensions { /// /// Includes the details. /// /// The queryable. /// if set to true [include]. /// public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) { if (!include) { return queryable; } return queryable; } /// /// Configures the mytestentityname. /// /// The builder. public static void ConfigureWorkPlan(this ModelBuilder builder) { Check.NotNull(builder, nameof(builder)); builder.Entity(b => { //Configure table & schema name b.ToTable((CMSPluginDbProperties.DbTablePrefix + "_WorkPlans").ToLower(), CMSPluginDbProperties.DbSchema).HasComment("WorkPlan"); b.ConfigureByConvention(); //Properties b.Property(x => x.TaskCode).HasMaxLength(64).IsRequired().HasComment("任务编码"); b.Property(x => x.OrgMaterialCode).HasMaxLength(64).IsRequired().HasComment("原料编号"); b.Property(x => x.Sort).HasComment("排序"); b.Property(x => x.IsDisabled).IsRequired(false).HasComment("是否禁用"); b.Property(x => x.Remark).HasMaxLength(256).IsRequired(false).HasComment("备注"); b.Property(x => x.OrgMaterialCode).HasMaxLength(64).HasComment("原料编号"); b.Property(x => x.FactoryCode).HasMaxLength(64).HasComment("工厂代码"); b.Property(x => x.ProductCode).HasMaxLength(64).HasComment("产品代码"); b.Property(x => x.WorkstationCode).HasMaxLength(64).HasComment("工位代码"); b.Property(x => x.EquipmentCode).HasMaxLength(64).HasComment("设备代码"); b.Property(x => x.WorkpieceName).HasMaxLength(64).HasComment("工件名称"); b.Property(x => x.ProcessName).HasMaxLength(64).HasComment("工序名称"); b.Property(x => x.PipeFittingCode).HasMaxLength(64).HasComment("管件编码"); b.Property(x => x.PreSerialNumber).HasMaxLength(64).HasComment("顺序号"); b.Property(x => x.DataIdentifier).HasMaxLength(64).HasComment("原料标识"); b.Property(x => x.PipeSpecCode).HasMaxLength(64).HasComment("管规格码"); b.Property(x => x.PipeSectionName).HasMaxLength(64).HasComment("管段名称"); b.Property(x => x.OuterDiameter).HasMaxLength(64).HasComment("外径"); b.Property(x => x.Bevel).HasMaxLength(64).HasComment("坡口"); b.Property(x => x.Material).HasMaxLength(64).HasComment("材质"); b.Property(x => x.Length).HasMaxLength(64).HasComment("长度"); b.Property(x => x.DrillingPosition).HasMaxLength(64).HasComment("打孔位"); b.Property(x => x.Intersecting).HasMaxLength(64).HasComment("相贯"); b.Property(x => x.InterfaceRequirement).HasMaxLength(64).HasComment("接口要求"); b.Property(x => x.HasMainSignature).HasComment("是否有主签"); b.Property(x => x.Quantity).HasComment("包括数量"); b.Property(x => x.MarkingContent).HasMaxLength(64).HasComment("打码内容"); b.Property(x => x.CuttingFile).HasMaxLength(64).HasComment("切割文件"); b.Property(x => x.BranchOuterDiameter).HasMaxLength(64).HasComment("支外径"); b.Property(x => x.BranchWallThickness).HasMaxLength(64).HasComment("支管壁厚"); b.Property(x => x.BranchMaterial).HasMaxLength(64).HasComment("支管材质"); b.Property(x => x.BranchPortRadius).HasMaxLength(64).HasComment("支管端口曲率半径"); b.Property(x => x.BranchPortAngle).HasMaxLength(64).HasComment("支管端口角度"); b.Property(x => x.BranchPortRequirement).HasMaxLength(64).HasComment("支管端口要求"); b.Property(x => x.IntersectingLineType).HasMaxLength(64).HasComment("相贯线类型"); b.Property(x => x.IntersectingLineCategory).HasMaxLength(64).HasComment("相贯线类别"); b.Property(x => x.FinishedProductScale).HasMaxLength(64).HasComment("成品图幅"); b.Property(x => x.FlangeThickness).HasMaxLength(64).HasComment("法兰厚度"); b.Property(x => x.FlangeInnerDiameter).HasMaxLength(64).HasComment("法兰内径"); b.Property(x => x.WeldingHeatInput).HasMaxLength(64).HasComment("焊接热输入"); b.Property(x => x.PipeAllowableStress).HasMaxLength(64).HasComment("管道允许应力"); b.Property(x => x.PipeDiameter).HasMaxLength(64).HasComment("管径"); b.Property(x => x.PipeWallThickness).HasMaxLength(64).HasComment("管道壁厚"); b.Property(x => x.VRData).HasMaxLength(64).HasComment("VR数据"); b.Property(x => x.ProcessRouteNumber).HasMaxLength(64).HasComment("工艺路线编号"); b.Property(x => x.PlannedStartTime).HasComment("计划开始时间"); b.Property(x => x.PlannedEndTime).HasComment("计划完成时间"); b.Property(x => x.TimeInfo).HasMaxLength(64).HasComment("时间信息"); b.HasIndex(u => u.TaskCode); b.ApplyObjectExtensionMappings(); }); } }