You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1753 lines
108 KiB
1753 lines
108 KiB
|
|
using Microsoft.AspNetCore.Authorization;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.EntityFrameworkCore.ChangeTracking;
|
|
using Microsoft.EntityFrameworkCore.Infrastructure;
|
|
using Microsoft.EntityFrameworkCore.Metadata;
|
|
using Microsoft.Extensions.Configuration;
|
|
using OfficeOpenXml.FormulaParsing.Excel.Functions.Logical;
|
|
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<JobDbContext> options, IConfiguration configuration)
|
|
: base(options)
|
|
{
|
|
_configuration = configuration;
|
|
// 设置命令超时时间
|
|
//this.Database.SetCommandTimeout(TimeSpan.FromMinutes(10));
|
|
}
|
|
|
|
public JobDbContext(DbContextOptions<JobDbContext> 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");
|
|
}
|
|
/// <summary>
|
|
/// 来料检验数据
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_PRO_MATERIAL_STOCK> SUPPLIER_PRO_MATERIAL_STOCK { get; set; } // 类名与属性名一致
|
|
|
|
/// <summary>
|
|
/// 排产数据
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_PRO_SCHEDULING> SUPPLIER_PRO_SCHEDULING { get; set; }
|
|
|
|
/// <summary>
|
|
/// 供应商基础信息
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_INFO> SUPPLIER_INFO { get; set; }
|
|
|
|
/// <summary>
|
|
/// 人员资质信息
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_EMPLOYEE> SUPPLIER_EMPLOYEE { get; set; }
|
|
|
|
/// <summary>
|
|
/// BOM主数据
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_BOM> SUPPLIER_BOM { get; set; }
|
|
|
|
/// <summary>
|
|
/// 过程控制项质量数据
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_PRO_CPS> SUPPLIER_PRO_CPS { get; set; }
|
|
|
|
/// <summary>
|
|
/// 生产过程数据
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_PRO_DATA> SUPPLIER_PRO_DATA { get; set; }
|
|
|
|
/// <summary>
|
|
/// 产品一次合格率
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_PRO_FIRST_PASSYIELD> SUPPLIER_PRO_FIRST_PASSYIELD { get; set; }
|
|
|
|
/// <summary>
|
|
/// 工位一次合格率
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_PRO_STATION_FIRST_PASSYIELD> SUPPLIER_PRO_STATION_FIRST_PASSYIELD { get; set; }
|
|
|
|
/// <summary>
|
|
/// 缺陷业务数据
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_PRO_FLAW> SUPPLIER_PRO_FLAW { get; set; }
|
|
|
|
public DbSet<SUPPLIER_PRO_ENVIRONMENT> SUPPLIER_PRO_ENVIRONMENT { get; set; }
|
|
public DbSet<SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE> SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE { get; set; }
|
|
public DbSet<SUPPLIER_PRO_OEE_TIME_DETAILS> SUPPLIER_PRO_OEE_TIME_DETAILS { get; set; }
|
|
public DbSet<SUPPLIER_PRO_MATERIAL_DATA> SUPPLIER_PRO_MATERIAL_DATA { get; set; }
|
|
public DbSet<SUPPLIER_PRO_ATTACHMENT_DATA> SUPPLIER_PRO_ATTACHMENT_DATA { get; set; }
|
|
public DbSet<SUPPLIER_PRO_PROCESS_EQUIPMENT> SUPPLIER_PRO_PROCESS_EQUIPMENT { get; set; }
|
|
public DbSet<SUPPLIER_PRO_PROCESS> SUPPLIER_PRO_PROCESS { get; set; }
|
|
|
|
//public DbSet<SUPPLIER_CON_MMRP> SUPPLIER_CON_MMRP { get; set; }
|
|
//public DbSet<SUPPLIER_CON_DATE> SUPPLIER_CON_DATE { get; set; }
|
|
//public DbSet<SUPPLIER_CON_PO> SUPPLIER_CON_PO { get; set; }
|
|
//public DbSet<SUPPLIER_SINV_DATA> SUPPLIER_SINV_DATA { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
/// 整车月度生产计划-2
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_PRO_PLANING> SUPPLIER_PRO_PLANING { get; set; }
|
|
|
|
/// <summary>
|
|
/// M+6月物料需求计划
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_MRP_MONTH> SUPPLIER_MRP_MONTH { get; set; }
|
|
|
|
/// <summary>
|
|
/// M+6月物料需求计划风险确认
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_CON_MMRP> SUPPLIER_CON_MMRP { get; set; }
|
|
|
|
/// <summary>
|
|
/// 日物料需求计划
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_MRP_DATE> SUPPLIER_MRP_DATE { get; set; }
|
|
|
|
/// <summary>
|
|
/// 日物料需求计划风险确认
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_CON_DATE> SUPPLIER_CON_DATE { get; set; }
|
|
|
|
/// <summary>
|
|
/// 计划协议
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_SA_WEEK> SUPPLIER_SA_WEEK { get; set; }
|
|
|
|
/// <summary>
|
|
/// 采购订单
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_PO> SUPPLIER_PO { get; set; }
|
|
|
|
/// <summary>
|
|
/// 采购订单风险确认
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_CON_PO> SUPPLIER_CON_PO { get; set; }
|
|
|
|
/// <summary>
|
|
/// 过焊装未过总装
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_PRO_HSCHEDUL> SUPPLIER_PRO_HSCHEDUL { get; set; }
|
|
|
|
/// <summary>
|
|
/// 过涂装未过总装
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_PRO_TSCHEDUL> SUPPLIER_PRO_TSCHEDUL { get; set; }
|
|
|
|
/// <summary>
|
|
/// 排序供货
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_PRO_CSCHEDUL> SUPPLIER_PRO_CSCHEDUL { get; set; }
|
|
|
|
/// <summary>
|
|
/// 看板配送单
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_DEL_STATE> SUPPLIER_DEL_STATE { get; set; }
|
|
|
|
/// <summary>
|
|
/// 退货单
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_RETURN> SUPPLIER_RETURN { get; set; }
|
|
|
|
/// <summary>
|
|
/// 奇瑞RDC共享库存
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_INV_DATA> SUPPLIER_INV_DATA { get; set; }
|
|
|
|
/// <summary>
|
|
/// 供应商共享库存
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_SINV_DATA> SUPPLIER_SINV_DATA { get; set; }
|
|
|
|
/// <summary>
|
|
/// 日MRP状态监控
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_MRP_STATE> SUPPLIER_MRP_STATE { get; set; }
|
|
|
|
|
|
public DbSet<TaskLog> TaskLogs { get; set; }
|
|
|
|
|
|
|
|
public DbSet<TaskSub> TaskSub { get; set; }
|
|
|
|
|
|
public DbSet<SUPPLIER_MRP_WARNING> SUPPLIER_MRP_WARNING { get; set; }
|
|
public DbSet<TaskConifgure> TaskConifgure { get; set; }
|
|
|
|
//public DbSet<TaskConifgure> TaskConifgures { get; set; }
|
|
public DbSet<TaskSub> TaskSubs { get; set; }
|
|
|
|
public DbSet<TaskAllocation> TaskAllocation { get; set; }
|
|
|
|
#region DATA
|
|
/// <summary>
|
|
/// 供应商基础信息
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_INFO_DT> SUPPLIER_INFO_DT { get; set; }
|
|
|
|
/// <summary>
|
|
/// 人员资质信息
|
|
/// </summary>
|
|
public DbSet<SUPPLIER_EMPLOYEE_DT> SUPPLIER_EMPLOYEE_DT { get; set; }
|
|
|
|
public DbSet<SUPPLIER_PRO_ATTACHMENT_DATA_DT> SUPPLIER_PRO_ATTACHMENT_DATA_DT { get; set; }
|
|
|
|
public DbSet<SUPPLIER_PRO_PROCESS_EQUIPMENT_DT> SUPPLIER_PRO_PROCESS_EQUIPMENT_DT { get; set; }
|
|
#endregion
|
|
|
|
// 配置实体映射
|
|
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
|
{
|
|
base.OnModelCreating(modelBuilder);
|
|
|
|
//modelBuilder.Entity<TaskConifgure>(entity =>
|
|
//{
|
|
// entity.ToTable("TaskConifgure");
|
|
//});
|
|
|
|
// 配置表名
|
|
|
|
|
|
// 其他配置...
|
|
|
|
#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");
|
|
//供应商代码
|
|
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<SUPPLIER_PRO_FLAW>(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<SUPPLIER_PRO_ENVIRONMENT>(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<SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE>(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<SUPPLIER_PRO_OEE_TIME_DETAILS>(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<SUPPLIER_PRO_MATERIAL_DATA>(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<SUPPLIER_PRO_ATTACHMENT_DATA>(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<SUPPLIER_PRO_PROCESS_EQUIPMENT>(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<SUPPLIER_PRO_PROCESS>(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<SUPPLIER_CON_MMRP>(b =>
|
|
{
|
|
b.ToTable("SUPPLIER_CON_MMRP");
|
|
//供应商代码
|
|
b.Property(e => e.SupplierCode).HasColumnType("NVARCHAR").HasMaxLength(32).IsRequired(false);
|
|
//需求发布版次,取自M+6月物料需求计划接口中的需求发布版次,针对与这个版次的需求进行风险反馈
|
|
b.Property(e => e.ReleaseEdition).HasColumnType("NVARCHAR").HasMaxLength(32).IsRequired(false);
|
|
//零件号,奇瑞零件号
|
|
b.Property(e => e.MaterialCode).HasColumnType("NVARCHAR").HasMaxLength(50).IsRequired(false);
|
|
//工厂代码,
|
|
b.Property(e => e.PlantId).HasColumnType("NVARCHAR").HasMaxLength(64).IsRequired(false);
|
|
//反馈结果,1-异常;0-无异常(匹配峰值需求缺口,如果可满足峰值,即选择无异常)
|
|
b.Property(e => e.FeedbackResults).HasColumnType("NVARCHAR").HasMaxLength(10).IsRequired(false);
|
|
//风险类型,当反馈结果=1时,此字段必输1.生产节拍不足2.人员不足3.原材料不足4.设备异常5.其他
|
|
b.Property(e => e.VentureType).HasColumnType("NVARCHAR").HasMaxLength(50).IsRequired(false);
|
|
//具体风险,当反馈结果=1时,此字段必输描述具体风险
|
|
b.Property(e => e.VentureSpecific).HasColumnType("NVARCHAR").HasMaxLength(255).IsRequired(false);
|
|
//应对措施,当反馈结果=1时,此字段必输描述具体应对措施
|
|
b.Property(e => e.Measures).HasColumnType("NVARCHAR").HasMaxLength(255).IsRequired(false);
|
|
//起始月份-格式:yyyy-MM
|
|
b.Property(e => e.StartMonth).HasColumnType("NVARCHAR").HasMaxLength(7).IsRequired(false);
|
|
//满足数量1
|
|
b.Property(e => e.QuantityMeet1).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false);
|
|
//满足数量2
|
|
b.Property(e => e.QuantityMeet2).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false);
|
|
//满足数量3
|
|
b.Property(e => e.QuantityMeet3).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false);
|
|
//满足数量4
|
|
b.Property(e => e.QuantityMeet4).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false);
|
|
//满足数量5
|
|
b.Property(e => e.QuantityMeet5).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false);
|
|
//满足数量6
|
|
b.Property(e => e.QuantityMeet6).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false);
|
|
//满足数量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<SUPPLIER_CON_DATE>(b =>
|
|
{
|
|
b.ToTable("SUPPLIER_CON_DATE");
|
|
//供应商代码
|
|
b.Property(e => e.SupplierCode).HasColumnType("NVARCHAR").HasMaxLength(32).IsRequired(false);
|
|
//需求发布版次,取自日物料需求计划接口中的需求发布版次,针对与这个版次的需求进行风险反馈
|
|
b.Property(e => e.ReleaseEdition).HasColumnType("NVARCHAR").HasMaxLength(32).IsRequired(false);
|
|
//零件号,奇瑞零件号
|
|
b.Property(e => e.MaterialCode).HasColumnType("NVARCHAR").HasMaxLength(50).IsRequired(false);
|
|
//工厂代码
|
|
b.Property(e => e.PlantId).HasColumnType("NVARCHAR").HasMaxLength(64).IsRequired(false);
|
|
//反馈结果,1-异常;0-无异常(匹配峰值需求缺口,如果可满足峰值,即选择无异常)
|
|
b.Property(e => e.FeedbackResults).HasColumnType("NVARCHAR").HasMaxLength(10).IsRequired(false);
|
|
//风险类型,当反馈结果=1时,此字段必输1.生产节拍不足2.人员不足3.原材料不足4.设备异常5.其他
|
|
b.Property(e => e.VentureType).HasColumnType("NVARCHAR").HasMaxLength(50).IsRequired(false);
|
|
//具体风险,当反馈结果=1时,此字段必输描述具体风险
|
|
b.Property(e => e.VentureSpecific).HasColumnType("NVARCHAR").HasMaxLength(255).IsRequired(false);
|
|
//应对措施,当反馈结果=1时,此字段必输描述具体应对措施
|
|
b.Property(e => e.Measures).HasColumnType("NVARCHAR").HasMaxLength(255).IsRequired(false);
|
|
//起始日期,格式:yyyy-MM-dd
|
|
|
|
//满足数量1,数量锁定,7日内满足数量必须等于需求数量
|
|
b.Property(e => e.QuantityMeet1).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false);
|
|
//满足数量2,
|
|
b.Property(e => e.QuantityMeet2).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false);
|
|
//满足数量3,
|
|
b.Property(e => e.QuantityMeet3).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false);
|
|
//满足数量4,
|
|
b.Property(e => e.QuantityMeet4).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false);
|
|
//满足数量5,
|
|
b.Property(e => e.QuantityMeet5).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false);
|
|
//满足数量6,
|
|
b.Property(e => e.QuantityMeet6).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false);
|
|
//满足数量7,
|
|
b.Property(e => e.QuantityMeet7).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false);
|
|
//满足数量8,根据物料需求计划接口发布的需求天数,针对企业自身产能情况反馈可满足数量注:目前发送数据为滚动12天的数据,13至31天的字段为预留,未来可能会增加至31天
|
|
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);
|
|
//满足数量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<SUPPLIER_CON_PO>(b =>
|
|
{
|
|
b.ToTable("SUPPLIER_CON_PO");
|
|
//供应商代码
|
|
b.Property(e => e.SupplierCode).HasColumnType("NVARCHAR").HasMaxLength(32).IsRequired(false);
|
|
//采购订单号
|
|
b.Property(e => e.PurchaseOrder).HasColumnType("NVARCHAR").HasMaxLength(50).IsRequired(false);
|
|
//行项目号
|
|
b.Property(e => e.SerialNumber).HasColumnType("NVARCHAR").HasMaxLength(10).IsRequired(false);
|
|
//满足数量
|
|
b.Property(e => e.QuantityMeet).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false);
|
|
//反馈结果,1-异常;0-无异常(匹配峰值需求缺口,如果可满足峰值,即选择无异常)
|
|
b.Property(e => e.FeedbackResults).HasColumnType("NVARCHAR").HasMaxLength(10).IsRequired(false);
|
|
//风险类型,当反馈结果=1时,此字段必输1.生产节拍不足2.人员不足3.原材料不足4.设备异常5.其他
|
|
b.Property(e => e.VentureType).HasColumnType("NVARCHAR").HasMaxLength(50).IsRequired(false);
|
|
//具体风险,当反馈结果=1时,此字段必输描述具体风险
|
|
b.Property(e => e.VentureSpecific).HasColumnType("NVARCHAR").HasMaxLength(255).IsRequired(false);
|
|
//应对措施,当反馈结果=1时,此字段必输描述具体应对措施
|
|
b.Property(e => e.Measures).HasColumnType("NVARCHAR").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<SUPPLIER_SINV_DATA>(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<SUPPLIER_INFO_DT>(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);
|
|
b.Ignore(e => e.TaskId);
|
|
});
|
|
|
|
//人员资质信息
|
|
modelBuilder.Entity<SUPPLIER_EMPLOYEE_DT>(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);
|
|
b.Ignore(e => e.TaskId);
|
|
});
|
|
|
|
//附件类数据
|
|
modelBuilder.Entity<SUPPLIER_PRO_ATTACHMENT_DATA_DT>(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);
|
|
b.Ignore(e => e.TaskId);
|
|
});
|
|
|
|
//工艺装备
|
|
modelBuilder.Entity<SUPPLIER_PRO_PROCESS_EQUIPMENT_DT>(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);
|
|
b.Ignore(e => e.TaskId);
|
|
});
|
|
|
|
#endregion
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|