using Microsoft.AspNetCore.Authorization; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.Extensions.Configuration; using System; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using TaskManager.Entity; using TaskManager.Entity.Entitys; using Wood.Util; namespace TaskManager.EntityFramework { public class JobDbContext:DbContext { private const string ConnectionStringName = "DefaultConnection"; // 保存配置的字段 private readonly IConfiguration _configuration; // 使用依赖注入的构造函数 public JobDbContext(DbContextOptions options, IConfiguration configuration) : base(options) { _configuration = configuration; // 设置命令超时时间 //this.Database.SetCommandTimeout(TimeSpan.FromMinutes(10)); } public JobDbContext(DbContextOptions options) : base(options) { } public JobDbContext() { this.Database.SetCommandTimeout(System.TimeSpan.FromMinutes(50)); } public JobDbContext(string strConn) { this.Database.SetCommandTimeout(System.TimeSpan.FromMinutes(50)); } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { // 配置数据库连接字符串 //if (!optionsBuilder.IsConfigured) //{ // // 从配置中获取连接字符串 // // var connectionString = _configuration.GetConnectionString("Server=192.168.1.228;Database=TaskManager;User ID=sa;Password=ChangkeTec@2021;TrustServerCertificate=True"); // //if (string.IsNullOrEmpty(connectionString)) // //{ // // throw new InvalidOperationException("无法从配置中获取数据库连接字符串"); // //} // // 配置SQL Server连接 // optionsBuilder.UseSqlServer("Server=192.168.1.228;Database=TaskManager;User ID=sa;Password=ChangkeTec@2021;TrustServerCertificate=True"); //} optionsBuilder.UseSqlServer("Server = 192.168.1.228; Database = TaskManager2; User ID = sa; Password = ChangkeTec@2021; TrustServerCertificate = True"); } /// /// 来料检验数据 /// public DbSet SUPPLIER_PRO_MATERIAL_STOCK { get; set; } // 类名与属性名一致 /// /// 排产数据 /// public DbSet SUPPLIER_PRO_SCHEDULING { get; set; } /// /// 供应商基础信息 /// public DbSet SUPPLIER_INFO { get; set; } /// /// 人员资质信息 /// public DbSet SUPPLIER_EMPLOYEE { get; set; } /// /// BOM主数据 /// public DbSet SUPPLIER_BOM { get; set; } /// /// 过程控制项质量数据 /// public DbSet SUPPLIER_PRO_CPS { get; set; } /// /// 生产过程数据 /// public DbSet SUPPLIER_PRO_DATA { get; set; } /// /// 产品一次合格率 /// public DbSet SUPPLIER_PRO_FIRST_PASSYIELD { get; set; } /// /// 工位一次合格率 /// public DbSet SUPPLIER_PRO_STATION_FIRST_PASSYIELD { get; set; } /// /// 缺陷业务数据 /// public DbSet SUPPLIER_PRO_FLAW { get; set; } public DbSet SUPPLIER_PRO_ENVIRONMENT { get; set; } public DbSet SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE { get; set; } public DbSet SUPPLIER_PRO_OEE_TIME_DETAILS { get; set; } public DbSet SUPPLIER_PRO_MATERIAL_DATA { get; set; } public DbSet SUPPLIER_PRO_ATTACHMENT_DATA { get; set; } public DbSet SUPPLIER_PRO_PROCESS_EQUIPMENT { get; set; } public DbSet SUPPLIER_PRO_PROCESS { get; set; } //public DbSet SUPPLIER_CON_MMRP { get; set; } //public DbSet SUPPLIER_CON_DATE { get; set; } //public DbSet SUPPLIER_CON_PO { get; set; } //public DbSet SUPPLIER_SINV_DATA { get; set; } /// /// 整车月度生产计划-2 /// public DbSet SUPPLIER_PRO_PLANING { get; set; } /// /// M+6月物料需求计划 /// public DbSet SUPPLIER_MRP_MONTH { get; set; } /// /// M+6月物料需求计划风险确认 /// public DbSet SUPPLIER_CON_MMRP { get; set; } /// /// 日物料需求计划 /// public DbSet SUPPLIER_MRP_DATE { get; set; } /// /// 日物料需求计划风险确认 /// public DbSet SUPPLIER_CON_DATE { get; set; } /// /// 计划协议 /// public DbSet SUPPLIER_SA_WEEK { get; set; } /// /// 采购订单 /// public DbSet SUPPLIER_PO { get; set; } /// /// 采购订单风险确认 /// public DbSet SUPPLIER_CON_PO { get; set; } /// /// 过焊装未过总装 /// public DbSet SUPPLIER_PRO_HSCHEDUL { get; set; } /// /// 过涂装未过总装 /// public DbSet SUPPLIER_PRO_TSCHEDUL { get; set; } /// /// 排序供货 /// public DbSet SUPPLIER_PRO_CSCHEDUL { get; set; } /// /// 看板配送单 /// public DbSet SUPPLIER_DEL_STATE { get; set; } /// /// 退货单 /// public DbSet SUPPLIER_RETURN { get; set; } /// /// 奇瑞RDC共享库存 /// public DbSet SUPPLIER_INV_DATA { get; set; } /// /// 供应商共享库存 /// public DbSet SUPPLIER_SINV_DATA { get; set; } /// /// 日MRP状态监控 /// public DbSet SUPPLIER_MRP_STATE { get; set; } public DbSet TaskLogs { get; set; } public DbSet TaskConifgure { get; set; } //public DbSet TaskConifgures { get; set; } #region DATA /// /// 供应商基础信息 /// public DbSet SUPPLIER_INFO_DT { get; set; } /// /// 人员资质信息 /// public DbSet SUPPLIER_EMPLOYEE_DT { get; set; } public DbSet SUPPLIER_PRO_ATTACHMENT_DATA_DT { get; set; } public DbSet SUPPLIER_PRO_PROCESS_EQUIPMENT_DT { get; set; } #endregion // 配置实体映射 protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); //modelBuilder.Entity(entity => //{ // entity.ToTable("TaskConifgure"); //}); // 配置表名 // 其他配置... #region 来料检验数据 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_PRO_MATERIAL_STOCK"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //供应商子零件编号 b.Property(e => e.SupplierSubCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商子零件名称 b.Property(e => e.SupplierSubName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //分供方代码 b.Property(e => e.SubSupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //分供方名称 b.Property(e => e.SubSupplierName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //分供方地址,分供方发货地址:省市区(县),不用于详细地址 b.Property(e => e.SubSupplierAddress).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //分供方子件编码 b.Property(e => e.ComponentCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false); //分供方子件名称, b.Property(e => e.ComponentName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false); //子件批次号 b.Property(e => e.SubBatchNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //子件批次数量 b.Property(e => e.SubBatchNum).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //子件SN码 b.Property(e => e.SubBatchSn).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false); //检验人员编号 b.Property(e => e.EmpCode).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(); //检验人员姓名 b.Property(e => e.EmpName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //检测设备编号 b.Property(e => e.DeviceCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //检测设备名称 b.Property(e => e.DeviceName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //参数名称/特性名称 b.Property(e => e.FeatureName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //参数单位/特性单位 b.Property(e => e.FeatureUnit).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //参数/特性标准值 b.Property(e => e.StandardValue).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //参数/特性上限值 b.Property(e => e.FeatureUpper).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //参数/特性下限值 b.Property(e => e.FeatureLower).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //参数/特性实测值 b.Property(e => e.FeatureValue).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //来料检验单号 b.Property(e => e.CheckNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //批次的最终判定结果,OK合格/NG不合格 b.Property(e => e.CheckResult).HasColumnType("CHAR").HasMaxLength(2).IsRequired(); //检验时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.CheckTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //控制项要求频率 b.Property(e => e.SamplingRate).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //上下限更新时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.LimitUpdateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(false); //控制项描述 b.Property(e => e.VendorFieldDesc).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false); //控制项代码 b.Property(e => e.VendorFieldCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //库存有效日期,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.DeadLine).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired(); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region 排产数据 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_PRO_SCHEDULING"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工厂代码 b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工厂名称 b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //供应商总成零件号 b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商总成零件名称 b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //奇瑞零件号 b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //奇瑞零件名称 b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //计划单号 b.Property(e => e.PlanNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //生产工单号 b.Property(e => e.ManufactureNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //生产批次号 b.Property(e => e.ProductBatchNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //批次计划数量 b.Property(e => e.ManufactureNum).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //批次投入数量 b.Property(e => e.ManufactureInputNum).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //批次产出数量 b.Property(e => e.ManufactureOutputNum).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //排产状态,0未生产1.生产中,2.已完工,3.已取消,4.已终止 b.Property(e => e.PlanStatus).HasColumnType("CHAR").HasMaxLength(1).IsRequired(); //计划开始时间,时间格式:yyyy-MM-ddHH:mm:ss b.Property(e => e.PlanBeginTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //计划结束时间,时间格式:yyyy-MM-ddHH:mm:ss b.Property(e => e.PlanEndTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //实际开始时间,时间格式:yyyy-MM-ddHH:mm:ss b.Property(e => e.ActualBeginTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(false); //实际结束时间,时间格式:yyyy-MM-ddHH:mm:ss b.Property(e => e.ActualEndTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(false); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region 供应商基础信息 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_INFO"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工厂代码 b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工厂名称 b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //车间代码 b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //车间名称 b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //产线代码 b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //产线名称 b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工位代码 b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工位名称 b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //是否关键工位(Y/N) b.Property(e => e.KeyStation).HasColumnType("CHAR").HasMaxLength(1).IsRequired(); //供应商修改时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.DataUpdateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //产线顺序 b.Property(e => e.ProductionLineOrder).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 0).IsRequired(); //工位顺序 b.Property(e => e.StationOrder).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 0).IsRequired(); //供应商总成零件号 b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //供应商总成零件名称 b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //奇瑞零件号 b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //奇瑞零件名称 b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region 人员资质信息 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_EMPLOYEE"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工厂代码 b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工厂名称 b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //车间代码 b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //车间名称 b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //产线代码 b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //产线名称 b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //工位代码 b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工位名称 b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工位人员账号 b.Property(e => e.OperatorId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工位人员姓名 b.Property(e => e.OperatorName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //是否有资质(Y,N) b.Property(e => e.HaveQuantity).HasColumnType("CHAR").HasMaxLength(1).IsRequired(); //供应商修改时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.DataUpdateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //岗位代码 b.Property(e => e.PositionId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //岗位名称 b.Property(e => e.PositionName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //资质等级(Level_4,Level_3,Level_2,Level_1) b.Property(e => e.QualificationLevel).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(); //资质获取时间 b.Property(e => e.CheckInTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //资质失去时间 b.Property(e => e.CheckOutTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region BOM主数据 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_BOM"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //BOM编码 b.Property(e => e.BomCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //BOM名称 b.Property(e => e.BomName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //BOM版本 b.Property(e => e.BomVersion).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //奇瑞零件号 b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //奇瑞零件名称 b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //供应商父件编码 b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商父件名称 b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //父件类型(成品,半成品) b.Property(e => e.VendorProductType).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false); //父件单位 b.Property(e => e.MaterialUnit).HasColumnType("VARCHAR").HasMaxLength(8).IsRequired(false); //子件编码 b.Property(e => e.SubMaterialCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //子件名称 b.Property(e => e.SubMaterialName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //子件类型(半成品,原材料) b.Property(e => e.SubMaterialType).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false); //子件单位 b.Property(e => e.SubMaterialUnit).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //子件用量 b.Property(e => e.SubMaterialQuota).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //BOM变更时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.DataUpdateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region 过程控制项质量数据 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_PRO_CPS"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //供应商总成零件号 b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商总成零件名称 b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //供应商总成SN码 b.Property(e => e.VendorProductSn).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //供应商总成批次号 b.Property(e => e.VendorProductBatch).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //奇瑞零件号 b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //奇瑞零件名称 b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //奇瑞SN码 b.Property(e => e.CheryProductSn).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //生产批次号 b.Property(e => e.ProductBatchNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //生产工单号 b.Property(e => e.ManufactureNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工厂代码 b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工厂名称 b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //车间代码 b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //车间名称 b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //产线代码 b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //产线名称 b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //工位代码 b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工位名称 b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工位人员编号 b.Property(e => e.EmpCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工位人员姓名 b.Property(e => e.EmpName).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired(); //控制项名称 b.Property(e => e.VendorFieldName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //控制项代码 b.Property(e => e.VendorFieldCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //控制项点位 b.Property(e => e.GatherSpot).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false); //控制项要求频率 b.Property(e => e.SamplingRate).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //上下限更新时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.LimitUpdateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(false); //控制项描述 b.Property(e => e.VendorFieldDesc).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(false); //载体编码 b.Property(e => e.CarrierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false); //投入数量 b.Property(e => e.IntputQty).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //一次合格数量 b.Property(e => e.FttQty).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //参数,是传Y,否传N b.Property(e => e.Parameter).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //特性,是传Y,否传N b.Property(e => e.Characteristic).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //CC项,是传Y,否传N b.Property(e => e.Cc).HasColumnType("CHAR").HasMaxLength(1).IsRequired(); //SC项,是传Y,否传N b.Property(e => e.Sc).HasColumnType("CHAR").HasMaxLength(1).IsRequired(); //SPC,是传Y,否传N b.Property(e => e.Spc).HasColumnType("CHAR").HasMaxLength(1).IsRequired(); //控制项标准值 b.Property(e => e.StandardValue).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //控制项上限 b.Property(e => e.UpperLimit).HasColumnType("DECIMAL").HasPrecision(precision: 26, scale: 15).IsRequired(); //控制项下限 b.Property(e => e.LowerLimit).HasColumnType("DECIMAL").HasPrecision(precision: 26, scale: 15).IsRequired(); //控制项实测值 b.Property(e => e.DecimalValue).HasColumnType("DECIMAL").HasPrecision(precision: 26, scale: 15).IsRequired(); //控制项值的单位名称-中文 b.Property(e => e.UnitCn).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(false); //控控制项单位英文 b.Property(e => e.UnitEn).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //检测结果 b.Property(e => e.CheckResult).HasColumnType("VARCHAR").HasMaxLength(8).IsRequired(); //在线检测(inline,offline,both),可选项:inline-在生产线上进行检测.offline-从生产线上拿下来进行检测.both-inline和offline同时存在. b.Property(e => e.DetectionMode).HasColumnType("VARCHAR").HasMaxLength(20).IsRequired(false); //班次(白班,晚班,中班) b.Property(e => e.WorkShift).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired(); //采集时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.CollectTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //检测方式(人工,设备) b.Property(e => e.CheckMode).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired(); //检测设备编号 b.Property(e => e.DeviceCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //检测设备名称 b.Property(e => e.DeviceName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region 生产过程数据 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_PRO_DATA"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工厂代码 b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工厂名称 b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //车间代码 b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //车间名称 b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //产线代码 b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //产线名称 b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //工位代码 b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工位名称 b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工位人员编号 b.Property(e => e.EmpCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工位人员姓名 b.Property(e => e.EmpName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //供应商总成零件名称 b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //供应商总成零件号 b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商总成批次号 b.Property(e => e.VendorProductBatch).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商总成SN码 b.Property(e => e.VendorProductSn).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //子件编码 b.Property(e => e.SubProdNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //子件名称 b.Property(e => e.SubProdName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //子件批次号 b.Property(e => e.SubBatchNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //子件分包号 b.Property(e => e.ChildPackageInfo).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false); //子件扣料数量 b.Property(e => e.SubProdNum).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //子件SN码 b.Property(e => e.SubProdSn).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //子件物料来源 b.Property(e => e.ChildSource).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //分供方代码 b.Property(e => e.SubSupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false); //分分供方名称 b.Property(e => e.SubSupplierName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(false); //奇瑞零件号 b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //奇瑞零件名称 b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //奇瑞SN码 b.Property(e => e.CheryProductSn).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //生产工单号 b.Property(e => e.ManufactureNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //生产批次号 b.Property(e => e.ProductBatchNo).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false); //班次(白班,晚班,中班) b.Property(e => e.WorkShift).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired(); //进工位的时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.MaterialInputTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //出工位的时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.MaterialOutputTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //装配设备编号 b.Property(e => e.VendorFieldNum).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //装配设备名称 b.Property(e => e.VendorFieldName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //设备判定的质量状态,合格与否,NG不合适OK合适 b.Property(e => e.InstrumentQualityStatus).HasColumnType("VARCHAR").HasMaxLength(8).IsRequired(false); //人工判定的质量状态,合格与否,NG不合适OK合适 b.Property(e => e.ManualQualityStatus).HasColumnType("VARCHAR").HasMaxLength(8).IsRequired(false); //最终质量状态,合格与否,NG不合适OK合适 b.Property(e => e.FinalQualityStatus).HasColumnType("VARCHAR").HasMaxLength(8).IsRequired(); //采集时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.CollectTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //子件绑定扫码时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.DateTime).HasColumnType("CHAR").HasMaxLength(16).IsRequired(); //父件硬件版本号 b.Property(e => e.ParentHardwareRevision).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false); //父件软件版本号 b.Property(e => e.ParentSoftwareRevision).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false); //子件硬件版本号 b.Property(e => e.ChildHardwareRevision).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false); //子件软件版本号 b.Property(e => e.ChildSoftwareRevision).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region 产品一次合格率 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_PRO_FIRST_PASSYIELD"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //供应商总成零件号 b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商总成零件名称 b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //工厂代码 b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工厂名称 b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //车间代码 b.Property(e => e.WorkshopId).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false); //车间名称 b.Property(e => e.WorkshopName).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false); //产线代码 b.Property(e => e.ProductionLineId).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false); //产线名称 b.Property(e => e.ProductionLineName).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false); //奇瑞零件号 b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //奇瑞零件名称 b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //生产工单号 b.Property(e => e.ManufactureNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //生产批次号 b.Property(e => e.ProductBatchNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //批次计划数量:每个批次号对应的计划数量 b.Property(e => e.WorkOrderNumber).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //不合格数 b.Property(e => e.DefectiveNumber).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //合格数:当班次合格数汇总 b.Property(e => e.AcceptableNumber).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //一次合格率实际值 b.Property(e => e.OncePassRateRealValue).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //一次合格率目标值 b.Property(e => e.OncePassRateTagValue).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //班次(白班,晚班,中班) b.Property(e => e.WorkShift).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired(); //生产日期,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.StatisticalTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //值统计时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.DateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region 工位一次合格率 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_PRO_STATION_FIRST_PASSYIELD"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64); //工厂代码 b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32); //工厂名称 b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64); //车间代码 b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32); //车间名称 b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64); //产线代码 b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32); //产线名称 b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(100); //工位代码 b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(32); //工位名称 b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(64); //奇瑞零件号 b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32); //奇瑞零件名称 b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(100); //供应商总成零件号 b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32); //供应商总成零件名称 b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(100); //生产批次号 b.Property(e => e.ProductBatchNo).HasColumnType("VARCHAR").HasMaxLength(32); //生产工单号,(跟排产工单号关联) b.Property(e => e.ManufactureNo).HasColumnType("VARCHAR").HasMaxLength(32); //批次计划数量 b.Property(e => e.WorkOrderNumber).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5); //不合格数 b.Property(e => e.DefectiveNumber).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5); //合格数 b.Property(e => e.AcceptableNumber).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5); //一次合格率实际值,使用小数表示,如0.9601表示合格率为96.01%整数位最多10位,小数位最多3位 b.Property(e => e.OncePassRateRealValue).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5); //一次合格率目标值,使用小数表示,如0.96表示合格率目标为96.00%。整数位最多10位,小数位最多3位 b.Property(e => e.OncePassRateTagValue).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5); //班次,班次如何区分需备注(白班,晚班,中班) b.Property(e => e.WorkShift).HasColumnType("VARCHAR").HasMaxLength(10); //生产日期,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.StatisticalTime).HasColumnType("CHAR").HasMaxLength(19); //值统计时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.DateTime).HasColumnType("CHAR").HasMaxLength(19); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500); b.HasKey(e => e.UId); }); #endregion #region 缺陷业务数据 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_PRO_FLAW"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工厂代码 b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工厂名称 b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //车间代码 b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //车间名称 b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //产线代码 b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //产线名称 b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工位代码 b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工位名称 b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //缺陷代码 b.Property(e => e.DefectsCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //缺陷名称 b.Property(e => e.DefectsName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //缺陷分类(外观,尺寸,材料,功能,性能,其他) b.Property(e => e.ClassOfName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商总成零件号 b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商总成零件名称 b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //供应商总成批次号 b.Property(e => e.VendorProductBatch).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商总成SN码 b.Property(e => e.VendorProductSn).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //奇瑞零件号 b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //奇瑞零件名称 b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //奇瑞SN码 b.Property(e => e.CheryProductSn).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //生产批次号 b.Property(e => e.ProductBatchNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //生产工单号,或生产批次(工单业务数据) b.Property(e => e.ManufactureNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //班次(白班,晚班,中班) b.Property(e => e.WorkShift).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired(); //缺陷件数 b.Property(e => e.Numberofdefect).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //缺陷描述 b.Property(e => e.DefectsDesc).HasColumnType("VARCHAR").HasMaxLength(255).IsRequired(); //缺陷等级,(1.严重、2.一般、3.轻微) b.Property(e => e.DefectsLevel).HasColumnType("CHAR").HasMaxLength(1).IsRequired(); //缺陷录入时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.StatisticalTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region 环境业务数据 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_PRO_ENVIRONMENT"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工厂代码 b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工厂名称 b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //车间代码 b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //车间名称 b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //产线代码 b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //产线名称 b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //环境指标名称,例如:温度、湿度、洁净度等 b.Property(e => e.EnvIndicatorName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //指标实测值,(最大支持11位整数+5位小数) b.Property(e => e.NumValue).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //上限值,(最大支持11位整数+5位小数) b.Property(e => e.UpperLimit).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //下限值,(最大支持11位整数+5位小数) b.Property(e => e.LowerLimit).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //单位,相应的单位名称,如度数 b.Property(e => e.ChineseUnit).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //采集仪器代码,环境采集的仪器/工具代码 b.Property(e => e.EquipmentCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //采集仪器名称,环境采集的仪器/工具名称 b.Property(e => e.EquipmentName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //数据采集的点位 b.Property(e => e.DataCollectionPoint).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false); //数据采集的时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.CollectTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region 设备OEE达成率 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工厂代码 b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工厂名称 b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //车间代码 b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //车间名称 b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //产线代码 b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //产线名称 b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工位代码 b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工位名称 b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //设备代码 b.Property(e => e.DeviceId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //设备名称 b.Property(e => e.DeviceName).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false); //奇瑞零件号 b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //奇瑞零件名称 b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //供应商总成零件号 b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商总成零件名称 b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //生产批次号 b.Property(e => e.ProductBatchNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //生产工单号 b.Property(e => e.ManufactureNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //OEE实际值 b.Property(e => e.Rate).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //OEE目标值 b.Property(e => e.RateTagValue).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //班次(白班,晚班,中班) b.Property(e => e.WorkShift).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired(); //生产日期,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.StatisticalTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //值统计时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.DateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region OEE时间明细 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_PRO_OEE_TIME_DETAILS"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工厂代码 b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工厂名称 b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //车间代码 b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //车间名称 b.Property(e => e.WorkshopName).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false); //产线代码 b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //产线名称 b.Property(e => e.ProductionLineName).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false); //工位代码 b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工位名称 b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //设备代码 b.Property(e => e.DeviceId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //设备名称 b.Property(e => e.DeviceName).HasColumnType("VARCHAR").HasMaxLength(33).IsRequired(); //记录ID b.Property(e => e.RecId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //大类(1计划工作,2计划停机,3非计划停机) b.Property(e => e.Type).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //小类编码 b.Property(e => e.SubType).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //小类描述 b.Property(e => e.SubTypeName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //开始时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.StartTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //结束时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.EndTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region 物料主数据 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_PRO_MATERIAL_DATA"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //供应商物料号 b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商物料名称 b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //类型(成品,半成品,原材料) b.Property(e => e.Type).HasColumnType("DECIMAL").HasPrecision(precision: 1, scale: 0).IsRequired(); //供应商零件版本号 b.Property(e => e.VendorHardwareRevision).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false); //奇瑞零件号 b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //奇瑞零件名称 b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //奇瑞硬件版本号 b.Property(e => e.OemHardwareRevision).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //奇瑞软件版本号 b.Property(e => e.OemSoftwareRevision).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false); //车型 b.Property(e => e.OemModel).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false); //项目名称 b.Property(e => e.OemProjectName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false); //是否SOP(Y/N) b.Property(e => e.Launched).HasColumnType("VARCHAR").HasMaxLength(6).IsRequired(false); //数据同步执行时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.DateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(false); //供应商工厂代码 b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false); //供应商工厂名称 b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false); //芯片采购类型(AVAP,CS,CMcontro) b.Property(e => e.ProcurementType).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(false); //芯片MPN标识码 b.Property(e => e.MpnCode).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(false); //芯片MPN标识名称 b.Property(e => e.MpnName).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(false); //物料有效期(天) b.Property(e => e.ValidDays).HasColumnType("CHAR").HasMaxLength(12).IsRequired(); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region 附件类数据 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_PRO_ATTACHMENT_DATA"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //数据类型(1产前管理;2人员资质;3监控视频) b.Property(e => e.Type).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(); //文件名 b.Property(e => e.FileName).HasColumnType("VARCHAR").HasMaxLength(300).IsRequired(); //图文地址 b.Property(e => e.FileUrl).HasColumnType("VARCHAR").HasMaxLength(1000).IsRequired(); //生成时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.DateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //产线名称 b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //产线代码 b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工位名称 b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工位代码 b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //设备名称 b.Property(e => e.DeviceName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //设备编码 b.Property(e => e.DeviceId).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false); //供应商总成零件号 b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商总成零件名称 b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //奇瑞零件号 b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //奇瑞零件名称 b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //供应商总成SN码 b.Property(e => e.VendorProductSn).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(false); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region 工艺装备 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_PRO_PROCESS_EQUIPMENT"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //奇瑞零件号 b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //奇瑞零件名称 b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //供应商总成零件号 b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商总成零件名称 b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工艺装备类型分类(1模具;2检具;3夹具) b.Property(e => e.DeviceType).HasColumnType("DECIMAL").HasPrecision(precision: 1, scale: 0).IsRequired(); //工艺装备编码 b.Property(e => e.DeviceCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工艺装备名称 b.Property(e => e.DeviceName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //生产厂家 b.Property(e => e.Manufacturer).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工艺装备型号 b.Property(e => e.ModelNumber).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工艺装备序列号 b.Property(e => e.SerialNumber).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工艺装备制造日期,格式(yyyy-MM-dd) b.Property(e => e.ProductionDate).HasColumnType("CHAR").HasMaxLength(16).IsRequired(); //主要材质 b.Property(e => e.Material).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //当前存放地点 b.Property(e => e.CurrentLocation).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工艺装备状态 b.Property(e => e.DeviceStatus).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(); //穴腔数量 b.Property(e => e.CavityCount).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 0).IsRequired(); //模具尺寸规格 b.Property(e => e.MoldSize).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //设计寿命单位 b.Property(e => e.DesignLifeUnits).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(); //设计寿命 b.Property(e => e.DesignLifeValue).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(); //当前剩余寿命, b.Property(e => e.CurrentUsageCount).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(); //模具大修次数 b.Property(e => e.OverhaulCount).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 0).IsRequired(); //图纸编号描述 b.Property(e => e.CoolingChannelLayout).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //检测精度 b.Property(e => e.DetectionAccuracy).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //最近校准日期,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.CalibrationDate).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //校准到期天数 b.Property(e => e.CalibrationDueDays).HasColumnType("CHAR").HasMaxLength(12).IsRequired(); //允许误差范围 b.Property(e => e.ToleranceRange).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //磨损阈值 b.Property(e => e.WearThreshold).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //检测范围 b.Property(e => e.DetectionRange).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //检测单位 b.Property(e => e.UnitType).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region 工艺 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_PRO_PROCESS"); //奇瑞零件号 b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //奇瑞零件名称 b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //供应商总成零件号 b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //供应商总成零件名称 b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工艺编码 b.Property(e => e.TechCode).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工艺名称 b.Property(e => e.TechName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //有效期,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.ValidPeriod).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //工艺版本 b.Property(e => e.TechVersion).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(); //模具编码 b.Property(e => e.MoldCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //模具名称 b.Property(e => e.MoldName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //最大加工能力 b.Property(e => e.MaxProcessingCapacity).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工序编码 b.Property(e => e.ProcessCode).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工序名称 b.Property(e => e.ProcessName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工序顺序号 b.Property(e => e.ProcessOrder).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 0).IsRequired(); //设备编码 b.Property(e => e.DeviceCode).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工序节拍 b.Property(e => e.Rhythm).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //节拍单位 b.Property(e => e.RhythmUnit).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region M+6月物料需求计划风险确认 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_CON_MMRP"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //需求发布版次,取自M+6月物料需求计划接口中的需求发布版次,针对与这个版次的需求进行风险反馈 b.Property(e => e.ReleaseEdition).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //零件号,奇瑞零件号 b.Property(e => e.MaterialCode).HasColumnType("VARCHAR").HasMaxLength(50).IsRequired(); //工厂代码, b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //反馈结果,1-异常;0-无异常(匹配峰值需求缺口,如果可满足峰值,即选择无异常) b.Property(e => e.FeedbackResults).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired(); //风险类型,当反馈结果=1时,此字段必输1.生产节拍不足2.人员不足3.原材料不足4.设备异常5.其他 b.Property(e => e.VentureType).HasColumnType("VARCHAR").HasMaxLength(50).IsRequired(false); //具体风险,当反馈结果=1时,此字段必输描述具体风险 b.Property(e => e.VentureSpecific).HasColumnType("VARCHAR").HasMaxLength(255).IsRequired(false); //应对措施,当反馈结果=1时,此字段必输描述具体应对措施 b.Property(e => e.Measures).HasColumnType("VARCHAR").HasMaxLength(255).IsRequired(false); //起始月份-格式:yyyy-MM b.Property(e => e.StartMonth).HasColumnType("CHAR").HasMaxLength(7).IsRequired(); //满足数量1 b.Property(e => e.QuantityMeet1).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //满足数量2 b.Property(e => e.QuantityMeet2).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //满足数量3 b.Property(e => e.QuantityMeet3).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //满足数量4 b.Property(e => e.QuantityMeet4).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //满足数量5 b.Property(e => e.QuantityMeet5).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //满足数量6 b.Property(e => e.QuantityMeet6).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //满足数量7 b.Property(e => e.QuantityMeet7).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量8 b.Property(e => e.QuantityMeet8).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量9 b.Property(e => e.QuantityMeet9).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量10 b.Property(e => e.QuantityMeet10).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量11 b.Property(e => e.QuantityMeet11).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量12 b.Property(e => e.QuantityMeet12).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region 日物料需求计划风险确认 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_CON_DATE"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //需求发布版次,取自日物料需求计划接口中的需求发布版次,针对与这个版次的需求进行风险反馈 b.Property(e => e.ReleaseEdition).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //零件号,奇瑞零件号 b.Property(e => e.MaterialCode).HasColumnType("VARCHAR").HasMaxLength(50).IsRequired(); //工厂代码 b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //反馈结果,1-异常;0-无异常(匹配峰值需求缺口,如果可满足峰值,即选择无异常) b.Property(e => e.FeedbackResults).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired(); //风险类型,当反馈结果=1时,此字段必输1.生产节拍不足2.人员不足3.原材料不足4.设备异常5.其他 b.Property(e => e.VentureType).HasColumnType("VARCHAR").HasMaxLength(50).IsRequired(false); //具体风险,当反馈结果=1时,此字段必输描述具体风险 b.Property(e => e.VentureSpecific).HasColumnType("VARCHAR").HasMaxLength(255).IsRequired(false); //应对措施,当反馈结果=1时,此字段必输描述具体应对措施 b.Property(e => e.Measures).HasColumnType("VARCHAR").HasMaxLength(255).IsRequired(false); //起始日期,格式:yyyy-MM-dd b.Property(e => e.StartDate).HasColumnType("CHAR").HasMaxLength(10).IsRequired(); //满足数量1,数量锁定,7日内满足数量必须等于需求数量 b.Property(e => e.QuantityMeet1).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //满足数量2, b.Property(e => e.QuantityMeet2).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //满足数量3, b.Property(e => e.QuantityMeet3).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //满足数量4, b.Property(e => e.QuantityMeet4).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //满足数量5, b.Property(e => e.QuantityMeet5).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //满足数量6, b.Property(e => e.QuantityMeet6).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //满足数量7, b.Property(e => e.QuantityMeet7).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //满足数量8,根据物料需求计划接口发布的需求天数,针对企业自身产能情况反馈可满足数量注:目前发送数据为滚动12天的数据,13至31天的字段为预留,未来可能会增加至31天 b.Property(e => e.QuantityMeet8).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //满足数量9, b.Property(e => e.QuantityMeet9).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //满足数量10, b.Property(e => e.QuantityMeet10).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //满足数量11, b.Property(e => e.QuantityMeet11).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //满足数量12, b.Property(e => e.QuantityMeet12).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //满足数量13, b.Property(e => e.QuantityMeet13).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量14, b.Property(e => e.QuantityMeet14).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量15, b.Property(e => e.QuantityMeet15).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量16, b.Property(e => e.QuantityMeet16).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量17, b.Property(e => e.QuantityMeet17).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量18, b.Property(e => e.QuantityMeet18).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量19, b.Property(e => e.QuantityMeet19).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量20, b.Property(e => e.QuantityMeet20).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量21, b.Property(e => e.QuantityMeet21).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量22, b.Property(e => e.QuantityMeet22).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量23, b.Property(e => e.QuantityMeet23).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量24, b.Property(e => e.QuantityMeet24).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量25, b.Property(e => e.QuantityMeet25).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量26, b.Property(e => e.QuantityMeet26).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量27, b.Property(e => e.QuantityMeet27).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量28, b.Property(e => e.QuantityMeet28).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量29, b.Property(e => e.QuantityMeet29).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量30, b.Property(e => e.QuantityMeet30).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); //满足数量31, b.Property(e => e.QuantityMeet31).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region 采购订单风险确认 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_CON_PO"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //采购订单号 b.Property(e => e.PurchaseOrder).HasColumnType("VARCHAR").HasMaxLength(50).IsRequired(); //行项目号 b.Property(e => e.SerialNumber).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired(); //满足数量 b.Property(e => e.QuantityMeet).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //反馈结果,1-异常;0-无异常(匹配峰值需求缺口,如果可满足峰值,即选择无异常) b.Property(e => e.FeedbackResults).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired(); //风险类型,当反馈结果=1时,此字段必输1.生产节拍不足2.人员不足3.原材料不足4.设备异常5.其他 b.Property(e => e.VentureType).HasColumnType("VARCHAR").HasMaxLength(50).IsRequired(false); //具体风险,当反馈结果=1时,此字段必输描述具体风险 b.Property(e => e.VentureSpecific).HasColumnType("VARCHAR").HasMaxLength(255).IsRequired(false); //应对措施,当反馈结果=1时,此字段必输描述具体应对措施 b.Property(e => e.Measures).HasColumnType("VARCHAR").HasMaxLength(255).IsRequired(false); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region 供应商共享库存 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_SINV_DATA"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //零件号 b.Property(e => e.MaterialCode).HasColumnType("VARCHAR").HasMaxLength(50).IsRequired(); //零件名称 b.Property(e => e.MaterialDescription).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //物料类型(成品,半成品,原材料) b.Property(e => e.MaterialType).HasColumnType("VARCHAR").HasMaxLength(20).IsRequired(); //当前库存数量 b.Property(e => e.QuantityCurrent).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //原材料在途数量 b.Property(e => e.QuantityPlan).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //库存状态(生产件,呆滞件,备件,KD件) b.Property(e => e.InventoryStatus).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //安全库存 b.Property(e => e.SafetyStock).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(); //生产/采购周期:成品即半成品为生产周期(天),原材料为采购周期(天) b.Property(e => e.ProductionCycle).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired(); //库存更新时间-格式:yyyy-MM-ddHH:mm:ss b.Property(e => e.DataUpdateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //批次 b.Property(e => e.SupplierBatch).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false); //有效期截止日期 非必填 b.Property(e => e.SupplieryxqDate).HasColumnType("CHAR").HasMaxLength(19).IsRequired(false); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion #region Data //供应商基础信息 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_INFO_DT"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工厂代码 b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工厂名称 b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //车间代码 b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //车间名称 b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //产线代码 b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //产线名称 b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工位代码 b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工位名称 b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //是否关键工位(Y/N) b.Property(e => e.KeyStation).HasColumnType("CHAR").HasMaxLength(1).IsRequired(); //供应商修改时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.DataUpdateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //产线顺序 b.Property(e => e.ProductionLineOrder).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 0).IsRequired(); //工位顺序 b.Property(e => e.StationOrder).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 0).IsRequired(); //供应商总成零件号 b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //供应商总成零件名称 b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //奇瑞零件号 b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //奇瑞零件名称 b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); //人员资质信息 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_EMPLOYEE_DT"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工厂代码 b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工厂名称 b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //车间代码 b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //车间名称 b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //产线代码 b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //产线名称 b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(); //工位代码 b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工位名称 b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工位人员账号 b.Property(e => e.OperatorId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工位人员姓名 b.Property(e => e.OperatorName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //是否有资质(Y,N) b.Property(e => e.HaveQuantity).HasColumnType("CHAR").HasMaxLength(1).IsRequired(); //供应商修改时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.DataUpdateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //岗位代码 b.Property(e => e.PositionId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //岗位名称 b.Property(e => e.PositionName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //资质等级(Level_4,Level_3,Level_2,Level_1) b.Property(e => e.QualificationLevel).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(); //资质获取时间 b.Property(e => e.CheckInTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //资质失去时间 b.Property(e => e.CheckOutTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); //附件类数据 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_PRO_ATTACHMENT_DATA_DT"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //数据类型(1产前管理;2人员资质;3监控视频) b.Property(e => e.Type).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(); //文件名 b.Property(e => e.FileName).HasColumnType("VARCHAR").HasMaxLength(300).IsRequired(); //图文地址 b.Property(e => e.FileUrl).HasColumnType("VARCHAR").HasMaxLength(1000).IsRequired(); //生成时间,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.DateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //产线名称 b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //产线代码 b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工位名称 b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工位代码 b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //设备名称 b.Property(e => e.DeviceName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //设备编码 b.Property(e => e.DeviceId).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false); //供应商总成零件号 b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商总成零件名称 b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //奇瑞零件号 b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //奇瑞零件名称 b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //供应商总成SN码 b.Property(e => e.VendorProductSn).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(false); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); //工艺装备 modelBuilder.Entity(b => { b.ToTable("SUPPLIER_PRO_PROCESS_EQUIPMENT_DT"); //供应商代码 b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商名称 b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //奇瑞零件号 b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //奇瑞零件名称 b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //供应商总成零件号 b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //供应商总成零件名称 b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工艺装备类型分类(1模具;2检具;3夹具) b.Property(e => e.DeviceType).HasColumnType("DECIMAL").HasPrecision(precision: 1, scale: 0).IsRequired(); //工艺装备编码 b.Property(e => e.DeviceCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //工艺装备名称 b.Property(e => e.DeviceName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //生产厂家 b.Property(e => e.Manufacturer).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工艺装备型号 b.Property(e => e.ModelNumber).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工艺装备序列号 b.Property(e => e.SerialNumber).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工艺装备制造日期,格式(yyyy-MM-dd) b.Property(e => e.ProductionDate).HasColumnType("CHAR").HasMaxLength(16).IsRequired(); //主要材质 b.Property(e => e.Material).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //当前存放地点 b.Property(e => e.CurrentLocation).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //工艺装备状态 b.Property(e => e.DeviceStatus).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(); //穴腔数量 b.Property(e => e.CavityCount).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 0).IsRequired(); //模具尺寸规格 b.Property(e => e.MoldSize).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //设计寿命单位 b.Property(e => e.DesignLifeUnits).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(); //设计寿命 b.Property(e => e.DesignLifeValue).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(); //当前剩余寿命, b.Property(e => e.CurrentUsageCount).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(); //模具大修次数 b.Property(e => e.OverhaulCount).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 0).IsRequired(); //图纸编号描述 b.Property(e => e.CoolingChannelLayout).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //检测精度 b.Property(e => e.DetectionAccuracy).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(); //最近校准日期,格式(yyyy-MM-ddHH:mm:ss) b.Property(e => e.CalibrationDate).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); //校准到期天数 b.Property(e => e.CalibrationDueDays).HasColumnType("CHAR").HasMaxLength(12).IsRequired(); //允许误差范围 b.Property(e => e.ToleranceRange).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //磨损阈值 b.Property(e => e.WearThreshold).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //检测范围 b.Property(e => e.DetectionRange).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //检测单位 b.Property(e => e.UnitType).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired(); b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false); b.Property(e => e.ReadState).HasDefaultValue(false); b.Property(e => e.WriteState).HasDefaultValue(false); b.HasKey(e => e.UId); }); #endregion } } }