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();
});
}
}