|
|
@ -219,7 +219,548 @@ namespace TaskManager.EntityFramework |
|
|
|
|
|
|
|
// 其他配置...
|
|
|
|
|
|
|
|
# region 工位一次合格率
|
|
|
|
#region 来料检验数据
|
|
|
|
modelBuilder.Entity<SUPPLIER_PRO_MATERIAL_STOCK>(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<SUPPLIER_PRO_SCHEDULING>(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<SUPPLIER_INFO>(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<SUPPLIER_EMPLOYEE>(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<SUPPLIER_BOM>(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<SUPPLIER_PRO_CPS>(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<SUPPLIER_PRO_DATA>(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<SUPPLIER_PRO_FIRST_PASSYIELD>(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<SUPPLIER_PRO_STATION_FIRST_PASSYIELD>(b => |
|
|
|
{ |
|
|
|
b.ToTable("SUPPLIER_PRO_STATION_FIRST_PASSYIELD"); |
|
|
|