From 61a196cfad9fe42bb14096997a72ea004feb2900 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=AD=A6=20=E8=B5=B5?= <89237069@qq.com>
Date: Mon, 16 Jun 2025 14:01:33 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=97=A5=E5=BF=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../11-18/SUPPLIER_CON_DATE_LOGS.cs | 256 +
.../11-18/SUPPLIER_CON_MMRP_LOGS.cs | 148 +
.../11-18/SUPPLIER_CON_PO_LOGS.cs | 61 +
.../SUPPLIER_PRO_ATTACHMENT_DATA_LOGS.cs | 115 +
.../11-18/SUPPLIER_PRO_ENVIRONMENT_LOGS.cs | 115 +
.../11-18/SUPPLIER_PRO_FLAW_LOGS.cs | 179 +
.../11-18/SUPPLIER_PRO_MATERIAL_DATA_LOGS.cs | 132 +
.../SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE_LOGS.cs | 150 +
.../SUPPLIER_PRO_OEE_TIME_DETAILS_LOGS.cs | 120 +
.../SUPPLIER_PRO_PROCESS_EQUIPMENT_LOGS.cs | 192 +
.../11-18/SUPPLIER_PRO_PROCESS_LOGS.cs | 126 +
.../11-18/SUPPLIER_SINV_DATA_LOGS.cs | 90 +
API/TaskManager.Entity/Entity.cs | 1988 +++-
.../Entitys/01_09/SUPPLIER_BOM_LOGS.cs | 119 +
.../Entitys/01_09/SUPPLIER_EMPLOYEE_LOGS.cs | 130 +
.../Entitys/01_09/SUPPLIER_INFO_LOGS.cs | 125 +
.../Entitys/01_09/SUPPLIER_PRO_CPS_LOGS.cs | 305 +
.../Entitys/01_09/SUPPLIER_PRO_DATA_LOGS.cs | 281 +
.../SUPPLIER_PRO_FIRST_PASSYIELD_LOGS.cs | 149 +
.../01_09/SUPPLIER_PRO_MATERIAL_STOCK_LOGS.cs | 197 +
.../01_09/SUPPLIER_PRO_SCHEDULING_LOGS.cs | 131 +
...PPLIER_PRO_STATION_FIRST_PASSYIELD_LOGS.cs | 161 +
.../JobDbContext.cs | 1673 ++-
.../20250616060016_z202506160003.Designer.cs | 9997 +++++++++++++++++
.../20250616060016_z202506160003.cs | 1850 +++
.../Migrations/JobDbContextModelSnapshot.cs | 8407 ++++++++++----
API/Wood.Admin.WebApi/Startup.cs | 4 +
.../CheryRecurringJobInputPageController.cs | 36 +-
...ryRecurringJobInputPageExtendController.cs | 161 +-
.../Controllers/LogConsumerService.cs | 6 +
API/Wood.Service/Controllers/LogController.cs | 14 +-
.../Controllers/TaskConifgureController.cs | 3 +-
32 files changed, 25320 insertions(+), 2101 deletions(-)
create mode 100644 API/TaskManager.Entity/11-18/SUPPLIER_CON_DATE_LOGS.cs
create mode 100644 API/TaskManager.Entity/11-18/SUPPLIER_CON_MMRP_LOGS.cs
create mode 100644 API/TaskManager.Entity/11-18/SUPPLIER_CON_PO_LOGS.cs
create mode 100644 API/TaskManager.Entity/11-18/SUPPLIER_PRO_ATTACHMENT_DATA_LOGS.cs
create mode 100644 API/TaskManager.Entity/11-18/SUPPLIER_PRO_ENVIRONMENT_LOGS.cs
create mode 100644 API/TaskManager.Entity/11-18/SUPPLIER_PRO_FLAW_LOGS.cs
create mode 100644 API/TaskManager.Entity/11-18/SUPPLIER_PRO_MATERIAL_DATA_LOGS.cs
create mode 100644 API/TaskManager.Entity/11-18/SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE_LOGS.cs
create mode 100644 API/TaskManager.Entity/11-18/SUPPLIER_PRO_OEE_TIME_DETAILS_LOGS.cs
create mode 100644 API/TaskManager.Entity/11-18/SUPPLIER_PRO_PROCESS_EQUIPMENT_LOGS.cs
create mode 100644 API/TaskManager.Entity/11-18/SUPPLIER_PRO_PROCESS_LOGS.cs
create mode 100644 API/TaskManager.Entity/11-18/SUPPLIER_SINV_DATA_LOGS.cs
create mode 100644 API/TaskManager.Entity/Entitys/01_09/SUPPLIER_BOM_LOGS.cs
create mode 100644 API/TaskManager.Entity/Entitys/01_09/SUPPLIER_EMPLOYEE_LOGS.cs
create mode 100644 API/TaskManager.Entity/Entitys/01_09/SUPPLIER_INFO_LOGS.cs
create mode 100644 API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_CPS_LOGS.cs
create mode 100644 API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_DATA_LOGS.cs
create mode 100644 API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_FIRST_PASSYIELD_LOGS.cs
create mode 100644 API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_MATERIAL_STOCK_LOGS.cs
create mode 100644 API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_SCHEDULING_LOGS.cs
create mode 100644 API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_STATION_FIRST_PASSYIELD_LOGS.cs
create mode 100644 API/TaskManager.EntityFramework/Migrations/20250616060016_z202506160003.Designer.cs
create mode 100644 API/TaskManager.EntityFramework/Migrations/20250616060016_z202506160003.cs
diff --git a/API/TaskManager.Entity/11-18/SUPPLIER_CON_DATE_LOGS.cs b/API/TaskManager.Entity/11-18/SUPPLIER_CON_DATE_LOGS.cs
new file mode 100644
index 0000000..cae6e89
--- /dev/null
+++ b/API/TaskManager.Entity/11-18/SUPPLIER_CON_DATE_LOGS.cs
@@ -0,0 +1,256 @@
+using Magicodes.ExporterAndImporter.Core;
+
+namespace TaskManager.Entity.Entitys
+{
+ ///
+ /// 日物料需求计划风险确认
+ ///
+ public class SUPPLIER_CON_DATE_LOGS : CherryConReadBaseEntity
+ {
+
+
+
+
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 需求发布版次,取自日物料需求计划接口中的需求发布版次,针对与这个版次的需求进行风险反馈
+ ///
+ [ExporterHeader(DisplayName = "需求发布版次")]
+ [ImporterHeader(Name = "需求发布版次")]
+ public string ReleaseEdition { get; set; }
+ ///
+ /// 零件号,奇瑞零件号
+ ///
+ [ExporterHeader(DisplayName = "零件号,奇瑞零件号")]
+ [ImporterHeader(Name = "零件号,奇瑞零件号")]
+ public string MaterialCode { get; set; }
+ ///
+ /// 工厂代码
+ ///
+ [ExporterHeader(DisplayName = "工厂代码")]
+ [ImporterHeader(Name = "工厂代码")]
+ public string PlantId { get; set; }
+ ///
+ /// 反馈结果,1-异常;0-无异常(匹配峰值需求缺口,如果可满足峰值,即选择无异常)
+ ///
+ [ExporterHeader(DisplayName = "反馈结果")]
+ [ImporterHeader(Name = "反馈结果")]
+ public string FeedbackResults { get; set; }
+ ///
+ /// 风险类型,当反馈结果=1时,此字段必输1.生产节拍不足2.人员不足3.原材料不足4.设备异常5.其他
+ ///
+ [ExporterHeader(DisplayName = "风险类型")]
+ [ImporterHeader(Name = "风险类型")]
+ public string? VentureType { get; set; }
+ ///
+ /// 具体风险,当反馈结果=1时,此字段必输描述具体风险
+ ///
+ [ExporterHeader(DisplayName = "具体风险")]
+ [ImporterHeader(Name = "具体风险")]
+ public string? VentureSpecific { get; set; }
+ ///
+ /// 应对措施,当反馈结果=1时,此字段必输描述具体应对措施
+ ///
+ [ExporterHeader(DisplayName = "应对措施")]
+ [ImporterHeader(Name = "应对措施")]
+ public string? Measures { get; set; }
+ ///
+ /// 起始日期,格式:yyyy-MM-dd
+ ///
+ [ExporterHeader(DisplayName = "起始日期")]
+ [ImporterHeader(Name = "起始日期")]
+ public DateTime? StartDate { get; set; }
+ ///
+ /// 满足数量1,数量锁定,7日内满足数量必须等于需求数量
+ ///
+ [ExporterHeader(DisplayName = "满足数量1")]
+ [ImporterHeader(Name = "满足数量1")]
+ public decimal? QuantityMeet1 { get; set; }
+ ///
+ /// 满足数量2,
+ ///
+ [ExporterHeader(DisplayName = "满足数量2")]
+ [ImporterHeader(Name = "满足数量2")]
+ public decimal? QuantityMeet2 { get; set; }
+ ///
+ /// 满足数量3,
+ ///
+ [ExporterHeader(DisplayName = "满足数量3")]
+ [ImporterHeader(Name = "满足数量3")]
+ public decimal? QuantityMeet3 { get; set; }
+ ///
+ /// 满足数量4,
+ ///
+ [ExporterHeader(DisplayName = "满足数量4")]
+ [ImporterHeader(Name = "满足数量4")]
+ public decimal? QuantityMeet4 { get; set; }
+ ///
+ /// 满足数量5,
+ ///
+ [ExporterHeader(DisplayName = "满足数量5")]
+ [ImporterHeader(Name = "满足数量5")]
+ public decimal? QuantityMeet5 { get; set; }
+ ///
+ /// 满足数量6,
+ ///
+ [ExporterHeader(DisplayName = "满足数量6")]
+ [ImporterHeader(Name = "满足数量6")]
+ public decimal? QuantityMeet6 { get; set; }
+ ///
+ /// 满足数量7,
+ ///
+ [ExporterHeader(DisplayName = "满足数量7")]
+ [ImporterHeader(Name = "满足数量7")]
+ public decimal? QuantityMeet7 { get; set; }
+ ///
+ /// 满足数量8,根据物料需求计划接口发布的需求天数,针对企业自身产能情况反馈可满足数量注:目前发送数据为滚动12天的数据,13至31天的字段为预留,未来可能会增加至31天
+ ///
+ [ExporterHeader(DisplayName = "满足数量8")]
+ [ImporterHeader(Name = "满足数量8")]
+ public decimal? QuantityMeet8 { get; set; }
+ ///
+ /// 满足数量9,
+ ///
+ [ExporterHeader(DisplayName = "满足数量9")]
+ [ImporterHeader(Name = "满足数量9")]
+ public decimal? QuantityMeet9 { get; set; }
+ ///
+ /// 满足数量10,
+ ///
+ [ExporterHeader(DisplayName = "满足数量10")]
+ [ImporterHeader(Name = "满足数量10")]
+ public decimal? QuantityMeet10 { get; set; }
+ ///
+ /// 满足数量11,
+ ///
+ [ExporterHeader(DisplayName = "满足数量11")]
+ [ImporterHeader(Name = "满足数量11")]
+ public decimal? QuantityMeet11 { get; set; }
+ ///
+ /// 满足数量12,
+ ///
+ [ExporterHeader(DisplayName = "满足数量12")]
+ [ImporterHeader(Name = "满足数量12")]
+ public decimal? QuantityMeet12 { get; set; }
+ ///
+ /// 满足数量13,
+ ///
+ [ExporterHeader(DisplayName = "满足数量13")]
+ [ImporterHeader(Name = "满足数量13")]
+ public decimal? QuantityMeet13 { get; set; }
+ ///
+ /// 满足数量14,
+ ///
+ [ExporterHeader(DisplayName = "满足数量14")]
+ [ImporterHeader(Name = "满足数量14")]
+ public decimal? QuantityMeet14 { get; set; }
+ ///
+ /// 满足数量15,
+ ///
+ [ExporterHeader(DisplayName = "满足数量15")]
+ [ImporterHeader(Name = "满足数量15")]
+ public decimal? QuantityMeet15 { get; set; }
+ ///
+ /// 满足数量16,
+ ///
+ [ExporterHeader(DisplayName = "满足数量16")]
+ [ImporterHeader(Name = "满足数量16")]
+ public decimal? QuantityMeet16 { get; set; }
+ ///
+ /// 满足数量17,
+ ///
+ [ExporterHeader(DisplayName = "满足数量17")]
+ [ImporterHeader(Name = "满足数量17")]
+ public decimal? QuantityMeet17 { get; set; }
+ ///
+ /// 满足数量18,
+ ///
+ [ExporterHeader(DisplayName = "满足数量18")]
+ [ImporterHeader(Name = "满足数量18")]
+ public decimal? QuantityMeet18 { get; set; }
+ ///
+ /// 满足数量19,
+ ///
+ [ExporterHeader(DisplayName = "满足数量19")]
+ [ImporterHeader(Name = "满足数量19")]
+ public decimal? QuantityMeet19 { get; set; }
+ ///
+ /// 满足数量20,
+ ///
+ [ExporterHeader(DisplayName = "满足数量20")]
+ [ImporterHeader(Name = "满足数量20")]
+ public decimal? QuantityMeet20 { get; set; }
+ ///
+ /// 满足数量21,
+ ///
+ [ExporterHeader(DisplayName = "满足数量21")]
+ [ImporterHeader(Name = "满足数量21")]
+ public decimal? QuantityMeet21 { get; set; }
+ ///
+ /// 满足数量22,
+ ///
+ [ExporterHeader(DisplayName = "满足数量22")]
+ [ImporterHeader(Name = "满足数量22")]
+ public decimal? QuantityMeet22 { get; set; }
+ ///
+ /// 满足数量23,
+ ///
+ [ExporterHeader(DisplayName = "满足数量23")]
+ [ImporterHeader(Name = "满足数量23")]
+ public decimal? QuantityMeet23 { get; set; }
+ ///
+ /// 满足数量24,
+ ///
+ [ExporterHeader(DisplayName = "满足数量24")]
+ [ImporterHeader(Name = "满足数量24")]
+ public decimal? QuantityMeet24 { get; set; }
+ ///
+ /// 满足数量25,
+ ///
+ [ExporterHeader(DisplayName = "满足数量25")]
+ [ImporterHeader(Name = "满足数量25")]
+ public decimal? QuantityMeet25 { get; set; }
+ ///
+ /// 满足数量26,
+ ///
+ [ExporterHeader(DisplayName = "满足数量26")]
+ [ImporterHeader(Name = "满足数量26")]
+ public decimal? QuantityMeet26 { get; set; }
+ ///
+ /// 满足数量27,
+ ///
+ [ExporterHeader(DisplayName = "满足数量27")]
+ [ImporterHeader(Name = "满足数量27")]
+ public decimal? QuantityMeet27 { get; set; }
+ ///
+ /// 满足数量28,
+ ///
+ [ExporterHeader(DisplayName = "满足数量28")]
+ [ImporterHeader(Name = "满足数量28")]
+ public decimal? QuantityMeet28 { get; set; }
+ ///
+ /// 满足数量29,
+ ///
+ [ExporterHeader(DisplayName = "满足数量29")]
+ [ImporterHeader(Name = "满足数量29")]
+ public decimal? QuantityMeet29 { get; set; }
+ ///
+ /// 满足数量30,
+ ///
+ [ExporterHeader(DisplayName = "满足数量30")]
+ [ImporterHeader(Name = "满足数量30")]
+ public decimal? QuantityMeet30 { get; set; }
+ ///
+ /// 满足数量31,
+ ///
+ [ExporterHeader(DisplayName = "满足数量31")]
+ [ImporterHeader(Name = "满足数量31")]
+ public decimal? QuantityMeet31 { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.Entity/11-18/SUPPLIER_CON_MMRP_LOGS.cs b/API/TaskManager.Entity/11-18/SUPPLIER_CON_MMRP_LOGS.cs
new file mode 100644
index 0000000..5262292
--- /dev/null
+++ b/API/TaskManager.Entity/11-18/SUPPLIER_CON_MMRP_LOGS.cs
@@ -0,0 +1,148 @@
+using Magicodes.ExporterAndImporter.Core;
+
+namespace TaskManager.Entity.Entitys
+{
+ ///
+ /// M+6月物料需求计划风险确认
+ ///
+ public class SUPPLIER_CON_MMRP_LOGS : CherryConReadBaseEntity
+ {
+
+ [ExporterHeader(DisplayName = "奇瑞Id")]
+ [ImporterHeader(Name = "奇瑞Id")]
+
+ public string? Id { set; get; }
+
+
+
+
+
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 需求发布版次,取自M+6月物料需求计划接口中的需求发布版次,针对与这个版次的需求进行风险反馈
+ ///
+ [ExporterHeader(DisplayName = "需求发布版次")]
+ [ImporterHeader(Name = "需求发布版次")]
+ public string ReleaseEdition { get; set; }
+ ///
+ /// 零件号,奇瑞零件号
+ ///
+ [ExporterHeader(DisplayName = "零件号")]
+ [ImporterHeader(Name = "零件号")]
+ public string MaterialCode { get; set; }
+ ///
+ /// 工厂代码,
+ ///
+ [ExporterHeader(DisplayName = "工厂代码,")]
+ [ImporterHeader(Name = "工厂代码,")]
+ public string PlantId { get; set; }
+ ///
+ /// 反馈结果,1-异常;0-无异常(匹配峰值需求缺口,如果可满足峰值,即选择无异常)
+ ///
+ [ExporterHeader(DisplayName = "反馈结果")]
+ [ImporterHeader(Name = "反馈结果")]
+ public string FeedbackResults { get; set; }
+ ///
+ /// 风险类型,当反馈结果=1时,此字段必输1.生产节拍不足2.人员不足3.原材料不足4.设备异常5.其他
+ ///
+ [ExporterHeader(DisplayName = "风险类型")]
+ [ImporterHeader(Name = "风险类型")]
+ public string? VentureType { get; set; }
+ ///
+ /// 具体风险,当反馈结果=1时,此字段必输描述具体风险
+ ///
+ [ExporterHeader(DisplayName = "具体风险")]
+ [ImporterHeader(Name = "具体风险")]
+ public string? VentureSpecific { get; set; }
+ ///
+ /// 应对措施,当反馈结果=1时,此字段必输描述具体应对措施
+ ///
+ [ExporterHeader(DisplayName = "应对措施")]
+ [ImporterHeader(Name = "应对措施")]
+ public string? Measures { get; set; }
+ ///
+ /// 起始月份-格式:yyyy-MM
+ ///
+ [ExporterHeader(DisplayName = "起始月份")]
+ [ImporterHeader(Name = "起始月份")]
+ public string StartMonth { get; set; }
+ ///
+ /// 满足数量1
+ ///
+ [ExporterHeader(DisplayName = "满足数量1")]
+ [ImporterHeader(Name = "满足数量1")]
+ public decimal? QuantityMeet1 { get; set; }
+ ///
+ /// 满足数量2
+ ///
+ [ExporterHeader(DisplayName = "满足数量2")]
+ [ImporterHeader(Name = "满足数量2")]
+ public decimal? QuantityMeet2 { get; set; }
+ ///
+ /// 满足数量3
+ ///
+ [ExporterHeader(DisplayName = "满足数量3")]
+ [ImporterHeader(Name = "满足数量3")]
+ public decimal? QuantityMeet3 { get; set; }
+ ///
+ /// 满足数量4
+ ///
+ [ExporterHeader(DisplayName = "满足数量4")]
+ [ImporterHeader(Name = "满足数量4")]
+ public decimal? QuantityMeet4 { get; set; }
+ ///
+ /// 满足数量5
+ ///
+ [ExporterHeader(DisplayName = "满足数量5")]
+ [ImporterHeader(Name = "满足数量5")]
+ public decimal? QuantityMeet5 { get; set; }
+ ///
+ /// 满足数量6
+ ///
+ [ExporterHeader(DisplayName = "满足数量6")]
+ [ImporterHeader(Name = "满足数量6")]
+ public decimal? QuantityMeet6 { get; set; }
+ ///
+ /// 满足数量7
+ ///
+ [ExporterHeader(DisplayName = "满足数量7")]
+ [ImporterHeader(Name = "满足数量7")]
+ public decimal? QuantityMeet7 { get; set; }
+ ///
+ /// 满足数量8
+ ///
+ [ExporterHeader(DisplayName = "满足数量8")]
+ [ImporterHeader(Name = "满足数量8")]
+ public decimal? QuantityMeet8 { get; set; }
+ ///
+ /// 满足数量9
+ ///
+ [ExporterHeader(DisplayName = "满足数量9")]
+ [ImporterHeader(Name = "满足数量9")]
+ public decimal? QuantityMeet9 { get; set; }
+ ///
+ /// 满足数量10
+ ///
+ [ExporterHeader(DisplayName = "满足数量10")]
+ [ImporterHeader(Name = "满足数量10")]
+ public decimal? QuantityMeet10 { get; set; }
+ ///
+ /// 满足数量11
+ ///
+ [ExporterHeader(DisplayName = "满足数量11")]
+ [ImporterHeader(Name = "满足数量11")]
+ public decimal? QuantityMeet11 { get; set; }
+ ///
+ /// 满足数量12
+ ///
+ [ExporterHeader(DisplayName = "满足数量12")]
+ [ImporterHeader(Name = "满足数量12")]
+ public decimal? QuantityMeet12 { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.Entity/11-18/SUPPLIER_CON_PO_LOGS.cs b/API/TaskManager.Entity/11-18/SUPPLIER_CON_PO_LOGS.cs
new file mode 100644
index 0000000..0efeec6
--- /dev/null
+++ b/API/TaskManager.Entity/11-18/SUPPLIER_CON_PO_LOGS.cs
@@ -0,0 +1,61 @@
+using Magicodes.ExporterAndImporter.Core;
+
+namespace TaskManager.Entity.Entitys
+{
+ ///
+ /// 采购订单风险确认
+ ///
+ public class SUPPLIER_CON_PO_LOGS : CherryConReadBaseEntity
+ {
+
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 采购订单号
+ ///
+ [ExporterHeader(DisplayName = "采购订单号")]
+ [ImporterHeader(Name = "采购订单号")]
+ public string PurchaseOrder { get; set; }
+ ///
+ /// 行项目号
+ ///
+ [ExporterHeader(DisplayName = "行项目号")]
+ [ImporterHeader(Name = "行项目号")]
+ public string SerialNumber { get; set; }
+ ///
+ /// 满足数量
+ ///
+ [ExporterHeader(DisplayName = "满足数量")]
+ [ImporterHeader(Name = "满足数量")]
+ public decimal? QuantityMeet { get; set; }
+ ///
+ /// 反馈结果,1-异常;0-无异常(匹配峰值需求缺口,如果可满足峰值,即选择无异常)
+ ///
+ [ExporterHeader(DisplayName = "反馈结果")]
+ [ImporterHeader(Name = "反馈结果")]
+ public string FeedbackResults { get; set; }
+ ///
+ /// 风险类型,当反馈结果=1时,此字段必输1.生产节拍不足2.人员不足3.原材料不足4.设备异常5.其他
+ ///
+ [ExporterHeader(DisplayName = "风险类型")]
+ [ImporterHeader(Name = "风险类型")]
+ public string? VentureType { get; set; }
+ ///
+ /// 具体风险,当反馈结果=1时,此字段必输描述具体风险
+ ///
+ [ExporterHeader(DisplayName = "具体风险")]
+ [ImporterHeader(Name = "具体风险")]
+ public string? VentureSpecific { get; set; }
+ ///
+ /// 应对措施,当反馈结果=1时,此字段必输描述具体应对措施
+ ///
+ [ExporterHeader(DisplayName = "应对措施")]
+ [ImporterHeader(Name = "应对措施")]
+ public string? Measures { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.Entity/11-18/SUPPLIER_PRO_ATTACHMENT_DATA_LOGS.cs b/API/TaskManager.Entity/11-18/SUPPLIER_PRO_ATTACHMENT_DATA_LOGS.cs
new file mode 100644
index 0000000..35a55e6
--- /dev/null
+++ b/API/TaskManager.Entity/11-18/SUPPLIER_PRO_ATTACHMENT_DATA_LOGS.cs
@@ -0,0 +1,115 @@
+using Magicodes.ExporterAndImporter.Core;
+
+namespace TaskManager.Entity.Entitys
+{
+ ///
+ /// 附件类数据
+ ///
+ public class SUPPLIER_PRO_ATTACHMENT_DATA_LOGS : BaseEntity
+ {
+
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 供应商名称
+ ///
+ [ExporterHeader(DisplayName = "供应商名称")]
+ [ImporterHeader(Name = "供应商名称")]
+ public string SupplierName { get; set; }
+ ///
+ /// 数据类型(1产前管理;2人员资质;3监控视频)
+ ///
+ [ExporterHeader(DisplayName = "数据类型")]
+ [ImporterHeader(Name = "数据类型")]
+ public string Type { get; set; }
+ ///
+ /// 文件名
+ ///
+ [ExporterHeader(DisplayName = "文件名")]
+ [ImporterHeader(Name = "文件名")]
+ public string FileName { get; set; }
+ ///
+ /// 图文地址
+ ///
+ [ExporterHeader(DisplayName = "图文地址")]
+ [ImporterHeader(Name = "图文地址")]
+ public string FileUrl { get; set; }
+ ///
+ /// 生成时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "生成时间")]
+ [ImporterHeader(Name = "生成时间")]
+ public string DateTime { get; set; }
+ ///
+ /// 产线名称
+ ///
+ [ExporterHeader(DisplayName = "产线名称")]
+ [ImporterHeader(Name = "产线名称")]
+ public string ProductionLineName { get; set; }
+ ///
+ /// 产线代码
+ ///
+ [ExporterHeader(DisplayName = "产线代码")]
+ [ImporterHeader(Name = "产线代码")]
+ public string ProductionLineId { get; set; }
+ ///
+ /// 工位名称
+ ///
+ [ExporterHeader(DisplayName = "工位名称")]
+ [ImporterHeader(Name = "工位名称")]
+ public string StationName { get; set; }
+ ///
+ /// 工位代码
+ ///
+ [ExporterHeader(DisplayName = "工位代码")]
+ [ImporterHeader(Name = "工位代码")]
+ public string StationId { get; set; }
+ ///
+ /// 设备名称
+ ///
+ [ExporterHeader(DisplayName = "设备名称")]
+ [ImporterHeader(Name = "设备名称")]
+ public string DeviceName { get; set; }
+ ///
+ /// 设备编码
+ ///
+ [ExporterHeader(DisplayName = "设备编码")]
+ [ImporterHeader(Name = "设备编码")]
+ public string? DeviceId { get; set; }
+ ///
+ /// 供应商总成零件号
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件号")]
+ [ImporterHeader(Name = "供应商总成零件号")]
+ public string VendorProductNo { get; set; }
+ ///
+ /// 供应商总成零件名称
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件名称")]
+ [ImporterHeader(Name = "供应商总成零件名称")]
+ public string VendorProductName { get; set; }
+ ///
+ /// 奇瑞零件号
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件号")]
+ [ImporterHeader(Name = "奇瑞零件号")]
+ public string CheryProductNo { get; set; }
+ ///
+ /// 奇瑞零件名称
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件名称")]
+ [ImporterHeader(Name = "奇瑞零件名称")]
+ public string CheryProductName { get; set; }
+ ///
+ /// 供应商总成SN码
+ ///
+ [ExporterHeader(DisplayName = "供应商总成SN码")]
+ [ImporterHeader(Name = "供应商总成SN码")]
+ public string? VendorProductSn { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.Entity/11-18/SUPPLIER_PRO_ENVIRONMENT_LOGS.cs b/API/TaskManager.Entity/11-18/SUPPLIER_PRO_ENVIRONMENT_LOGS.cs
new file mode 100644
index 0000000..39a9725
--- /dev/null
+++ b/API/TaskManager.Entity/11-18/SUPPLIER_PRO_ENVIRONMENT_LOGS.cs
@@ -0,0 +1,115 @@
+using Magicodes.ExporterAndImporter.Core;
+
+namespace TaskManager.Entity.Entitys
+{
+ ///
+ /// 环境业务数据
+ ///
+ public class SUPPLIER_PRO_ENVIRONMENT_LOGS : BaseEntity
+ {
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 供应商名称
+ ///
+ [ExporterHeader(DisplayName = "供应商名称")]
+ [ImporterHeader(Name = "供应商名称")]
+ public string SupplierName { get; set; }
+ ///
+ /// 工厂代码
+ ///
+ [ExporterHeader(DisplayName = "工厂代码")]
+ [ImporterHeader(Name = "工厂代码")]
+ public string PlantId { get; set; }
+ ///
+ /// 工厂名称
+ ///
+ [ExporterHeader(DisplayName = "工厂名称")]
+ [ImporterHeader(Name = "工厂名称")]
+ public string PlantName { get; set; }
+ ///
+ /// 车间代码
+ ///
+ [ExporterHeader(DisplayName = "车间代码")]
+ [ImporterHeader(Name = "车间代码")]
+ public string WorkshopId { get; set; }
+ ///
+ /// 车间名称
+ ///
+ [ExporterHeader(DisplayName = "车间名称")]
+ [ImporterHeader(Name = "车间名称")]
+ public string WorkshopName { get; set; }
+ ///
+ /// 产线代码
+ ///
+ [ExporterHeader(DisplayName = "产线代码")]
+ [ImporterHeader(Name = "产线代码")]
+ public string ProductionLineId { get; set; }
+ ///
+ /// 产线名称
+ ///
+ [ExporterHeader(DisplayName = "产线名称")]
+ [ImporterHeader(Name = "产线名称")]
+ public string ProductionLineName { get; set; }
+ ///
+ /// 环境指标名称,例如:温度、湿度、洁净度等
+ ///
+ [ExporterHeader(DisplayName = "环境指标名称")]
+ [ImporterHeader(Name = "环境指标名称")]
+ public string EnvIndicatorName { get; set; }
+ ///
+ /// 指标实测值,(最大支持11位整数+5位小数)
+ ///
+ [ExporterHeader(DisplayName = "指标实测值")]
+ [ImporterHeader(Name = "指标实测值")]
+ public decimal? NumValue { get; set; }
+ ///
+ /// 上限值,(最大支持11位整数+5位小数)
+ ///
+ [ExporterHeader(DisplayName = "上限值")]
+ [ImporterHeader(Name = "上限值")]
+ public decimal UpperLimit { get; set; }
+ ///
+ /// 下限值,(最大支持11位整数+5位小数)
+ ///
+ [ExporterHeader(DisplayName = "下限值")]
+ [ImporterHeader(Name = "下限值")]
+ public decimal LowerLimit { get; set; }
+ ///
+ /// 单位,相应的单位名称,如度数
+ ///
+ [ExporterHeader(DisplayName = "单位")]
+ [ImporterHeader(Name = "单位")]
+ public string ChineseUnit { get; set; }
+ ///
+ /// 采集仪器代码,环境采集的仪器/工具代码
+ ///
+ [ExporterHeader(DisplayName = "采集仪器代码")]
+ [ImporterHeader(Name = "采集仪器代码")]
+ public string EquipmentCode { get; set; }
+ ///
+ /// 采集仪器名称,环境采集的仪器/工具名称
+ ///
+ [ExporterHeader(DisplayName = "采集仪器名称")]
+ [ImporterHeader(Name = "采集仪器名称")]
+ public string EquipmentName { get; set; }
+ ///
+ /// 数据采集的点位
+ ///
+ [ExporterHeader(DisplayName = "数据采集的点位")]
+ [ImporterHeader(Name = "数据采集的点位")]
+ public string? DataCollectionPoint { get; set; }
+ ///
+ /// 数据采集的时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "数据采集的时间")]
+ [ImporterHeader(Name = "数据采集的时间")]
+ public string CollectTime { get; set; }
+ }
+
+
+}
diff --git a/API/TaskManager.Entity/11-18/SUPPLIER_PRO_FLAW_LOGS.cs b/API/TaskManager.Entity/11-18/SUPPLIER_PRO_FLAW_LOGS.cs
new file mode 100644
index 0000000..0f65af6
--- /dev/null
+++ b/API/TaskManager.Entity/11-18/SUPPLIER_PRO_FLAW_LOGS.cs
@@ -0,0 +1,179 @@
+using Magicodes.ExporterAndImporter.Core;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace TaskManager.Entity.Entitys
+{
+ ///
+ /// 缺陷业务数据
+ ///
+ public class SUPPLIER_PRO_FLAW_LOGS : BaseEntity
+ {
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 供应商名称
+ ///
+ [ExporterHeader(DisplayName = "供应商名称")]
+ [ImporterHeader(Name = "供应商名称")]
+ public string SupplierName { get; set; }
+ ///
+ /// 工厂代码
+ ///
+ [ExporterHeader(DisplayName = "工厂代码")]
+ [ImporterHeader(Name = "工厂代码")]
+ public string PlantId { get; set; }
+ ///
+ /// 工厂名称
+ ///
+ [ExporterHeader(DisplayName = "工厂名称")]
+ [ImporterHeader(Name = "工厂名称")]
+ public string PlantName { get; set; }
+ ///
+ /// 车间代码
+ ///
+ [ExporterHeader(DisplayName = "车间代码")]
+ [ImporterHeader(Name = "车间代码")]
+ public string WorkshopId { get; set; }
+ ///
+ /// 车间名称
+ ///
+ [ExporterHeader(DisplayName = "车间名称")]
+ [ImporterHeader(Name = "车间名称")]
+ public string WorkshopName { get; set; }
+ ///
+ /// 产线代码
+ ///
+ [ExporterHeader(DisplayName = "产线代码")]
+ [ImporterHeader(Name = "产线代码")]
+ public string ProductionLineId { get; set; }
+ ///
+ /// 产线名称
+ ///
+ [ExporterHeader(DisplayName = "产线名称")]
+ [ImporterHeader(Name = "产线名称")]
+ public string ProductionLineName { get; set; }
+ ///
+ /// 工位代码
+ ///
+ [ExporterHeader(DisplayName = "工位代码")]
+ [ImporterHeader(Name = "工位代码")]
+ public string StationId { get; set; }
+ ///
+ /// 工位名称
+ ///
+ [ExporterHeader(DisplayName = "工位名称")]
+ [ImporterHeader(Name = "工位名称")]
+ public string StationName { get; set; }
+ ///
+ /// 缺陷代码
+ ///
+ [ExporterHeader(DisplayName = "缺陷代码")]
+ [ImporterHeader(Name = "缺陷代码")]
+ public string DefectsCode { get; set; }
+ ///
+ /// 缺陷名称
+ ///
+ [ExporterHeader(DisplayName = "缺陷名称")]
+ [ImporterHeader(Name = "缺陷名称")]
+ public string DefectsName { get; set; }
+ ///
+ /// 缺陷分类(外观,尺寸,材料,功能,性能,其他)
+ ///
+ [ExporterHeader(DisplayName = "缺陷分类")]
+ [ImporterHeader(Name = "缺陷分类")]
+ public string ClassOfName { get; set; }
+ ///
+ /// 供应商总成零件号
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件号")]
+ [ImporterHeader(Name = "供应商总成零件号")]
+ public string VendorProductNo { get; set; }
+ ///
+ /// 供应商总成零件名称
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件名称")]
+ [ImporterHeader(Name = "供应商总成零件名称")]
+ public string VendorProductName { get; set; }
+ ///
+ /// 供应商总成批次号
+ ///
+ [ExporterHeader(DisplayName = "供应商总成批次号")]
+ [ImporterHeader(Name = "供应商总成批次号")]
+ public string VendorProductBatch { get; set; }
+ ///
+ /// 供应商总成SN码
+ ///
+ [ExporterHeader(DisplayName = "供应商总成SN码")]
+ [ImporterHeader(Name = "供应商总成SN码")]
+ public string VendorProductSn { get; set; }
+ ///
+ /// 奇瑞零件号
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件号")]
+ [ImporterHeader(Name = "奇瑞零件号")]
+ public string CheryProductNo { get; set; }
+ ///
+ /// 奇瑞零件名称
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件名称")]
+ [ImporterHeader(Name = "奇瑞零件名称")]
+ public string CheryProductName { get; set; }
+ ///
+ /// 奇瑞SN码
+ ///
+ [ExporterHeader(DisplayName = "奇瑞SN码")]
+ [ImporterHeader(Name = "奇瑞SN码")]
+ public string CheryProductSn { get; set; }
+ ///
+ /// 生产批次号
+ ///
+ [ExporterHeader(DisplayName = "生产批次号")]
+ [ImporterHeader(Name = "生产批次号")]
+ public string ProductBatchNo { get; set; }
+ ///
+ /// 生产工单号,或生产批次(工单业务数据)
+ ///
+ [ExporterHeader(DisplayName = "生产工单号")]
+ [ImporterHeader(Name = "生产工单号")]
+ public string ManufactureNo { get; set; }
+ ///
+ /// 班次(白班,晚班,中班)
+ ///
+ [ExporterHeader(DisplayName = "班次")]
+ [ImporterHeader(Name = "班次")]
+ public string WorkShift { get; set; }
+ ///
+ /// 缺陷件数
+ ///
+ [ExporterHeader(DisplayName = "缺陷件数")]
+ [ImporterHeader(Name = "缺陷件数")]
+ public decimal Numberofdefect { get; set; }
+ ///
+ /// 缺陷描述
+ ///
+ [ExporterHeader(DisplayName = "缺陷描述")]
+ [ImporterHeader(Name = "缺陷描述")]
+ public string DefectsDesc { get; set; }
+ ///
+ /// 缺陷等级,(1.严重、2.一般、3.轻微)
+ ///
+ [ExporterHeader(DisplayName = "缺陷等级")]
+ [ImporterHeader(Name = "缺陷等级")]
+ public string DefectsLevel { get; set; }
+ ///
+ /// 缺陷录入时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "缺陷录入时间")]
+ [ImporterHeader(Name = "缺陷录入时间")]
+ public string StatisticalTime { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.Entity/11-18/SUPPLIER_PRO_MATERIAL_DATA_LOGS.cs b/API/TaskManager.Entity/11-18/SUPPLIER_PRO_MATERIAL_DATA_LOGS.cs
new file mode 100644
index 0000000..6f2475c
--- /dev/null
+++ b/API/TaskManager.Entity/11-18/SUPPLIER_PRO_MATERIAL_DATA_LOGS.cs
@@ -0,0 +1,132 @@
+using Magicodes.ExporterAndImporter.Core;
+
+namespace TaskManager.Entity.Entitys
+{
+ ///
+ /// 物料主数据
+ ///
+ public class SUPPLIER_PRO_MATERIAL_DATA_LOGS : BaseEntity
+ {
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 供应商名称
+ ///
+ [ExporterHeader(DisplayName = "供应商名称")]
+ [ImporterHeader(Name = "供应商名称")]
+ public string SupplierName { get; set; }
+ ///
+ /// 供应商物料号
+ ///
+ [ExporterHeader(DisplayName = "供应商物料号")]
+ [ImporterHeader(Name = "供应商物料号")]
+ public string VendorProductNo { get; set; }
+ ///
+ /// 供应商物料名称
+ ///
+ [ExporterHeader(DisplayName = "供应商物料名称")]
+ [ImporterHeader(Name = "供应商物料名称")]
+ public string VendorProductName { get; set; }
+ ///
+ /// 类型(成品,半成品,原材料)
+ ///
+ [ExporterHeader(DisplayName = "类型")]
+ [ImporterHeader(Name = "类型")]
+ public decimal Type { get; set; }
+ ///
+ /// 供应商零件版本号
+ ///
+ [ExporterHeader(DisplayName = "供应商零件版本号")]
+ [ImporterHeader(Name = "供应商零件版本号")]
+ public string? VendorHardwareRevision { get; set; }
+ ///
+ /// 奇瑞零件号
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件号")]
+ [ImporterHeader(Name = "奇瑞零件号")]
+ public string CheryProductNo { get; set; }
+ ///
+ /// 奇瑞零件名称
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件名称")]
+ [ImporterHeader(Name = "奇瑞零件名称")]
+ public string CheryProductName { get; set; }
+ ///
+ /// 奇瑞硬件版本号
+ ///
+ [ExporterHeader(DisplayName = "奇瑞硬件版本号")]
+ [ImporterHeader(Name = "奇瑞硬件版本号")]
+ public string OemHardwareRevision { get; set; }
+ ///
+ /// 奇瑞软件版本号
+ ///
+ [ExporterHeader(DisplayName = "奇瑞软件版本号")]
+ [ImporterHeader(Name = "奇瑞软件版本号")]
+ public string? OemSoftwareRevision { get; set; }
+ ///
+ /// 车型
+ ///
+ [ExporterHeader(DisplayName = "车型")]
+ [ImporterHeader(Name = "车型")]
+ public string? OemModel { get; set; }
+ ///
+ /// 项目名称
+ ///
+ [ExporterHeader(DisplayName = "项目名称")]
+ [ImporterHeader(Name = "项目名称")]
+ public string? OemProjectName { get; set; }
+ ///
+ /// 是否SOP(Y/N)
+ ///
+ [ExporterHeader(DisplayName = "是否SOP")]
+ [ImporterHeader(Name = "是否SOP")]
+ public string? Launched { get; set; }
+ ///
+ /// 数据同步执行时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "数据同步执行时间")]
+ [ImporterHeader(Name = "数据同步执行时间")]
+ public string? DateTime { get; set; }
+ ///
+ /// 供应商工厂代码
+ ///
+ [ExporterHeader(DisplayName = "供应商工厂代码")]
+ [ImporterHeader(Name = "供应商工厂代码")]
+ public string? PlantId { get; set; }
+ ///
+ /// 供应商工厂名称
+ ///
+ [ExporterHeader(DisplayName = "供应商工厂名称")]
+ [ImporterHeader(Name = "供应商工厂名称")]
+ public string? PlantName { get; set; }
+ ///
+ /// 芯片采购类型(AVAP,CS,CMcontro)
+ ///
+ [ExporterHeader(DisplayName = "芯片采购类型")]
+ [ImporterHeader(Name = "芯片采购类型")]
+ public string? ProcurementType { get; set; }
+ ///
+ /// 芯片MPN标识码
+ ///
+ [ExporterHeader(DisplayName = "芯片MPN标识码")]
+ [ImporterHeader(Name = "芯片MPN标识码")]
+ public string? MpnCode { get; set; }
+ ///
+ /// 芯片MPN标识名称
+ ///
+ [ExporterHeader(DisplayName = "芯片MPN标识名称")]
+ [ImporterHeader(Name = "芯片MPN标识名称")]
+ public string? MpnName { get; set; }
+ ///
+ /// 物料有效期(天)
+ ///
+ [ExporterHeader(DisplayName = "物料有效期")]
+ [ImporterHeader(Name = "物料有效期")]
+ public string ValidDays { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.Entity/11-18/SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE_LOGS.cs b/API/TaskManager.Entity/11-18/SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE_LOGS.cs
new file mode 100644
index 0000000..69df642
--- /dev/null
+++ b/API/TaskManager.Entity/11-18/SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE_LOGS.cs
@@ -0,0 +1,150 @@
+using Magicodes.ExporterAndImporter.Core;
+
+namespace TaskManager.Entity.Entitys
+{
+ ///
+ /// 设备OEE达成率
+ ///
+ public class SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE_LOGS : BaseEntity
+ {
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 供应商名称
+ ///
+ [ExporterHeader(DisplayName = "供应商名称")]
+ [ImporterHeader(Name = "供应商名称")]
+ public string SupplierName { get; set; }
+ ///
+ /// 工厂代码
+ ///
+ [ExporterHeader(DisplayName = "工厂代码")]
+ [ImporterHeader(Name = "工厂代码")]
+ public string PlantId { get; set; }
+ ///
+ /// 工厂名称
+ ///
+ [ExporterHeader(DisplayName = "工厂名称")]
+ [ImporterHeader(Name = "工厂名称")]
+ public string PlantName { get; set; }
+ ///
+ /// 车间代码
+ ///
+ [ExporterHeader(DisplayName = "车间代码")]
+ [ImporterHeader(Name = "车间代码")]
+ public string WorkshopId { get; set; }
+ ///
+ /// 车间名称
+ ///
+ [ExporterHeader(DisplayName = "车间名称")]
+ [ImporterHeader(Name = "车间名称")]
+ public string WorkshopName { get; set; }
+ ///
+ /// 产线代码
+ ///
+ [ExporterHeader(DisplayName = "产线代码")]
+ [ImporterHeader(Name = "产线代码")]
+ public string ProductionLineId { get; set; }
+ ///
+ /// 产线名称
+ ///
+ [ExporterHeader(DisplayName = "产线名称")]
+ [ImporterHeader(Name = "产线名称")]
+ public string ProductionLineName { get; set; }
+ ///
+ /// 工位代码
+ ///
+ [ExporterHeader(DisplayName = "工位代码")]
+ [ImporterHeader(Name = "工位代码")]
+ public string StationId { get; set; }
+ ///
+ /// 工位名称
+ ///
+ [ExporterHeader(DisplayName = "工位名称")]
+ [ImporterHeader(Name = "工位名称")]
+ public string StationName { get; set; }
+ ///
+ /// 设备代码
+ ///
+ [ExporterHeader(DisplayName = "设备代码")]
+ [ImporterHeader(Name = "设备代码")]
+ public string DeviceId { get; set; }
+ ///
+ /// 设备名称
+ ///
+ [ExporterHeader(DisplayName = "设备名称")]
+ [ImporterHeader(Name = "设备名称")]
+ public string? DeviceName { get; set; }
+ ///
+ /// 奇瑞零件号
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件号")]
+ [ImporterHeader(Name = "奇瑞零件号")]
+ public string CheryProductNo { get; set; }
+ ///
+ /// 奇瑞零件名称
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件名称")]
+ [ImporterHeader(Name = "奇瑞零件名称")]
+ public string CheryProductName { get; set; }
+ ///
+ /// 供应商总成零件号
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件号")]
+ [ImporterHeader(Name = "供应商总成零件号")]
+ public string VendorProductNo { get; set; }
+ ///
+ /// 供应商总成零件名称
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件名称")]
+ [ImporterHeader(Name = "供应商总成零件名称")]
+ public string VendorProductName { get; set; }
+ ///
+ /// 生产批次号
+ ///
+ [ExporterHeader(DisplayName = "生产批次号")]
+ [ImporterHeader(Name = "生产批次号")]
+ public string ProductBatchNo { get; set; }
+ ///
+ /// 生产工单号
+ ///
+ [ExporterHeader(DisplayName = "生产工单号")]
+ [ImporterHeader(Name = "生产工单号")]
+ public string ManufactureNo { get; set; }
+ ///
+ /// OEE实际值
+ ///
+ [ExporterHeader(DisplayName = "OEE实际值")]
+ [ImporterHeader(Name = "OEE实际值")]
+ public decimal Rate { get; set; }
+ ///
+ /// OEE目标值
+ ///
+ [ExporterHeader(DisplayName = "OEE目标值")]
+ [ImporterHeader(Name = "OEE目标值")]
+ public decimal RateTagValue { get; set; }
+ ///
+ /// 班次(白班,晚班,中班)
+ ///
+ [ExporterHeader(DisplayName = "班次")]
+ [ImporterHeader(Name = "班次")]
+ public string WorkShift { get; set; }
+ ///
+ /// 生产日期,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "生产日期")]
+ [ImporterHeader(Name = "生产日期")]
+ public string StatisticalTime { get; set; }
+ ///
+ /// 值统计时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "值统计时间")]
+ [ImporterHeader(Name = "值统计时间")]
+ public string DateTime { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.Entity/11-18/SUPPLIER_PRO_OEE_TIME_DETAILS_LOGS.cs b/API/TaskManager.Entity/11-18/SUPPLIER_PRO_OEE_TIME_DETAILS_LOGS.cs
new file mode 100644
index 0000000..d067914
--- /dev/null
+++ b/API/TaskManager.Entity/11-18/SUPPLIER_PRO_OEE_TIME_DETAILS_LOGS.cs
@@ -0,0 +1,120 @@
+using Magicodes.ExporterAndImporter.Core;
+
+namespace TaskManager.Entity.Entitys
+{
+ ///
+ /// OEE时间明细
+ ///
+ public class SUPPLIER_PRO_OEE_TIME_DETAILS_LOGS : BaseEntity
+ {
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 供应商名称
+ ///
+ [ExporterHeader(DisplayName = "供应商名称")]
+ [ImporterHeader(Name = "供应商名称")]
+ public string SupplierName { get; set; }
+ ///
+ /// 工厂代码
+ ///
+ [ExporterHeader(DisplayName = "工厂代码")]
+ [ImporterHeader(Name = "工厂代码")]
+ public string PlantId { get; set; }
+ ///
+ /// 工厂名称
+ ///
+ [ExporterHeader(DisplayName = "工厂名称")]
+ [ImporterHeader(Name = "工厂名称")]
+ public string PlantName { get; set; }
+ ///
+ /// 车间代码
+ ///
+ [ExporterHeader(DisplayName = "车间代码")]
+ [ImporterHeader(Name = "车间代码")]
+ public string WorkshopId { get; set; }
+ ///
+ /// 车间名称
+ ///
+ [ExporterHeader(DisplayName = "")]
+ [ImporterHeader(Name = "")]
+ public string? WorkshopName { get; set; }
+ ///
+ /// 产线代码
+ ///
+ [ExporterHeader(DisplayName = "产线代码")]
+ [ImporterHeader(Name = "产线代码")]
+ public string ProductionLineId { get; set; }
+ ///
+ /// 产线名称
+ ///
+ [ExporterHeader(DisplayName = "产线名称")]
+ [ImporterHeader(Name = "产线名称")]
+ public string? ProductionLineName { get; set; }
+ ///
+ /// 工位代码
+ ///
+ [ExporterHeader(DisplayName = "工位代码")]
+ [ImporterHeader(Name = "工位代码")]
+ public string StationId { get; set; }
+ ///
+ /// 工位名称
+ ///
+ [ExporterHeader(DisplayName = "工位名称")]
+ [ImporterHeader(Name = "工位名称")]
+ public string StationName { get; set; }
+ ///
+ /// 设备代码
+ ///
+ [ExporterHeader(DisplayName = "设备代码")]
+ [ImporterHeader(Name = "设备代码")]
+ public string DeviceId { get; set; }
+ ///
+ /// 设备名称
+ ///
+ [ExporterHeader(DisplayName = "设备名称")]
+ [ImporterHeader(Name = "设备名称")]
+ public string DeviceName { get; set; }
+ ///
+ /// 记录ID
+ ///
+ [ExporterHeader(DisplayName = "记录ID")]
+ [ImporterHeader(Name = "记录ID")]
+ public string RecId { get; set; }
+ ///
+ /// 大类(1计划工作,2计划停机,3非计划停机)
+ ///
+ [ExporterHeader(DisplayName = "大类")]
+ [ImporterHeader(Name = "大类")]
+ public string Type { get; set; }
+ ///
+ /// 小类编码
+ ///
+ [ExporterHeader(DisplayName = "小类编码")]
+ [ImporterHeader(Name = "小类编码")]
+ public string SubType { get; set; }
+ ///
+ /// 小类描述
+ ///
+ [ExporterHeader(DisplayName = "小类描述")]
+ [ImporterHeader(Name = "小类描述")]
+ public string SubTypeName { get; set; }
+ ///
+ /// 开始时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "开始时间")]
+ [ImporterHeader(Name = "开始时间")]
+ public string StartTime { get; set; }
+ ///
+ /// 结束时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "结束时间")]
+ [ImporterHeader(Name = "结束时间")]
+ public string EndTime { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.Entity/11-18/SUPPLIER_PRO_PROCESS_EQUIPMENT_LOGS.cs b/API/TaskManager.Entity/11-18/SUPPLIER_PRO_PROCESS_EQUIPMENT_LOGS.cs
new file mode 100644
index 0000000..27d8607
--- /dev/null
+++ b/API/TaskManager.Entity/11-18/SUPPLIER_PRO_PROCESS_EQUIPMENT_LOGS.cs
@@ -0,0 +1,192 @@
+using Magicodes.ExporterAndImporter.Core;
+
+namespace TaskManager.Entity.Entitys
+{
+ ///
+ /// 工艺装备
+ ///
+ public class SUPPLIER_PRO_PROCESS_EQUIPMENT_LOGS : BaseEntity
+ {
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 供应商名称
+ ///
+ [ExporterHeader(DisplayName = "供应商名称")]
+ [ImporterHeader(Name = "供应商名称")]
+ public string SupplierName { get; set; }
+ ///
+ /// 奇瑞零件号
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件号")]
+ [ImporterHeader(Name = "奇瑞零件号")]
+ public string CheryProductNo { get; set; }
+ ///
+ /// 奇瑞零件名称
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件名称")]
+ [ImporterHeader(Name = "奇瑞零件名称")]
+ public string CheryProductName { get; set; }
+ ///
+ /// 供应商总成零件号
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件号")]
+ [ImporterHeader(Name = "供应商总成零件号")]
+ public string VendorProductNo { get; set; }
+ ///
+ /// 供应商总成零件名称
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件名称")]
+ [ImporterHeader(Name = "供应商总成零件名称")]
+ public string VendorProductName { get; set; }
+ ///
+ /// 工艺装备类型分类(1模具;2检具;3夹具)
+ ///
+ [ExporterHeader(DisplayName = "工艺装备类型分类")]
+ [ImporterHeader(Name = "工艺装备类型分类")]
+ public decimal DeviceType { get; set; }
+ ///
+ /// 工艺装备编码
+ ///
+ [ExporterHeader(DisplayName = "工艺装备编码")]
+ [ImporterHeader(Name = "工艺装备编码")]
+ public string DeviceCode { get; set; }
+ ///
+ /// 工艺装备名称
+ ///
+ [ExporterHeader(DisplayName = "工艺装备名称")]
+ [ImporterHeader(Name = "工艺装备名称")]
+ public string DeviceName { get; set; }
+ ///
+ /// 生产厂家
+ ///
+ [ExporterHeader(DisplayName = "生产厂家")]
+ [ImporterHeader(Name = "生产厂家")]
+ public string Manufacturer { get; set; }
+ ///
+ /// 工艺装备型号
+ ///
+ [ExporterHeader(DisplayName = "工艺装备型号")]
+ [ImporterHeader(Name = "工艺装备型号")]
+ public string ModelNumber { get; set; }
+ ///
+ /// 工艺装备序列号
+ ///
+ [ExporterHeader(DisplayName = "工艺装备序列号")]
+ [ImporterHeader(Name = "工艺装备序列号")]
+ public string SerialNumber { get; set; }
+ ///
+ /// 工艺装备制造日期,格式(yyyy-MM-dd)
+ ///
+ [ExporterHeader(DisplayName = "工艺装备制造日期")]
+ [ImporterHeader(Name = "工艺装备制造日期")]
+ public string ProductionDate { get; set; }
+ ///
+ /// 主要材质
+ ///
+ [ExporterHeader(DisplayName = "主要材质")]
+ [ImporterHeader(Name = "主要材质")]
+ public string Material { get; set; }
+ ///
+ /// 当前存放地点
+ ///
+ [ExporterHeader(DisplayName = "当前存放地点")]
+ [ImporterHeader(Name = "当前存放地点")]
+ public string CurrentLocation { get; set; }
+ ///
+ /// 工艺装备状态
+ ///
+ [ExporterHeader(DisplayName = "工艺装备状态")]
+ [ImporterHeader(Name = "工艺装备状态")]
+ public string DeviceStatus { get; set; }
+ ///
+ /// 穴腔数量
+ ///
+ [ExporterHeader(DisplayName = "穴腔数量")]
+ [ImporterHeader(Name = "穴腔数量")]
+ public decimal CavityCount { get; set; }
+ ///
+ /// 模具尺寸规格
+ ///
+ [ExporterHeader(DisplayName = "模具尺寸规格")]
+ [ImporterHeader(Name = "模具尺寸规格")]
+ public string MoldSize { get; set; }
+ ///
+ /// 设计寿命单位
+ ///
+ [ExporterHeader(DisplayName = "设计寿命单位")]
+ [ImporterHeader(Name = "设计寿命单位")]
+ public string DesignLifeUnits { get; set; }
+ ///
+ /// 设计寿命
+ ///
+ [ExporterHeader(DisplayName = "设计寿命")]
+ [ImporterHeader(Name = "设计寿命")]
+ public string DesignLifeValue { get; set; }
+ ///
+ /// 当前剩余寿命,
+ ///
+ [ExporterHeader(DisplayName = "当前剩余寿命")]
+ [ImporterHeader(Name = "当前剩余寿命")]
+ public string CurrentUsageCount { get; set; }
+ ///
+ /// 模具大修次数
+ ///
+ [ExporterHeader(DisplayName = "模具大修次数")]
+ [ImporterHeader(Name = "模具大修次数")]
+ public decimal OverhaulCount { get; set; }
+ ///
+ /// 图纸编号描述
+ ///
+ [ExporterHeader(DisplayName = "图纸编号描述")]
+ [ImporterHeader(Name = "图纸编号描述")]
+ public string CoolingChannelLayout { get; set; }
+ ///
+ /// 检测精度
+ ///
+ [ExporterHeader(DisplayName = "检测精度")]
+ [ImporterHeader(Name = "检测精度")]
+ public string DetectionAccuracy { get; set; }
+ ///
+ /// 最近校准日期,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "最近校准日期")]
+ [ImporterHeader(Name = "最近校准日期")]
+ public string CalibrationDate { get; set; }
+ ///
+ /// 校准到期天数
+ ///
+ [ExporterHeader(DisplayName = "校准到期天数")]
+ [ImporterHeader(Name = "校准到期天数")]
+ public string CalibrationDueDays { get; set; }
+ ///
+ /// 允许误差范围
+ ///
+ [ExporterHeader(DisplayName = "允许误差范围")]
+ [ImporterHeader(Name = "允许误差范围")]
+ public string ToleranceRange { get; set; }
+ ///
+ /// 磨损阈值
+ ///
+ [ExporterHeader(DisplayName = "磨损阈值")]
+ [ImporterHeader(Name = "磨损阈值")]
+ public string WearThreshold { get; set; }
+ ///
+ /// 检测范围
+ ///
+ [ExporterHeader(DisplayName = "检测范围")]
+ [ImporterHeader(Name = "检测范围")]
+ public string DetectionRange { get; set; }
+ ///
+ /// 检测单位
+ ///
+ [ExporterHeader(DisplayName = "检测单位")]
+ [ImporterHeader(Name = "检测单位")]
+ public string UnitType { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.Entity/11-18/SUPPLIER_PRO_PROCESS_LOGS.cs b/API/TaskManager.Entity/11-18/SUPPLIER_PRO_PROCESS_LOGS.cs
new file mode 100644
index 0000000..2f34436
--- /dev/null
+++ b/API/TaskManager.Entity/11-18/SUPPLIER_PRO_PROCESS_LOGS.cs
@@ -0,0 +1,126 @@
+using Magicodes.ExporterAndImporter.Core;
+
+namespace TaskManager.Entity.Entitys
+{
+ ///
+ /// 工艺
+ ///
+ public class SUPPLIER_PRO_PROCESS_LOGS : BaseEntity
+ {
+ ///
+ /// 奇瑞零件号
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件号")]
+ [ImporterHeader(Name = "奇瑞零件号")]
+ public string CheryProductNo { get; set; }
+ ///
+ /// 奇瑞零件名称
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件名称")]
+ [ImporterHeader(Name = "奇瑞零件名称")]
+ public string CheryProductName { get; set; }
+ ///
+ /// 供应商总成零件号
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件号")]
+ [ImporterHeader(Name = "供应商总成零件号")]
+ public string VendorProductNo { get; set; }
+ ///
+ /// 供应商总成零件名称
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件名称")]
+ [ImporterHeader(Name = "供应商总成零件名称")]
+ public string VendorProductName { get; set; }
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 供应商名称
+ ///
+ [ExporterHeader(DisplayName = "供应商名称")]
+ [ImporterHeader(Name = "供应商名称")]
+ public string SupplierName { get; set; }
+ ///
+ /// 工艺编码
+ ///
+ [ExporterHeader(DisplayName = "工艺编码")]
+ [ImporterHeader(Name = "工艺编码")]
+ public string TechCode { get; set; }
+ ///
+ /// 工艺名称
+ ///
+ [ExporterHeader(DisplayName = "工艺名称")]
+ [ImporterHeader(Name = "工艺名称")]
+ public string TechName { get; set; }
+ ///
+ /// 有效期,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "有效期")]
+ [ImporterHeader(Name = "有效期")]
+ public string ValidPeriod { get; set; }
+ ///
+ /// 工艺版本
+ ///
+ [ExporterHeader(DisplayName = "工艺版本")]
+ [ImporterHeader(Name = "工艺版本")]
+ public string TechVersion { get; set; }
+ ///
+ /// 模具编码
+ ///
+ [ExporterHeader(DisplayName = "模具编码")]
+ [ImporterHeader(Name = "模具编码")]
+ public string MoldCode { get; set; }
+ ///
+ /// 模具名称
+ ///
+ [ExporterHeader(DisplayName = "模具名称")]
+ [ImporterHeader(Name = "模具名称")]
+ public string MoldName { get; set; }
+ ///
+ /// 最大加工能力
+ ///
+ [ExporterHeader(DisplayName = "最大加工能力")]
+ [ImporterHeader(Name = "最大加工能力")]
+ public string MaxProcessingCapacity { get; set; }
+ ///
+ /// 工序编码
+ ///
+ [ExporterHeader(DisplayName = "工序编码")]
+ [ImporterHeader(Name = "工序编码")]
+ public string ProcessCode { get; set; }
+ ///
+ /// 工序名称
+ ///
+ [ExporterHeader(DisplayName = "工序名称")]
+ [ImporterHeader(Name = "工序名称")]
+ public string ProcessName { get; set; }
+ ///
+ /// 工序顺序号
+ ///
+ [ExporterHeader(DisplayName = "工序顺序号")]
+ [ImporterHeader(Name = "工序顺序号")]
+ public decimal ProcessOrder { get; set; }
+ ///
+ /// 设备编码
+ ///
+ [ExporterHeader(DisplayName = "设备编码")]
+ [ImporterHeader(Name = "设备编码")]
+ public string DeviceCode { get; set; }
+ ///
+ /// 工序节拍
+ ///
+ [ExporterHeader(DisplayName = "工序节拍")]
+ [ImporterHeader(Name = "工序节拍")]
+ public decimal Rhythm { get; set; }
+ ///
+ /// 节拍单位
+ ///
+ [ExporterHeader(DisplayName = "节拍单位")]
+ [ImporterHeader(Name = "节拍单位")]
+ public string RhythmUnit { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.Entity/11-18/SUPPLIER_SINV_DATA_LOGS.cs b/API/TaskManager.Entity/11-18/SUPPLIER_SINV_DATA_LOGS.cs
new file mode 100644
index 0000000..7315bd7
--- /dev/null
+++ b/API/TaskManager.Entity/11-18/SUPPLIER_SINV_DATA_LOGS.cs
@@ -0,0 +1,90 @@
+using Magicodes.ExporterAndImporter.Core;
+
+namespace TaskManager.Entity
+{
+ ///
+ /// 供应商共享库存
+ ///
+ public class SUPPLIER_SINV_DATA_LOGS : CherryReadBaseEntity
+ {
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 供应商名称
+ ///
+ [ExporterHeader(DisplayName = "供应商名称")]
+ [ImporterHeader(Name = "供应商名称")]
+ public string SupplierName { get; set; }
+ ///
+ /// 零件号
+ ///
+ [ExporterHeader(DisplayName = "零件号")]
+ [ImporterHeader(Name = "零件号")]
+ public string MaterialCode { get; set; }
+ ///
+ /// 零件名称
+ ///
+ [ExporterHeader(DisplayName = "零件名称")]
+ [ImporterHeader(Name = "零件名称")]
+ public string MaterialDescription { get; set; }
+ ///
+ /// 物料类型(成品,半成品,原材料)
+ ///
+ [ExporterHeader(DisplayName = "物料类型")]
+ [ImporterHeader(Name = "物料类型")]
+ public string MaterialType { get; set; }
+ ///
+ /// 当前库存数量
+ ///
+ [ExporterHeader(DisplayName = "当前库存数量")]
+ [ImporterHeader(Name = "当前库存数量")]
+ public decimal QuantityCurrent { get; set; }
+ ///
+ /// 原材料在途数量
+ ///
+ [ExporterHeader(DisplayName = "原材料在途数量")]
+ [ImporterHeader(Name = "原材料在途数量")]
+ public decimal QuantityPlan { get; set; }
+ ///
+ /// 库存状态(生产件,呆滞件,备件,KD件)
+ ///
+ [ExporterHeader(DisplayName = "库存状态")]
+ [ImporterHeader(Name = "库存状态")]
+ public string InventoryStatus { get; set; }
+ ///
+ /// 安全库存
+ ///
+ [ExporterHeader(DisplayName = "安全库存")]
+ [ImporterHeader(Name = "安全库存")]
+ public decimal SafetyStock { get; set; }
+ ///
+ /// 生产/采购周期:成品即半成品为生产周期(天),原材料为采购周期(天)
+ ///
+ [ExporterHeader(DisplayName = "生产/采购周期")]
+ [ImporterHeader(Name = "生产/采购周期")]
+ public string ProductionCycle { get; set; }
+ ///
+ /// 库存更新时间-格式:yyyy-MM-ddHH:mm:ss
+ ///
+ [ExporterHeader(DisplayName = "库存更新时间")]
+ [ImporterHeader(Name = "库存更新时间")]
+ public string DataUpdateTime { get; set; }
+ ///
+ /// 批次
+ ///
+ [ExporterHeader(DisplayName = "批次")]
+ [ImporterHeader(Name = "批次")]
+ public string? SupplierBatch { get; set; }
+ ///
+ /// 有效期截止日期 非必填
+ ///
+ [ExporterHeader(DisplayName = "有效期截止日期")]
+ [ImporterHeader(Name = "有效期截止日期")]
+ public string? SupplieryxqDate { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.Entity/Entity.cs b/API/TaskManager.Entity/Entity.cs
index eef7d6e..ceafa81 100644
--- a/API/TaskManager.Entity/Entity.cs
+++ b/API/TaskManager.Entity/Entity.cs
@@ -170,7 +170,7 @@ namespace TaskManager.Entity
public string? Info { get; set; }
///
- /// 日志类型,1:错误,2:正常,3:警告,4:信息,5:提示,6:调试,7:跟踪,8:自定义
+ /// 日志类型,错误、正常,警告,信息,提示,调试,跟踪,请求,应答
///
[MaxLength(30)]
[ExporterHeader(DisplayName = "日志类型")]
@@ -968,54 +968,7 @@ namespace TaskManager.Entity
}
- ///
- /// 日物料需求计划风险确认
- ///
- //public class SUPPLIER_CON_DATE : BaseEntity
- //{
- // public string? SupplierCode { get; set; }
- // public string? ReleaseEdition { get; set; }
- // public string? MaterialCode { get; set; }
- // public string? PlantId { get; set; }
- // public string? FeedbackResults { get; set; }
- // public string? VentureType { get; set; }
- // public string? VentureSpecific { get; set; }
- // public string? Measures { get; set; }
- // public string? StartDate { get; set; }
-
- // // QuantityMeet from 1 to 31
- // public int QuantityMeet1 { get; set; }
- // public int QuantityMeet2 { get; set; }
- // public int QuantityMeet3 { get; set; }
- // public int QuantityMeet4 { get; set; }
- // public int QuantityMeet5 { get; set; }
- // public int QuantityMeet6 { get; set; }
- // public int QuantityMeet7 { get; set; }
- // public int QuantityMeet8 { get; set; }
- // public int QuantityMeet9 { get; set; }
- // public int QuantityMeet10 { get; set; }
- // public int QuantityMeet11 { get; set; }
- // public int QuantityMeet12 { get; set; }
- // public int QuantityMeet13 { get; set; }
- // public int QuantityMeet14 { get; set; }
- // public int QuantityMeet15 { get; set; }
- // public int QuantityMeet16 { get; set; }
- // public int QuantityMeet17 { get; set; }
- // public int QuantityMeet18 { get; set; }
- // public int QuantityMeet19 { get; set; }
- // public int QuantityMeet20 { get; set; }
- // public int QuantityMeet21 { get; set; }
- // public int QuantityMeet22 { get; set; }
- // public int QuantityMeet23 { get; set; }
- // public int QuantityMeet24 { get; set; }
- // public int QuantityMeet25 { get; set; }
- // public int QuantityMeet26 { get; set; }
- // public int QuantityMeet27 { get; set; }
- // public int QuantityMeet28 { get; set; }
- // public int QuantityMeet29 { get; set; }
- // public int QuantityMeet30 { get; set; }
- // public int QuantityMeet31 { get; set; }
- //}
+
///
/// 计划协议
@@ -1298,22 +1251,7 @@ namespace TaskManager.Entity
}
- ///
- /// 采购订单风险确认
- ///
- //public class SUPPLIER_CON_PO : BaseEntity
- //{
- // public string? SupplierCode { get; set; }
- // public string? PurchaseOrder { get; set; }
- // public string? SerialNumber { get; set; }
- // public int QuantityMeet { get; set; }
- // public string? FeedbackResults { get; set; }
- // public string? VentureType { get; set; }
- // public string? VentureSpecific { get; set; }
- // public string? Measures { get; set; }
-
-
- //}
+
///
/// 过焊装未过总装
@@ -1810,8 +1748,6 @@ namespace TaskManager.Entity
public class SUPPLIER_RETURN : CherryReadBaseEntity
{
-
-
///
/// 退货单号
///
@@ -2053,25 +1989,7 @@ namespace TaskManager.Entity
}
- ///
- /// 供应商共享库存
- ///
- //public class SUPPLIER_SINV_DATA : CherryReadBaseEntity
- //{
- // public string? SupplierCode { get; set; }
- // public string? SupplierName { get; set; }
- // public string? MaterialCode { get; set; }
- // public string? MaterialDescription { get; set; }
- // public string? MaterialType { get; set; }
- // public int QuantityCurrent { get; set; }
- // public int QuantityPlan { get; set; }
- // public string? InventoryStatus { get; set; }
- // public int SafetyStock { get; set; }
- // public string? ProductionCycle { get; set; }
- // public string? DataUpdateTime { get; set; }
- // public string? SupplierBatch { get; set; }
- // public string? SupplieryxqDate { get; set; }
- //}
+
///
/// 日MRP状态监控
@@ -2356,4 +2274,1902 @@ namespace TaskManager.Entity
}
+
+
+
+ ///
+ /// 整车月度生产计划-2
+ ///
+
+ public class SUPPLIER_PRO_PLANING_LOGS : CherryReadBaseEntity
+ {
+
+
+ ///
+ /// 需求发布版次:唯一版次ID
+ ///
+ [JsonPropertyName("releaseEdition")]
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "需求发布版次")]
+ public string? ReleaseEdition { get; set; } = string.Empty;
+
+ ///
+ /// 车型
+ ///
+ [JsonPropertyName("models")]
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "车型")]
+ public string? Models { get; set; } = string.Empty;
+
+ ///
+ /// 类型
+ ///
+ [JsonPropertyName("type")]
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "类型")]
+ public string? Type { get; set; } = string.Empty;
+
+ ///
+ /// 动力总成
+ ///
+ [JsonPropertyName("assembly")]
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "动力总成")]
+ public string? Assembly { get; set; } = string.Empty;
+
+ ///
+ /// 版型
+ ///
+ [JsonPropertyName("pattern")]
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "版型")]
+ public string? Pattern { get; set; } = string.Empty;
+
+ ///
+ /// 物料号
+ ///
+ [JsonPropertyName("materialCode")]
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "物料号")]
+ public string? MaterialCode { get; set; } = string.Empty;
+
+ ///
+ /// 起始月份-格式:yyyy-MM
+ ///
+ [JsonPropertyName("startMonth")]
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "起始月份")]
+ public string? StartMonth { get; set; } = string.Empty;
+
+ ///
+ /// 数量1
+ ///
+ [JsonPropertyName("quantity1")]
+ [ExporterHeader(DisplayName = "数量1")]
+ public decimal? Quantity1 { get; set; } = 0;
+
+ ///
+ /// 数量2
+ ///
+ [JsonPropertyName("quantity2")]
+ [ExporterHeader(DisplayName = "数量2")]
+ public decimal? Quantity2 { get; set; } = 0;
+
+ ///
+ /// 数量3
+ ///
+ [JsonPropertyName("quantity3")]
+ [ExporterHeader(DisplayName = "数量3")]
+ public decimal? Quantity3 { get; set; } = 0;
+
+ ///
+ /// 数量4
+ ///
+ [JsonPropertyName("quantity4")]
+ [ExporterHeader(DisplayName = "数量4")]
+ public decimal? Quantity4 { get; set; } = 0;
+
+ ///
+ /// 数量5
+ ///
+ [JsonPropertyName("quantity5")]
+ [ExporterHeader(DisplayName = "数量5")]
+ public decimal? Quantity5 { get; set; } = 0;
+
+ ///
+ /// 数量6
+ ///
+ [JsonPropertyName("quantity6")]
+ [ExporterHeader(DisplayName = "数量6")]
+ public decimal? Quantity6 { get; set; } = 0;
+
+ ///
+ /// 工厂
+ ///
+ [JsonPropertyName("plant")]
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "工厂")]
+ public string? Plant { get; set; } = string.Empty;
+
+ ///
+ /// 创建人
+ ///
+ [JsonPropertyName("createByUser")]
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "创建人")]
+ public string? CreateByUser { get; set; } = string.Empty;
+
+ ///
+ /// 创建时间
+ ///
+ [JsonPropertyName("createTime")]
+ [ExporterHeader(DisplayName = "创建时间")]
+ public DateTime CreateTime { get; set; }
+
+ ///
+ /// 修改人
+ ///
+ [JsonPropertyName("updateByUser")]
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "修改人")]
+ public string? UpdateByUser { get; set; } = string.Empty;
+
+ ///
+ /// 修改时间
+ ///
+ [JsonPropertyName("updateTime")]
+ [ExporterHeader(DisplayName = "修改时间")]
+ public DateTime UpdateTime { get; set; }
+
+ ///
+ /// 是否删除(0:否,1:是)
+ ///
+ [JsonPropertyName("isDelete")]
+ [ExporterHeader(DisplayName = "删除状态")]
+ public int IsDelete { get; set; } = 0;
+
+ ///
+ /// 版本号
+ ///
+ [JsonPropertyName("version")]
+ [ExporterHeader(DisplayName = "版本号")]
+ public int Version { get; set; } = 0;
+
+ [MaxLength(50)]
+ [JsonProperty("omterior")]
+ [ExporterHeader(DisplayName = "内外饰")] // 推测拼写错误并自定义显示名
+ public string? Omterior { get; set; } = String.Empty;
+
+ [MaxLength(50)]
+ [JsonProperty("salseDepartment")]
+ [ExporterHeader(DisplayName = "销售部门")] // 推测拼写错误并自定义显示名
+ public string? SalseDepartment { get; set; } = String.Empty;
+
+
+
+
+
+
+ }
+
+ ///
+ /// M+6月物料需求计划
+ ///
+ public class SUPPLIER_MRP_MONTH_LOGS : CherryReadBaseEntity
+ {
+
+ ///
+ /// 需求发布版次:M+6月物料需求计划风险确认接口对应需求版次,需求ID
+ ///
+ [JsonPropertyName("releaseEdition")]
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "需求发布版次")]
+ public string? ReleaseEdition { get; set; } = string.Empty;
+
+ ///
+ /// 零件号:奇瑞零件号
+ ///
+ [JsonPropertyName("materialCode")]
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "零件号")]
+ public string? MaterialCode { get; set; } = string.Empty;
+
+ ///
+ /// 零件名称
+ ///
+ [JsonPropertyName("materialDescription")]
+ [MaxLength(100)]
+ [ExporterHeader(DisplayName = "零件名称")]
+ public string? MaterialDescription { get; set; } = string.Empty;
+
+ ///
+ /// 工厂代码
+ ///
+ [JsonPropertyName("plantId")]
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "工厂代码")]
+ public string? PlantId { get; set; } = string.Empty;
+
+ ///
+ /// 工厂名称
+ ///
+ [JsonPropertyName("plantName")]
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "工厂名称")]
+ public string? PlantName { get; set; } = string.Empty;
+
+ ///
+ /// 起始月份-格式:yyyy-MM
+ ///
+ [JsonPropertyName("startMonth")]
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "起始月份")]
+ public string? StartMonth { get; set; } = string.Empty;
+
+ ///
+ /// 需求数量1
+ ///
+ [JsonPropertyName("quantityDemand1")]
+ [ExporterHeader(DisplayName = "需求数量1")]
+ public decimal? QuantityDemand1 { get; set; } = 0;
+
+ ///
+ /// 需求数量2
+ ///
+ [JsonPropertyName("quantityDemand2")]
+ [ExporterHeader(DisplayName = "需求数量2")]
+ public decimal? QuantityDemand2 { get; set; } = 0;
+
+ ///
+ /// 需求数量3
+ ///
+ [JsonPropertyName("quantityDemand3")]
+ [ExporterHeader(DisplayName = "需求数量3")]
+ public decimal? QuantityDemand3 { get; set; } = 0;
+
+ ///
+ /// 需求数量4
+ ///
+ [JsonPropertyName("quantityDemand4")]
+ [ExporterHeader(DisplayName = "需求数量4")]
+ public decimal? QuantityDemand4 { get; set; } = 0;
+
+ ///
+ /// 需求数量5
+ ///
+ [JsonPropertyName("quantityDemand5")]
+ [ExporterHeader(DisplayName = "需求数量5")]
+ public decimal? QuantityDemand5 { get; set; } = 0;
+
+ ///
+ /// 需求数量6
+ ///
+ [JsonPropertyName("quantityDemand6")]
+ [ExporterHeader(DisplayName = "需求数量6")]
+ public decimal? QuantityDemand6 { get; set; } = 0;
+
+ ///
+ /// 需求数量7
+ ///
+ [JsonPropertyName("quantityDemand7")]
+ [ExporterHeader(DisplayName = "需求数量7")]
+ public decimal? QuantityDemand7 { get; set; } = 0;
+
+ ///
+ /// 需求数量8
+ ///
+ [JsonPropertyName("quantityDemand8")]
+ [ExporterHeader(DisplayName = "需求数量8")]
+ public decimal? QuantityDemand8 { get; set; } = 0;
+
+ ///
+ /// 需求数量9
+ ///
+ [JsonPropertyName("quantityDemand9")]
+ [ExporterHeader(DisplayName = "需求数量9")]
+ public decimal? QuantityDemand9 { get; set; } = 0;
+
+ ///
+ /// 需求数量10
+ ///
+ [JsonPropertyName("quantityDemand10")]
+ [ExporterHeader(DisplayName = "需求数量10")]
+ public decimal? QuantityDemand10 { get; set; } = 0;
+
+ ///
+ /// 需求数量11
+ ///
+ [JsonPropertyName("quantityDemand11")]
+ [ExporterHeader(DisplayName = "需求数量11")]
+ public decimal? QuantityDemand11 { get; set; } = 0;
+
+ ///
+ /// 需求数量12
+ ///
+ [JsonPropertyName("quantityDemand12")]
+ [ExporterHeader(DisplayName = "需求数量12")]
+ public decimal? QuantityDemand12 { get; set; } = 0;
+
+ ///
+ /// 当文件夹数据发生变更时(更新需求=1/否则=0)
+ ///
+ [JsonPropertyName("isUpdate")]
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "数据变更标识")]
+ public string? IsUpdate { get; set; } = string.Empty;
+
+ ///
+ /// 创建人
+ ///
+ [JsonPropertyName("createByUser")]
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "创建人")]
+ public string? CreateByUser { get; set; } = string.Empty;
+
+ ///
+ /// 创建时间
+ ///
+ [JsonPropertyName("createTime")]
+ [ExporterHeader(DisplayName = "创建时间")]
+ public DateTime CreateTime { get; set; }
+
+ ///
+ /// 修改人
+ ///
+ [JsonPropertyName("updateByUser")]
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "修改人")]
+ public string? UpdateByUser { get; set; } = string.Empty;
+
+ ///
+ /// 修改时间
+ ///
+ [JsonPropertyName("updateTime")]
+ [ExporterHeader(DisplayName = "修改时间")]
+ public DateTime UpdateTime { get; set; }
+
+ ///
+ /// 是否删除(0:否,1是)
+ ///
+ [JsonPropertyName("isDelete")]
+ [ExporterHeader(DisplayName = "删除状态")]
+ public int IsDelete { get; set; } = 0;
+
+ ///
+ /// 版本号
+ ///
+ [JsonPropertyName("version")]
+ [ExporterHeader(DisplayName = "版本号")]
+ public int Version { get; set; } = 0;
+
+
+
+
+ }
+
+
+ ///
+ /// 日物料需求计划
+ ///
+ public class SUPPLIER_MRP_DATE_LOGS : CherryReadBaseEntity
+ {
+
+ ///
+ /// 需求发布版次(用于接口反馈数据的唯一标识)
+ /// 字符串长度限制:50 字节
+ ///
+ [ExporterHeader(DisplayName = "需求发布版次")]
+ [StringLength(50)] // 使用数据注解限制长度(需引用 System.ComponentModel.DataAnnotations)
+ public string? ReleaseEdition { get; set; } = string.Empty;
+
+ ///
+ /// 奇瑞零件号
+ /// 字符串长度限制:50 字节
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件号")]
+ [StringLength(50)]
+ public string? MaterialCode { get; set; } = string.Empty;
+
+ ///
+ /// 零件名称
+ /// 字符串长度限制:50 字节
+ ///
+ [ExporterHeader(DisplayName = "零件名称")]
+ [StringLength(100)]
+ public string? MaterialDescription { get; set; } = string.Empty;
+
+ ///
+ /// 工厂代码
+ /// 字符串长度限制:50 字节
+ ///
+ [ExporterHeader(DisplayName = "工厂代码")]
+ [StringLength(50)]
+ public string? PlantId { get; set; } = string.Empty;
+
+ ///
+ /// 工厂名称
+ /// 字符串长度限制:50 字节
+ ///
+ [ExporterHeader(DisplayName = "工厂名称")]
+ [StringLength(50)]
+ public string? PlantName { get; set; } = string.Empty;
+
+ ///
+ /// 需求起始日期(格式:yyyy-MM-dd)
+ ///
+ [ExporterHeader(DisplayName = "需求起始日期")]
+ public DateTime? StartDate { get; set; }
+
+
+ ///
+ /// 需求起始日期的需求数量
+ ///
+ [ExporterHeader(DisplayName = "第1天需求数量")]
+ public decimal? QuantityDemand1 { get; set; } = 0;
+
+ ///
+ /// 起始日期+1天的需求数量
+ ///
+ [ExporterHeader(DisplayName = "第2天需求数量")]
+ public decimal? QuantityDemand2 { get; set; } = 0;
+
+ ///
+ /// 起始日期+2天的需求数量(以此类推)
+ ///
+ [ExporterHeader(DisplayName = "第3天需求数量")]
+ public decimal QuantityDemand3 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第4天需求数量")]
+ public decimal QuantityDemand4 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第5天需求数量")]
+ public decimal QuantityDemand5 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第6天需求数量")]
+ public decimal QuantityDemand6 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第7天需求数量")]
+ public decimal QuantityDemand7 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第8天需求数量")]
+ public decimal QuantityDemand8 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第9天需求数量")]
+ public decimal QuantityDemand9 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第10天需求数量")]
+ public decimal QuantityDemand10 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第11天需求数量")]
+ public decimal QuantityDemand11 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第12天需求数量")]
+ public decimal QuantityDemand12 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第13天需求数量")]
+ public decimal QuantityDemand13 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第14天需求数量")]
+ public decimal QuantityDemand14 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第15天需求数量")]
+ public decimal QuantityDemand15 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第16天需求数量")]
+ public decimal QuantityDemand16 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第17天需求数量")]
+ public decimal QuantityDemand17 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第18天需求数量")]
+ public decimal QuantityDemand18 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第19天需求数量")]
+ public decimal QuantityDemand19 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第20天需求数量")]
+ public decimal QuantityDemand20 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第21天需求数量")]
+ public decimal QuantityDemand21 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第22天需求数量")]
+ public decimal QuantityDemand22 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第23天需求数量")]
+ public decimal QuantityDemand23 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第24天需求数量")]
+ public decimal QuantityDemand24 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第25天需求数量")]
+ public decimal QuantityDemand25 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第26天需求数量")]
+ public decimal QuantityDemand26 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第27天需求数量")]
+ public decimal QuantityDemand27 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第28天需求数量")]
+ public decimal QuantityDemand28 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第29天需求数量")]
+ public decimal QuantityDemand29 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第30天需求数量")]
+ public decimal QuantityDemand30 { get; set; } = 0;
+
+ [ExporterHeader(DisplayName = "第31天需求数量")]
+ public decimal QuantityDemand31 { get; set; } = 0;
+
+ ///
+ /// 数据变更标识(1=更新需求,0=未变更)
+ ///
+ [ExporterHeader(DisplayName = "数据变更标识")]
+ public string? IsUpdate { get; set; } = string.Empty;
+
+ ///
+ /// 创建人(字符串长度默认 50 字节)
+ ///
+ [ExporterHeader(DisplayName = "创建人")]
+ [StringLength(50)]
+ public string? CreateByUser { get; set; } = string.Empty;
+
+ ///
+ /// 创建时间(自动填充当前时间)
+ ///
+ [ExporterHeader(DisplayName = "创建时间")]
+ public DateTime CreateTime { get; set; } = DateTime.Now;
+
+ ///
+ /// 修改人(字符串长度默认 50 字节)
+ ///
+ [ExporterHeader(DisplayName = "修改人")]
+ [StringLength(50)]
+ public string? UpdateByUser { get; set; } = string.Empty;
+
+ ///
+ /// 修改时间(自动更新为最后修改时间)
+ ///
+ [ExporterHeader(DisplayName = "修改时间")]
+ public DateTime UpdateTime { get; set; } = DateTime.Now;
+
+ ///
+ /// 删除标识(0=未删除,1=已删除)
+ ///
+ [ExporterHeader(DisplayName = "删除标识")]
+ public int IsDelete { get; set; } = 0; // 默认已删除(根据原始数据默认值)
+
+ ///
+ /// 数据版本号(乐观锁控制)
+ ///
+ [ExporterHeader(DisplayName = "数据版本号")]
+ public int Version { get; set; } = 0;
+
+
+
+
+
+
+
+
+
+ }
+
+
+
+ ///
+ /// 计划协议
+ ///
+ public class SUPPLIER_SA_WEEK_LOGS : CherryReadBaseEntity
+ {
+
+ ///
+ /// 计划协议号
+ ///
+ [ExporterHeader(DisplayName = "计划协议号")]
+ [MaxLength(50)]
+ public string? ScheduleAgreement { get; set; } = "";
+
+ ///
+ /// 行项目号
+ ///
+ [ExporterHeader(DisplayName = "行项目号")]
+ [MaxLength(50)]
+ public string? SerialNumber { get; set; } = "";
+
+ ///
+ /// 零件号:奇瑞零件号
+ ///
+ [ExporterHeader(DisplayName = "零件号")]
+ [MaxLength(50)]
+ public string? MaterialCode { get; set; } = "";
+
+ ///
+ /// 零件名称
+ ///
+ [ExporterHeader(DisplayName = "零件名称")]
+ [MaxLength(100)]
+ public string? MaterialDescription { get; set; } = "";
+
+ ///
+ /// 采购组
+ ///
+ [ExporterHeader(DisplayName = "采购组")]
+ [MaxLength(50)]
+ public string? PurchasingGroup { get; set; } = "";
+
+ ///
+ /// 工厂代码
+ ///
+ [ExporterHeader(DisplayName = "工厂代码")]
+ [MaxLength(50)]
+ public string? PlantId { get; set; } = "";
+
+ ///
+ /// 需求数量
+ ///
+ [ExporterHeader(DisplayName = "需求数量")]
+ public decimal? QuantityDemand { get; set; } = 0;
+
+ ///
+ /// 交货日期-格式:yyyy-MM-dd
+ ///
+ [ExporterHeader(DisplayName = "交货日期")]
+ public DateTime? DateReceived { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [ExporterHeader(DisplayName = "创建人")]
+ [MaxLength(50)]
+ public string? CreateByUser { get; set; } = "";
+
+ ///
+ /// 创建时间
+ ///
+ [ExporterHeader(DisplayName = "创建时间")]
+ public DateTime? CreateTime { get; set; }
+
+ ///
+ /// 修改人
+ ///
+ [ExporterHeader(DisplayName = "修改人")]
+ [MaxLength(50)]
+ public string? UpdateByUser { get; set; } = "";
+
+ ///
+ /// 修改时间
+ ///
+ [ExporterHeader(DisplayName = "修改时间")]
+ public DateTime? UpdateTime { get; set; }
+
+ ///
+ /// 是否删除(0:否,1是)
+ ///
+ [ExporterHeader(DisplayName = "删除标识")]
+ public int IsDelete { get; set; } = 0;
+
+ ///
+ /// 版本号
+ ///
+ [ExporterHeader(DisplayName = "版本号")]
+ public int Version { get; set; } = 0;
+
+
+
+
+ }
+
+ ///
+ /// 采购订单
+ ///
+ public class SUPPLIER_PO_LOGS : CherryReadBaseEntity
+ {
+
+
+ ///
+ /// 采购订单号
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "采购订单号")]
+ public string? PurchaseOrder { get; set; }
+
+ ///
+ /// 行项目号
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "行项目号")]
+ public string? SerialNumber { get; set; }
+
+ ///
+ /// 工厂代码
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "工厂代码")]
+ public string? PlantId { get; set; }
+
+ ///
+ /// 工厂名称
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "工厂名称")]
+ public string? PlantName { get; set; }
+
+ ///
+ /// 凭证日期-格式:yyyy-MM-dd
+ ///
+ [ExporterHeader(DisplayName = "凭证日期", Format = "yyyy-MM-dd")]
+ public DateTime? VoucherDate { get; set; }
+
+ ///
+ /// 需方联系人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "需方联系人")]
+ public string? Purchaser { get; set; }
+
+ ///
+ /// 供方联系人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "供方联系人")]
+ public string? Supplier { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "物料编码")]
+ public string? MaterialCode { get; set; }
+
+ ///
+ /// 物料描述
+ ///
+ [MaxLength(100)]
+ [ExporterHeader(DisplayName = "物料描述")]
+ public string? MaterialDescription { get; set; }
+
+ ///
+ /// 需求数量
+ ///
+ [ExporterHeader(DisplayName = "需求数量")]
+ public decimal? QuantityDemand { get; set; }
+
+ ///
+ /// 物料单位
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "物料单位")]
+ public string? MaterialUnit { get; set; }
+
+ ///
+ /// 交货日期-格式:yyyy-MM-dd
+ ///
+ [ExporterHeader(DisplayName = "交货日期", Format = "yyyy-MM-dd")]
+ public DateTime? DeliveryDate { get; set; }
+
+ ///
+ /// 交货地点
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "交货地点")]
+ public string? DeliveryPlace { get; set; }
+
+ ///
+ /// 到货数量
+ ///
+ [ExporterHeader(DisplayName = "到货数量")]
+ public decimal? QuantityDelivery { get; set; } = 0;
+
+ ///
+ /// 备注:含批次号信息
+ ///
+
+ [ExporterHeader(DisplayName = "备注")]
+ public string? Note { get; set; }
+
+ ///
+ /// 项目类别文本
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "项目类别")]
+ public string? ItemType { get; set; }
+
+ ///
+ /// 国际贸易条件
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "贸易条件")]
+ public string? TradeTerms { get; set; }
+
+ ///
+ /// 出口国家
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "出口国家")]
+ public string? Country { get; set; }
+
+ ///
+ /// 批次
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "批次")]
+ public string? Batch { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "创建人")]
+ public string? CreateByUser { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [ExporterHeader(DisplayName = "创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime CreateTime { get; set; } = DateTime.Now;
+
+ ///
+ /// 修改人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "修改人")]
+ public string? UpdateByUser { get; set; }
+
+ ///
+ /// 修改时间
+ ///
+ [ExporterHeader(DisplayName = "修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime UpdateTime { get; set; } = DateTime.Now;
+
+ ///
+ /// 是否删除(0:否,1是)
+ ///
+ [ExporterHeader(DisplayName = "删除标记")]
+ public int IsDelete { get; set; } = 0;
+
+ ///
+ /// 版本号
+ ///
+ [ExporterHeader(DisplayName = "版本号")]
+ public int Version { get; set; } = 0;
+
+
+
+ }
+
+
+
+ ///
+ /// 过焊装未过总装
+ ///
+ public class SUPPLIER_PRO_HSCHEDUL_LOGS : CherryReadBaseEntity
+ {
+
+
+
+ ///
+ /// 车型
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "车型")]
+ public string? Models { get; set; }
+
+ ///
+ /// VIN
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "VIN")]
+ public string? Vin { get; set; }
+
+ ///
+ /// 产线代码
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "产线代码")]
+ public string? ProductionLineId { get; set; }
+
+ ///
+ /// 产线名称
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "产线名称")]
+ public string? ProductionLineName { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "物料编码")]
+ public string? MaterialCode { get; set; }
+
+ ///
+ /// 物料描述
+ ///
+ [MaxLength(100)]
+ [ExporterHeader(DisplayName = "物料描述")]
+ public string? MaterialDescription { get; set; }
+
+ ///
+ /// 生产备注(报工类型)
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "报工类型")]
+ public string? ProductionType { get; set; }
+
+ ///
+ /// 上线日期时间-格式:yyyy-MM-dd HH:mm:ss
+ ///
+ [ExporterHeader(DisplayName = "上线时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? OnLineTime { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "创建人")]
+ public string? CreateByUser { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [ExporterHeader(DisplayName = "创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime CreateTime { get; set; } = DateTime.Now;
+
+ ///
+ /// 修改人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "修改人")]
+ public string? UpdateByUser { get; set; }
+
+ ///
+ /// 修改时间
+ ///
+ [ExporterHeader(DisplayName = "修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime UpdateTime { get; set; } = DateTime.Now;
+
+ ///
+ /// 是否删除(0:否,1是)
+ ///
+ [ExporterHeader(DisplayName = "删除标记")]
+ public int IsDelete { get; set; } = 0;
+
+ ///
+ /// 版本号
+ ///
+ [ExporterHeader(DisplayName = "版本号")]
+ public int Version { get; set; } = 0;
+
+
+
+
+ }
+
+ ///
+ /// 过涂装未过总装
+ ///
+ public class SUPPLIER_PRO_TSCHEDUL_LOGS : CherryReadBaseEntity
+ {
+
+
+ ///
+ /// 车型
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "车型")]
+ public string? Models { get; set; }
+
+ ///
+ /// VIN
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "VIN")]
+ public string? Vin { get; set; }
+
+ ///
+ /// 产线代码
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "产线代码")]
+ public string? ProductionLineId { get; set; }
+
+ ///
+ /// 产线名称
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "产线名称")]
+ public string? ProductionLineName { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "物料编码")]
+ public string? MaterialCode { get; set; }
+
+ ///
+ /// 物料描述
+ ///
+ [MaxLength(100)]
+ [ExporterHeader(DisplayName = "物料描述")]
+ public string? MaterialDescription { get; set; }
+
+ ///
+ /// 上线日期时间-格式:yyyy-MM-dd HH:mm:ss
+ ///
+ [ExporterHeader(DisplayName = "上线时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? OnLineTime { get; set; }
+
+ ///
+ /// 总装车间
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "总装车间")]
+ public string? FinalWorkshop { get; set; }
+
+ ///
+ /// 总装上线日期时间-格式:yyyy-MM-dd HH:mm:ss
+ ///
+ [ExporterHeader(DisplayName = "总装上线时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? FinalOnLineTime { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "创建人")]
+ public string? CreateByUser { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [ExporterHeader(DisplayName = "创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime CreateTime { get; set; } = DateTime.Now;
+
+ ///
+ /// 修改人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "修改人")]
+ public string? UpdateByUser { get; set; }
+
+ ///
+ /// 修改时间
+ ///
+ [ExporterHeader(DisplayName = "修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime UpdateTime { get; set; } = DateTime.Now;
+
+ ///
+ /// 是否删除(0:否,1是)
+ ///
+ [ExporterHeader(DisplayName = "删除标记")]
+ [MaxLength(5)]
+ public string IsDelete { get; set; } = "0";
+
+ ///
+ /// 版本号
+ ///
+ [ExporterHeader(DisplayName = "版本号")]
+ public int Version { get; set; } = 0;
+
+
+
+
+ }
+
+ ///
+ /// 排序供货
+ ///
+ public class SUPPLIER_PRO_CSCHEDUL_LOGS : CherryReadBaseEntity
+ {
+
+
+ ///
+ /// 车型
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "车型")]
+ public string? Models { get; set; }
+
+ ///
+ /// VIN码
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "VIN码")]
+ public string? Vin { get; set; }
+
+ ///
+ /// 产线编号
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "产线编号")]
+ public string? ProductionLineId { get; set; }
+
+ ///
+ /// 产线名称
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "产线名称")]
+ public string? ProductionLineName { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "物料编码")]
+ public string? MaterialCode { get; set; }
+
+ ///
+ /// 物料描述
+ ///
+ [MaxLength(100)]
+ [ExporterHeader(DisplayName = "物料描述")]
+ public string? MaterialDescription { get; set; }
+
+ ///
+ /// 排序日期
+ ///
+ [ExporterHeader(DisplayName = "排序日期", Format = "yyyy-MM-dd")]
+ public DateTime? SortDate { get; set; }
+
+ ///
+ /// 排序时间
+ ///
+ [MaxLength(8)] // HH:mm:ss 固定8位
+ [ExporterHeader(DisplayName = "排序时间")]
+ public string? SortTime { get; set; }
+
+ ///
+ /// 上线日期
+ ///
+ [ExporterHeader(DisplayName = "上线日期", Format = "yyyy-MM-dd")]
+ public DateTime? OnLineDate { get; set; }
+
+ ///
+ /// 上线时间
+ ///
+ [MaxLength(8)] // HH:mm:ss 固定8位
+ [ExporterHeader(DisplayName = "上线时间")]
+ public string? OnLineTime { get; set; }
+
+ ///
+ /// 车型类别
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "车型类别")]
+ public string? ModelCategory { get; set; }
+
+ ///
+ /// 动力总成物料号
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "动力总成物料号")]
+ public string? AssemblyMaterialCode { get; set; }
+
+ ///
+ /// 发动机物料号
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "发动机物料号")]
+ public string? MotorMaterialCode { get; set; }
+
+ ///
+ /// 工厂
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "工厂")]
+ public string? Plant { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "创建人")]
+ public string? CreateByUser { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [ExporterHeader(DisplayName = "创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? CreateTime { get; set; }
+
+ ///
+ /// 修改人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "修改人")]
+ public string? UpdateByUser { get; set; }
+
+ ///
+ /// 修改时间
+ ///
+ [ExporterHeader(DisplayName = "修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? UpdateTime { get; set; }
+
+ ///
+ /// 删除标记(0:未删除,1:已删除)
+ ///
+ [ExporterHeader(DisplayName = "删除标记")]
+ public int IsDelete { get; set; } = 0;
+
+ ///
+ /// 数据版本号
+ ///
+ [ExporterHeader(DisplayName = "版本号")]
+ public int Version { get; set; } = 0;
+
+ }
+
+ ///
+ /// 看板配送单
+ ///
+ public class SUPPLIER_DEL_STATE_LOGS : CherryReadBaseEntity
+ {
+
+
+ ///
+ /// 配送单号
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "配送单号")]
+ public string? DeliveryNumber { get; set; }
+
+ ///
+ /// 行项目号
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "行项目号")]
+ public string? SerialNumber { get; set; }
+
+ ///
+ /// 配送单状态
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "配送单状态")]
+ public string? SerialSrate { get; set; }
+
+ ///
+ /// 零件号
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "零件号")]
+ public string? MaterialCode { get; set; }
+
+ ///
+ /// 零件名称
+ ///
+ [MaxLength(100)]
+ [ExporterHeader(DisplayName = "零件名称")]
+ public string? MaterialDescription { get; set; }
+
+ ///
+ /// 工厂代码
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "工厂代码")]
+ public string? PlantId { get; set; }
+
+ ///
+ /// 收货道口
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "收货道口")]
+ public string? ReceivingCrossings { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [ExporterHeader(DisplayName = "数量")]
+ public decimal? QuantityDelivery { get; set; } = 0;
+
+ ///
+ /// 创建时间
+ ///
+ [ExporterHeader(DisplayName = "数据创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? DataCreateTime { get; set; }
+
+ ///
+ /// 供应商接收时间
+ ///
+ [ExporterHeader(DisplayName = "供应商接收时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? SupplierReceiveTime { get; set; }
+
+ ///
+ /// 道口发货时间
+ ///
+ [ExporterHeader(DisplayName = "道口发货时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? RoadShippedTime { get; set; }
+
+ ///
+ /// 道口收货时间
+ ///
+ [ExporterHeader(DisplayName = "道口收货时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? RoadReceiveTime { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "创建人")]
+ public string? CreateByUser { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [ExporterHeader(DisplayName = "创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime CreateTime { get; set; } = DateTime.Now;
+
+ ///
+ /// 修改人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "修改人")]
+ public string? UpdateByUser { get; set; }
+
+ ///
+ /// 修改时间
+ ///
+ [ExporterHeader(DisplayName = "修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime UpdateTime { get; set; } = DateTime.Now;
+
+ ///
+ /// 删除标记(0:未删除,1:已删除)
+ ///
+ [ExporterHeader(DisplayName = "删除标记")]
+ public int IsDelete { get; set; } = 0;
+
+ ///
+ /// 数据版本号
+ ///
+ [ExporterHeader(DisplayName = "版本号")]
+ public int Version { get; set; } = 0;
+
+
+
+ }
+
+ ///
+ /// 退货单
+ ///
+ public class SUPPLIER_RETURN_LOGS : CherryReadBaseEntity
+ {
+
+ ///
+ /// 退货单号
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "退货单号")]
+ public string? ReturnNumber { get; set; }
+
+ ///
+ /// 行项目号
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "行项目号")]
+ public string? SerialNumber { get; set; }
+
+ ///
+ /// 退货单状态
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "退货单状态")]
+ public string? SerialSrate { get; set; }
+
+ ///
+ /// 取货地
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "取货地")]
+ public string? PickUpLocation { get; set; }
+
+ ///
+ /// 需求取货时间
+ ///
+ [ExporterHeader(DisplayName = "需求取货时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? DemandPickupTime { get; set; }
+
+ ///
+ /// 取货道口
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "取货道口")]
+ public string? PickUpCrossings { get; set; }
+
+ ///
+ /// 反馈信息
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "反馈信息")]
+ public string? Feedback { get; set; }
+
+ ///
+ /// 工厂
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "工厂")]
+ public string? Plant { get; set; }
+
+ ///
+ /// 零件号
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "零件号")]
+ public string? MaterialCode { get; set; }
+
+ ///
+ /// 零件名称
+ ///
+ [MaxLength(100)]
+ [ExporterHeader(DisplayName = "零件名称")]
+ public string? MaterialDescription { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [ExporterHeader(DisplayName = "数量")]
+ public decimal QuantityDelivery { get; set; } = 0;
+
+ ///
+ /// 退货类型(0-不合格品;1-合格品)
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "退货类型")]
+ public string? ReturnType { get; set; }
+
+ ///
+ /// 批次号
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "批次号")]
+ public string? LotNumber { get; set; }
+
+ ///
+ /// 判定人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "判定人")]
+ public string? Judge { get; set; }
+
+ ///
+ /// 退货原因
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "退货原因")]
+ public string? ReturnReason { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "创建人")]
+ public string? CreateByUser { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [ExporterHeader(DisplayName = "创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? CreateTime { get; set; }
+
+ ///
+ /// 修改人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "修改人")]
+ public string? UpdateByUser { get; set; }
+
+ ///
+ /// 修改时间
+ ///
+ [ExporterHeader(DisplayName = "修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? UpdateTime { get; set; }
+
+ ///
+ /// 删除标记(0:未删除,1:已删除)
+ ///
+ [ExporterHeader(DisplayName = "删除标记")]
+ public int IsDelete { get; set; } = 0;
+
+ ///
+ /// 数据版本号
+ ///
+ [ExporterHeader(DisplayName = "版本号")]
+ public int Version { get; set; } = 0;
+
+
+
+
+
+ }
+
+ ///
+ /// 奇瑞RDC共享库存
+ ///
+ public class SUPPLIER_INV_DATA_LOGS : CherryReadBaseEntity
+ {
+
+
+ ///
+ /// 工厂代码
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "工厂代码")]
+ public string? PlantId { get; set; }
+
+ ///
+ /// 工厂名称
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "工厂名称")]
+ public string? PlantName { get; set; }
+
+ ///
+ /// 零件号
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "零件号")]
+ public string? MaterialCode { get; set; }
+
+ ///
+ /// 零件名称
+ ///
+ [MaxLength(100)]
+ [ExporterHeader(DisplayName = "零件名称")]
+ public string? MaterialDescription { get; set; }
+
+ ///
+ /// 当前库存数量
+ ///
+ [ExporterHeader(DisplayName = "当前库存数量")]
+ public decimal? QuantityCurrent { get; set; } = 0;
+
+ ///
+ /// 库存状态
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "库存状态")]
+ public string? StockState { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [ExporterHeader(DisplayName = "数据更新时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? DataUpdateTime { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "创建人")]
+ public string? CreateByUser { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [ExporterHeader(DisplayName = "创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? CreateTime { get; set; }
+
+ ///
+ /// 修改人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "修改人")]
+ public string? UpdateByUser { get; set; }
+
+ ///
+ /// 修改时间
+ ///
+ [ExporterHeader(DisplayName = "修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? UpdateTime { get; set; }
+
+ ///
+ /// 删除标记(0:未删除,1:已删除)
+ ///
+ [ExporterHeader(DisplayName = "删除标记")]
+ public string IsDelete { get; set; } = "0";
+
+ ///
+ /// 数据版本号
+ ///
+ [ExporterHeader(DisplayName = "版本号")]
+ public int Version { get; set; } = 0;
+
+ }
+
+
+
+ ///
+ /// 日MRP状态监控
+ ///
+ public class SUPPLIER_MRP_STATE_LOGS : CherryReadBaseEntity
+ {
+
+ ///
+ /// 工厂代码
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "工厂代码")]
+ public string? PlantId { get; set; }
+
+ ///
+ /// 工厂名称
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "工厂名称")]
+ public string? PlantName { get; set; }
+
+ ///
+ /// 需求状态
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "需求状态")]
+ public string? DemandSrate { get; set; }
+
+ ///
+ /// 需求类型
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "需求类型")]
+ public string? DemandType { get; set; }
+
+ ///
+ /// 零件号(奇瑞零件号)
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "零件号")]
+ public string? MaterialCode { get; set; }
+
+ ///
+ /// 零件名称
+ ///
+ [MaxLength(100)]
+ [ExporterHeader(DisplayName = "零件名称")]
+ public string? MaterialDescription { get; set; }
+
+ ///
+ /// 集货标识
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "集货标识")]
+ public string? SummarySign { get; set; }
+
+ ///
+ /// 需求日期
+ ///
+ [ExporterHeader(DisplayName = "需求日期", Format = "yyyy-MM-dd")]
+ public DateTime? DateRequired { get; set; }
+
+ ///
+ /// 需求数量
+ ///
+ [ExporterHeader(DisplayName = "需求数量")]
+ public decimal? QuantityDemand { get; set; } = 0;
+
+ ///
+ /// 需求确认时间
+ ///
+ [ExporterHeader(DisplayName = "需求确认时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? ConfirmTime { get; set; }
+
+ ///
+ /// 已建单数量
+ ///
+ [ExporterHeader(DisplayName = "已建单数量")]
+ public decimal? CreatQuantity { get; set; } = 0;
+
+ ///
+ /// 已发货数量
+ ///
+ [ExporterHeader(DisplayName = "已发货数量")]
+ public decimal? QuantityDelivery { get; set; } = 0;
+
+ ///
+ /// 已收货数量
+ ///
+ [ExporterHeader(DisplayName = "已收货数量")]
+ public decimal? QuantityReceive { get; set; } = 0;
+
+ ///
+ /// 在途数量
+ ///
+ [ExporterHeader(DisplayName = "在途数量")]
+ public decimal? QuantityInTransit { get; set; } = 0;
+
+ ///
+ /// 按时到货比(百分比,如:95表示95%)
+ ///
+ [ExporterHeader(DisplayName = "按时到货比")]
+ public decimal? OnTimePercentage { get; set; }
+
+ ///
+ /// 集货件已建单数量
+ ///
+ [ExporterHeader(DisplayName = "集货件已建单数量")]
+ public decimal? SummaryCreatQuantity { get; set; } = 0;
+
+ ///
+ /// 集货件已发货数量
+ ///
+ [ExporterHeader(DisplayName = "集货件已发货数量")]
+ public decimal? SummaryQuantityDelivery { get; set; } = 0;
+
+ ///
+ /// 集货件已收货数量
+ ///
+ [ExporterHeader(DisplayName = "集货件已收货数量")]
+ public decimal? SummaryQuantityReceive { get; set; } = 0;
+
+ ///
+ /// 集货件已在途数量
+ ///
+ [ExporterHeader(DisplayName = "集货件已在途数量")]
+ public decimal? SummaryQuantityInTransit { get; set; } = 0;
+
+ ///
+ /// 创建人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "创建人")]
+ public string? CreateByUser { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [ExporterHeader(DisplayName = "创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? CreateTime { get; set; }
+
+ ///
+ /// 修改人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "修改人")]
+ public string? UpdateByUser { get; set; }
+
+ ///
+ /// 修改时间
+ ///
+ [ExporterHeader(DisplayName = "修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? UpdateTime { get; set; }
+
+ ///
+ /// 删除标记(0:未删除,1:已删除)
+ ///
+ [ExporterHeader(DisplayName = "删除标记")]
+ public int IsDelete { get; set; } = 0;
+
+ ///
+ /// 数据版本号
+ ///
+ [ExporterHeader(DisplayName = "版本号")]
+ public int Version { get; set; } = 0;
+
+
+
+
+ }
+
+ ///
+ /// 日MRP预警推移
+ ///
+ public class SUPPLIER_MRP_WARNING_LOGS : CherryReadBaseEntity
+ {
+
+
+
+
+ ///
+ /// 工厂代码
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "工厂代码")]
+ public string? PlantId { get; set; }
+
+ ///
+ /// 零件号(奇瑞零件号)
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "零件号")]
+ public string? MaterialCode { get; set; }
+
+ ///
+ /// 零件名称
+ ///
+ [MaxLength(100)]
+ [ExporterHeader(DisplayName = "零件名称")]
+ public string? MaterialDescription { get; set; }
+
+ ///
+ /// 当前库存
+ ///
+ [ExporterHeader(DisplayName = "当前库存")]
+ public decimal? QuantityCurrent { get; set; } = 0;
+
+ ///
+ /// 需求日期
+ ///
+ [ExporterHeader(DisplayName = "需求日期", Format = "yyyy-MM-dd")]
+ public DateTime? ReckonDate { get; set; }
+
+ ///
+ /// 需求数量
+ ///
+ [ExporterHeader(DisplayName = "需求数量")]
+ public decimal? QuantityPlanned { get; set; } = 0;
+
+ ///
+ /// 满足数量
+ ///
+ [ExporterHeader(DisplayName = "满足数量")]
+ public decimal? QuantityPlannedDelivery { get; set; } = 0;
+
+ ///
+ /// 在途数量
+ ///
+ [ExporterHeader(DisplayName = "在途数量")]
+ public decimal? QuantityInTransit { get; set; } = 0;
+
+ ///
+ /// 日GAP(日需求数量与满足数量差异)
+ ///
+ [ExporterHeader(DisplayName = "日GAP")]
+ public decimal? DateGap { get; set; } = 0;
+
+ ///
+ /// 库存GAP(库存推移差异)
+ ///
+ [ExporterHeader(DisplayName = "库存GAP")]
+ public decimal? InventoryGap { get; set; } = 0;
+
+ ///
+ /// 创建人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "创建人")]
+ public string? CreateByUser { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [ExporterHeader(DisplayName = "创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? CreateTime { get; set; }
+ ///
+ /// 修改人
+ ///
+ [MaxLength(50)]
+ [ExporterHeader(DisplayName = "修改人")]
+ public string? UpdateByUser { get; set; }
+
+ ///
+ /// 修改时间
+ ///
+ [ExporterHeader(DisplayName = "修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
+ public DateTime? UpdateTime { get; set; }
+
+ ///
+ /// 删除标记(0:未删除,1:已删除)
+ ///
+ [ExporterHeader(DisplayName = "删除标记")]
+ public int IsDelete { get; set; } = 0;
+
+ ///
+ /// 数据版本号
+ ///
+ [ExporterHeader(DisplayName = "版本号")]
+ public int Version { get; set; } = 0;
+
+
+
+ }
+
+
+
+
+
+
+
+
+
+
}
diff --git a/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_BOM_LOGS.cs b/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_BOM_LOGS.cs
new file mode 100644
index 0000000..4f8d58b
--- /dev/null
+++ b/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_BOM_LOGS.cs
@@ -0,0 +1,119 @@
+using Magicodes.ExporterAndImporter.Core;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace TaskManager.Entity
+{
+ ///
+ /// BOM主数据
+ ///
+ public class SUPPLIER_BOM_LOGS : BaseEntity
+ {
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 供应商名称
+ ///
+ [ExporterHeader(DisplayName = "供应商名称")]
+ [ImporterHeader(Name = "供应商名称")]
+ public string SupplierName { get; set; }
+ ///
+ /// BOM编码
+ ///
+ [ExporterHeader(DisplayName = "BOM编码")]
+ [ImporterHeader(Name = "BOM编码")]
+ public string BomCode { get; set; }
+ ///
+ /// BOM名称
+ ///
+ [ExporterHeader(DisplayName = "BOM名称")]
+ [ImporterHeader(Name = "BOM名称")]
+ public string BomName { get; set; }
+ ///
+ /// BOM版本
+ ///
+ [ExporterHeader(DisplayName = "BOM版本")]
+ [ImporterHeader(Name = "BOM版本")]
+ public string BomVersion { get; set; }
+ ///
+ /// 奇瑞零件号
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件号")]
+ [ImporterHeader(Name = "奇瑞零件号")]
+ public string CheryProductNo { get; set; }
+ ///
+ /// 奇瑞零件名称
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件名称")]
+ [ImporterHeader(Name = "奇瑞零件名称")]
+ public string CheryProductName { get; set; }
+ ///
+ /// 供应商父件编码
+ ///
+ [ExporterHeader(DisplayName = "供应商父件编码")]
+ [ImporterHeader(Name = "供应商父件编码")]
+ public string VendorProductNo { get; set; }
+ ///
+ /// 供应商父件名称
+ ///
+ [ExporterHeader(DisplayName = "供应商父件名称")]
+ [ImporterHeader(Name = "供应商父件名称")]
+ public string VendorProductName { get; set; }
+ ///
+ /// 父件类型(成品,半成品)
+ ///
+ [ExporterHeader(DisplayName = "父件类型")]
+ [ImporterHeader(Name = "父件类型")]
+ public string? VendorProductType { get; set; }
+ ///
+ /// 父件单位
+ ///
+ [ExporterHeader(DisplayName = "父件单位")]
+ [ImporterHeader(Name = "父件单位")]
+ public string? MaterialUnit { get; set; }
+ ///
+ /// 子件编码
+ ///
+ [ExporterHeader(DisplayName = "子件编码")]
+ [ImporterHeader(Name = "子件编码")]
+ public string SubMaterialCode { get; set; }
+ ///
+ /// 子件名称
+ ///
+ [ExporterHeader(DisplayName = "子件名称")]
+ [ImporterHeader(Name = "子件名称")]
+ public string SubMaterialName { get; set; }
+ ///
+ /// 子件类型(半成品,原材料)
+ ///
+ [ExporterHeader(DisplayName = "子件类型")]
+ [ImporterHeader(Name = "子件类型")]
+ public string? SubMaterialType { get; set; }
+ ///
+ /// 子件单位
+ ///
+ [ExporterHeader(DisplayName = "子件单位")]
+ [ImporterHeader(Name = "子件单位")]
+ public string SubMaterialUnit { get; set; }
+ ///
+ /// 子件用量
+ ///
+ [ExporterHeader(DisplayName = "子件用量")]
+ [ImporterHeader(Name = "子件用量")]
+ public decimal SubMaterialQuota { get; set; }
+ ///
+ /// BOM变更时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "BOM变更时间")]
+ [ImporterHeader(Name = "BOM变更时间")]
+ public string DataUpdateTime { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_EMPLOYEE_LOGS.cs b/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_EMPLOYEE_LOGS.cs
new file mode 100644
index 0000000..c145982
--- /dev/null
+++ b/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_EMPLOYEE_LOGS.cs
@@ -0,0 +1,130 @@
+using Magicodes.ExporterAndImporter.Core;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace TaskManager.Entity
+{
+ ///
+ /// 人员资质信息
+ ///
+ public class SUPPLIER_EMPLOYEE_LOGS : BaseEntity
+ {
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 供应商名称
+ ///
+ [ExporterHeader(DisplayName = "供应商名称")]
+ [ImporterHeader(Name = "供应商名称")]
+ public string SupplierName { get; set; }
+ ///
+ /// 工厂代码
+ ///
+ [ExporterHeader(DisplayName = "工厂代码")]
+ [ImporterHeader(Name = "工厂代码")]
+ public string PlantId { get; set; }
+ ///
+ /// 工厂名称
+ ///
+ [ExporterHeader(DisplayName = "工厂名称")]
+ [ImporterHeader(Name = "工厂名称")]
+ public string PlantName { get; set; }
+ ///
+ /// 车间代码
+ ///
+ [ExporterHeader(DisplayName = "车间代码")]
+ [ImporterHeader(Name = "车间代码")]
+ public string WorkshopId { get; set; }
+ ///
+ /// 车间名称
+ ///
+ [ExporterHeader(DisplayName = "车间名称")]
+ [ImporterHeader(Name = "车间名称")]
+ public string WorkshopName { get; set; }
+ ///
+ /// 产线代码
+ ///
+ [ExporterHeader(DisplayName = "产线代码")]
+ [ImporterHeader(Name = "产线代码")]
+ public string ProductionLineId { get; set; }
+ ///
+ /// 产线名称
+ ///
+ [ExporterHeader(DisplayName = "产线名称")]
+ [ImporterHeader(Name = "产线名称")]
+ public string ProductionLineName { get; set; }
+ ///
+ /// 工位代码
+ ///
+ [ExporterHeader(DisplayName = "工位代码")]
+ [ImporterHeader(Name = "工位代码")]
+ public string StationId { get; set; }
+ ///
+ /// 工位名称
+ ///
+ [ExporterHeader(DisplayName = "工位名称")]
+ [ImporterHeader(Name = "工位名称")]
+ public string StationName { get; set; }
+ ///
+ /// 工位人员账号
+ ///
+ [ExporterHeader(DisplayName = "工位人员账号")]
+ [ImporterHeader(Name = "工位人员账号")]
+ public string OperatorId { get; set; }
+ ///
+ /// 工位人员姓名
+ ///
+ [ExporterHeader(DisplayName = "工位人员姓名")]
+ [ImporterHeader(Name = "工位人员姓名")]
+ public string OperatorName { get; set; }
+ ///
+ /// 是否有资质(Y,N)
+ ///
+ [ExporterHeader(DisplayName = "是否有资质(Y,N)")]
+ [ImporterHeader(Name = "是否有资质(Y,N)")]
+ public string HaveQuantity { get; set; }
+ ///
+ /// 供应商修改时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "供应商修改时间")]
+ [ImporterHeader(Name = "供应商修改时间")]
+ public string DataUpdateTime { get; set; }
+ ///
+ /// 岗位代码
+ ///
+ [ExporterHeader(DisplayName = "岗位代码")]
+ [ImporterHeader(Name = "岗位代码")]
+ public string PositionId { get; set; }
+ ///
+ /// 岗位名称
+ ///
+ [ExporterHeader(DisplayName = "岗位名称")]
+ [ImporterHeader(Name = "岗位名称")]
+ public string PositionName { get; set; }
+ ///
+ /// 资质等级(Level_4,Level_3,Level_2,Level_1)
+ ///
+ [ExporterHeader(DisplayName = "资质等级")]
+ [ImporterHeader(Name = "资质等级")]
+ public string QualificationLevel { get; set; }
+ ///
+ /// 资质获取时间
+ ///
+ [ExporterHeader(DisplayName = "资质获取时间")]
+ [ImporterHeader(Name = "资质获取时间")]
+ public string CheckInTime { get; set; }
+ ///
+ /// 资质失去时间
+ ///
+ [ExporterHeader(DisplayName = "资质失去时间")]
+ [ImporterHeader(Name = "资质失去时间")]
+ public string CheckOutTime { get; set; }
+ }
+}
diff --git a/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_INFO_LOGS.cs b/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_INFO_LOGS.cs
new file mode 100644
index 0000000..f47e4ac
--- /dev/null
+++ b/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_INFO_LOGS.cs
@@ -0,0 +1,125 @@
+using Magicodes.ExporterAndImporter.Core;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace TaskManager.Entity
+{
+ ///
+ /// 供应商基础信息
+ ///
+ public class SUPPLIER_INFO_LOGS : BaseEntity
+ {
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 供应商名称
+ ///
+ [ExporterHeader(DisplayName = "供应商名称")]
+ [ImporterHeader(Name = "供应商名称")]
+ public string SupplierName { get; set; }
+ ///
+ /// 工厂代码
+ ///
+ [ExporterHeader(DisplayName = "工厂代码")]
+ [ImporterHeader(Name = "工厂代码")]
+ public string PlantId { get; set; }
+ ///
+ /// 工厂名称
+ ///
+ [ExporterHeader(DisplayName = "工厂名称")]
+ [ImporterHeader(Name = "工厂名称")]
+ public string PlantName { get; set; }
+ ///
+ /// 车间代码
+ ///
+ [ExporterHeader(DisplayName = "车间代码")]
+ [ImporterHeader(Name = "车间代码")]
+ public string WorkshopId { get; set; }
+ ///
+ /// 车间名称
+ ///
+ [ExporterHeader(DisplayName = "车间名称")]
+ [ImporterHeader(Name = "车间名称")]
+ public string WorkshopName { get; set; }
+ ///
+ /// 产线代码
+ ///
+ [ExporterHeader(DisplayName = "产线代码")]
+ [ImporterHeader(Name = "产线代码")]
+ public string ProductionLineId { get; set; }
+ ///
+ /// 产线名称
+ ///
+ [ExporterHeader(DisplayName = "产线名称")]
+ [ImporterHeader(Name = "产线名称")]
+ public string ProductionLineName { get; set; }
+ ///
+ /// 工位代码
+ ///
+ [ExporterHeader(DisplayName = "工位代码")]
+ [ImporterHeader(Name = "工位代码")]
+ public string StationId { get; set; }
+ ///
+ /// 工位名称
+ ///
+ [ExporterHeader(DisplayName = "工位名称")]
+ [ImporterHeader(Name = "工位名称")]
+ public string StationName { get; set; }
+ ///
+ /// 是否关键工位(Y/N)
+ ///
+ [ExporterHeader(DisplayName = "是否关键工位(Y/N)")]
+ [ImporterHeader(Name = "是否关键工位(Y/N)")]
+ public string KeyStation { get; set; }
+ ///
+ /// 供应商修改时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "供应商修改时间")]
+ [ImporterHeader(Name = "供应商修改时间")]
+ public string DataUpdateTime { get; set; }
+ ///
+ /// 产线顺序
+ ///
+ [ExporterHeader(DisplayName = "产线顺序")]
+ [ImporterHeader(Name = "产线顺序")]
+ public decimal ProductionLineOrder { get; set; }
+ ///
+ /// 工位顺序
+ ///
+ [ExporterHeader(DisplayName = "工位顺序")]
+ [ImporterHeader(Name = "工位顺序")]
+ public decimal StationOrder { get; set; }
+ ///
+ /// 供应商总成零件号
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件号")]
+ [ImporterHeader(Name = "供应商总成零件号")]
+ public string VendorProductNo { get; set; }
+ ///
+ /// 供应商总成零件名称
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件名称")]
+ [ImporterHeader(Name = "供应商总成零件名称")]
+ public string VendorProductName { get; set; }
+ ///
+ /// 奇瑞零件号
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件号")]
+ [ImporterHeader(Name = "奇瑞零件号")]
+ public string CheryProductNo { get; set; }
+ ///
+ /// 奇瑞零件名称
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件名称")]
+ [ImporterHeader(Name = "奇瑞零件名称")]
+ public string CheryProductName { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_CPS_LOGS.cs b/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_CPS_LOGS.cs
new file mode 100644
index 0000000..d1f9369
--- /dev/null
+++ b/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_CPS_LOGS.cs
@@ -0,0 +1,305 @@
+using Magicodes.ExporterAndImporter.Core;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace TaskManager.Entity
+{
+ ///
+ /// 过程控制项质量数据
+ ///
+ public class SUPPLIER_PRO_CPS_LOGS : BaseEntity
+ {
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 供应商名称
+ ///
+ [ExporterHeader(DisplayName = "供应商名称")]
+ [ImporterHeader(Name = "供应商名称")]
+ public string SupplierName { get; set; }
+ ///
+ /// 供应商总成零件号
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件号")]
+ [ImporterHeader(Name = "供应商总成零件号")]
+ public string VendorProductNo { get; set; }
+ ///
+ /// 供应商总成零件名称
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件名称")]
+ [ImporterHeader(Name = "供应商总成零件名称")]
+ public string VendorProductName { get; set; }
+ ///
+ /// 供应商总成SN码
+ ///
+ [ExporterHeader(DisplayName = "供应商总成SN码")]
+ [ImporterHeader(Name = "供应商总成SN码")]
+ public string VendorProductSn { get; set; }
+ ///
+ /// 供应商总成批次号
+ ///
+ [ExporterHeader(DisplayName = "供应商总成批次号")]
+ [ImporterHeader(Name = "供应商总成批次号")]
+ public string VendorProductBatch { get; set; }
+ ///
+ /// 奇瑞零件号
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件号")]
+ [ImporterHeader(Name = "奇瑞零件号")]
+ public string CheryProductNo { get; set; }
+ ///
+ /// 奇瑞零件名称
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件名称")]
+ [ImporterHeader(Name = "奇瑞零件名称")]
+ public string CheryProductName { get; set; }
+ ///
+ /// 奇瑞SN码
+ ///
+ [ExporterHeader(DisplayName = "奇瑞SN码")]
+ [ImporterHeader(Name = "奇瑞SN码")]
+ public string CheryProductSn { get; set; }
+ ///
+ /// 生产批次号
+ ///
+ [ExporterHeader(DisplayName = "生产批次号")]
+ [ImporterHeader(Name = "生产批次号")]
+ public string ProductBatchNo { get; set; }
+ ///
+ /// 生产工单号
+ ///
+ [ExporterHeader(DisplayName = "生产工单号")]
+ [ImporterHeader(Name = "生产工单号")]
+ public string ManufactureNo { get; set; }
+ ///
+ /// 工厂代码
+ ///
+ [ExporterHeader(DisplayName = "工厂代码")]
+ [ImporterHeader(Name = "工厂代码")]
+ public string PlantId { get; set; }
+ ///
+ /// 工厂名称
+ ///
+ [ExporterHeader(DisplayName = "工厂名称")]
+ [ImporterHeader(Name = "工厂名称")]
+ public string PlantName { get; set; }
+ ///
+ /// 车间代码
+ ///
+ [ExporterHeader(DisplayName = "车间代码")]
+ [ImporterHeader(Name = "车间代码")]
+ public string WorkshopId { get; set; }
+ ///
+ /// 车间名称
+ ///
+ [ExporterHeader(DisplayName = "车间名称")]
+ [ImporterHeader(Name = "车间名称")]
+ public string WorkshopName { get; set; }
+ ///
+ /// 产线代码
+ ///
+ [ExporterHeader(DisplayName = "产线代码")]
+ [ImporterHeader(Name = "产线代码")]
+ public string ProductionLineId { get; set; }
+ ///
+ /// 产线名称
+ ///
+ [ExporterHeader(DisplayName = "产线名称")]
+ [ImporterHeader(Name = "产线名称")]
+ public string ProductionLineName { get; set; }
+ ///
+ /// 工位代码
+ ///
+ [ExporterHeader(DisplayName = "工位代码")]
+ [ImporterHeader(Name = "工位代码")]
+ public string StationId { get; set; }
+ ///
+ /// 工位名称
+ ///
+ [ExporterHeader(DisplayName = "工位名称")]
+ [ImporterHeader(Name = "工位名称")]
+ public string StationName { get; set; }
+ ///
+ /// 工位人员编号
+ ///
+ [ExporterHeader(DisplayName = "工位人员编号")]
+ [ImporterHeader(Name = "工位人员编号")]
+ public string EmpCode { get; set; }
+ ///
+ /// 工位人员姓名
+ ///
+ [ExporterHeader(DisplayName = "工位人员姓名")]
+ [ImporterHeader(Name = "工位人员姓名")]
+ public string EmpName { get; set; }
+ ///
+ /// 控制项名称
+ ///
+ [ExporterHeader(DisplayName = "控制项名称")]
+ [ImporterHeader(Name = "控制项名称")]
+ public string VendorFieldName { get; set; }
+ ///
+ /// 控制项代码
+ ///
+ [ExporterHeader(DisplayName = "控制项代码")]
+ [ImporterHeader(Name = "控制项代码")]
+ public string VendorFieldCode { get; set; }
+ ///
+ /// 控制项点位
+ ///
+ [ExporterHeader(DisplayName = "控制项点位")]
+ [ImporterHeader(Name = "控制项点位")]
+ public string? GatherSpot { get; set; }
+ ///
+ /// 控制项要求频率
+ ///
+ [ExporterHeader(DisplayName = "控制项要求频率")]
+ [ImporterHeader(Name = "控制项要求频率")]
+ public decimal? SamplingRate { get; set; }
+ ///
+ /// 上下限更新时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "上下限更新时间")]
+ [ImporterHeader(Name = "上下限更新时间")]
+ public string? LimitUpdateTime { get; set; }
+ ///
+ /// 控制项描述
+ ///
+ [ExporterHeader(DisplayName = "控制项描述")]
+ [ImporterHeader(Name = "控制项描述")]
+ public string? VendorFieldDesc { get; set; }
+ ///
+ /// 载体编码
+ ///
+ [ExporterHeader(DisplayName = "载体编码")]
+ [ImporterHeader(Name = "载体编码")]
+ public string? CarrierCode { get; set; }
+ ///
+ /// 投入数量
+ ///
+ [ExporterHeader(DisplayName = "投入数量")]
+ [ImporterHeader(Name = "投入数量")]
+ public decimal IntputQty { get; set; }
+ ///
+ /// 一次合格数量
+ ///
+ [ExporterHeader(DisplayName = "一次合格数量")]
+ [ImporterHeader(Name = "一次合格数量")]
+ public decimal FttQty { get; set; }
+ ///
+ /// 参数
+ ///
+ [ExporterHeader(DisplayName = "参数")]
+ [ImporterHeader(Name = "参数")]
+ public string Parameter { get; set; }
+ ///
+ /// 特性
+ ///
+ [ExporterHeader(DisplayName = "特性")]
+ [ImporterHeader(Name = "特性")]
+ public string Characteristic { get; set; }
+ ///
+ /// CC项
+ ///
+ [ExporterHeader(DisplayName = "CC项")]
+ [ImporterHeader(Name = "CC项")]
+ public string Cc { get; set; }
+ ///
+ /// SC项
+ ///
+ [ExporterHeader(DisplayName = "SC项")]
+ [ImporterHeader(Name = "SC项")]
+ public string Sc { get; set; }
+ ///
+ /// SPC
+ ///
+ [ExporterHeader(DisplayName = "SPC")]
+ [ImporterHeader(Name = "SPC")]
+ public string Spc { get; set; }
+ ///
+ /// 控制项标准值
+ ///
+ [ExporterHeader(DisplayName = "控制项标准值")]
+ [ImporterHeader(Name = "控制项标准值")]
+ public string StandardValue { get; set; }
+ ///
+ /// 控制项上限
+ ///
+ [ExporterHeader(DisplayName = "控制项上限")]
+ [ImporterHeader(Name = "控制项上限")]
+ public decimal UpperLimit { get; set; }
+ ///
+ /// 控制项下限
+ ///
+ [ExporterHeader(DisplayName = "控制项下限")]
+ [ImporterHeader(Name = "控制项下限")]
+ public decimal LowerLimit { get; set; }
+ ///
+ /// 控制项实测值
+ ///
+ [ExporterHeader(DisplayName = "控制项实测值")]
+ [ImporterHeader(Name = "控制项实测值")]
+ public decimal DecimalValue { get; set; }
+ ///
+ /// 控制项值的单位名称-中文
+ ///
+ [ExporterHeader(DisplayName = "控制项值的单位名称-中文")]
+ [ImporterHeader(Name = "控制项值的单位名称-中文")]
+ public string? UnitCn { get; set; }
+ ///
+ /// 控控制项单位英文
+ ///
+ [ExporterHeader(DisplayName = "控控制项单位英文")]
+ [ImporterHeader(Name = "控控制项单位英文")]
+ public string UnitEn { get; set; }
+ ///
+ /// 检测结果
+ ///
+ [ExporterHeader(DisplayName = "检测结果")]
+ [ImporterHeader(Name = "检测结果")]
+ public string CheckResult { get; set; }
+ ///
+ /// 在线检测(inline,offline,both),可选项:inline-在生产线上进行检测.offline-从生产线上拿下来进行检测.both-inline和offline同时存在.
+ ///
+ [ExporterHeader(DisplayName = "在线检测")]
+ [ImporterHeader(Name = "在线检测")]
+ public string? DetectionMode { get; set; }
+ ///
+ /// 班次(白班,晚班,中班)
+ ///
+ [ExporterHeader(DisplayName = "班次")]
+ [ImporterHeader(Name = "班次")]
+ public string WorkShift { get; set; }
+ ///
+ /// 采集时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "采集时间")]
+ [ImporterHeader(Name = "采集时间")]
+ public string CollectTime { get; set; }
+ ///
+ /// 检测方式(人工,设备)
+ ///
+ [ExporterHeader(DisplayName = "检测方式")]
+ [ImporterHeader(Name = "检测方式")]
+ public string CheckMode { get; set; }
+ ///
+ /// 检测设备编号
+ ///
+ [ExporterHeader(DisplayName = "检测设备编号")]
+ [ImporterHeader(Name = "检测设备编号")]
+ public string DeviceCode { get; set; }
+ ///
+ /// 检测设备名称
+ ///
+ [ExporterHeader(DisplayName = "检测设备名称")]
+ [ImporterHeader(Name = "检测设备名称")]
+ public string DeviceName { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_DATA_LOGS.cs b/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_DATA_LOGS.cs
new file mode 100644
index 0000000..359b865
--- /dev/null
+++ b/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_DATA_LOGS.cs
@@ -0,0 +1,281 @@
+using Magicodes.ExporterAndImporter.Core;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace TaskManager.Entity
+{
+ ///
+ /// 生产过程数据
+ ///
+ public class SUPPLIER_PRO_DATA_LOGS : BaseEntity
+ {
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 供应商名称
+ ///
+ [ExporterHeader(DisplayName = "供应商名称")]
+ [ImporterHeader(Name = "供应商名称")]
+ public string SupplierName { get; set; }
+ ///
+ /// 工厂代码
+ ///
+ [ExporterHeader(DisplayName = "工厂代码")]
+ [ImporterHeader(Name = "工厂代码")]
+ public string PlantId { get; set; }
+ ///
+ /// 工厂名称
+ ///
+ [ExporterHeader(DisplayName = "工厂名称")]
+ [ImporterHeader(Name = "工厂名称")]
+ public string PlantName { get; set; }
+ ///
+ /// 车间代码
+ ///
+ [ExporterHeader(DisplayName = "车间代码")]
+ [ImporterHeader(Name = "车间代码")]
+ public string WorkshopId { get; set; }
+ ///
+ /// 车间名称
+ ///
+ [ExporterHeader(DisplayName = "车间名称")]
+ [ImporterHeader(Name = "车间名称")]
+ public string WorkshopName { get; set; }
+ ///
+ /// 产线代码
+ ///
+ [ExporterHeader(DisplayName = "产线代码")]
+ [ImporterHeader(Name = "产线代码")]
+ public string ProductionLineId { get; set; }
+ ///
+ /// 产线名称
+ ///
+ [ExporterHeader(DisplayName = "产线名称")]
+ [ImporterHeader(Name = "产线名称")]
+ public string ProductionLineName { get; set; }
+ ///
+ /// 工位代码
+ ///
+ [ExporterHeader(DisplayName = "工位代码")]
+ [ImporterHeader(Name = "工位代码")]
+ public string StationId { get; set; }
+ ///
+ /// 工位名称
+ ///
+ [ExporterHeader(DisplayName = "工位名称")]
+ [ImporterHeader(Name = "工位名称")]
+ public string StationName { get; set; }
+ ///
+ /// 工位人员编号
+ ///
+ [ExporterHeader(DisplayName = "工位人员编号")]
+ [ImporterHeader(Name = "工位人员编号")]
+ public string EmpCode { get; set; }
+ ///
+ /// 工位人员姓名
+ ///
+ [ExporterHeader(DisplayName = "工位人员姓名")]
+ [ImporterHeader(Name = "工位人员姓名")]
+ public string EmpName { get; set; }
+ ///
+ /// 供应商总成零件名称
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件名称")]
+ [ImporterHeader(Name = "供应商总成零件名称")]
+ public string VendorProductName { get; set; }
+ ///
+ /// 供应商总成零件号
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件号")]
+ [ImporterHeader(Name = "供应商总成零件号")]
+ public string VendorProductNo { get; set; }
+ ///
+ /// 供应商总成批次号
+ ///
+ [ExporterHeader(DisplayName = "供应商总成批次号")]
+ [ImporterHeader(Name = "供应商总成批次号")]
+ public string VendorProductBatch { get; set; }
+ ///
+ /// 供应商总成SN码
+ ///
+ [ExporterHeader(DisplayName = "供应商总成SN码")]
+ [ImporterHeader(Name = "供应商总成SN码")]
+ public string VendorProductSn { get; set; }
+ ///
+ /// 子件编码
+ ///
+ [ExporterHeader(DisplayName = "子件编码")]
+ [ImporterHeader(Name = "子件编码")]
+ public string SubProdNo { get; set; }
+ ///
+ /// 子件名称
+ ///
+ [ExporterHeader(DisplayName = "子件名称")]
+ [ImporterHeader(Name = "子件名称")]
+ public string SubProdName { get; set; }
+ ///
+ /// 子件批次号
+ ///
+ [ExporterHeader(DisplayName = "子件批次号")]
+ [ImporterHeader(Name = "子件批次号")]
+ public string SubBatchNo { get; set; }
+ ///
+ /// 子件分包号
+ ///
+ [ExporterHeader(DisplayName = "子件分包号")]
+ [ImporterHeader(Name = "子件分包号")]
+ public string? ChildPackageInfo { get; set; }
+ ///
+ /// 子件扣料数量
+ ///
+ [ExporterHeader(DisplayName = "子件扣料数量")]
+ [ImporterHeader(Name = "子件扣料数量")]
+ public decimal SubProdNum { get; set; }
+ ///
+ /// 子件SN码
+ ///
+ [ExporterHeader(DisplayName = "子件SN码")]
+ [ImporterHeader(Name = "子件SN码")]
+ public string SubProdSn { get; set; }
+ ///
+ /// 子件物料来源
+ ///
+ [ExporterHeader(DisplayName = "子件物料来源")]
+ [ImporterHeader(Name = "子件物料来源")]
+ public string ChildSource { get; set; }
+ ///
+ /// 分供方代码
+ ///
+ [ExporterHeader(DisplayName = "分供方代码")]
+ [ImporterHeader(Name = "分供方代码")]
+ public string? SubSupplierCode { get; set; }
+ ///
+ /// 分分供方名称
+ ///
+ [ExporterHeader(DisplayName = "分分供方名称")]
+ [ImporterHeader(Name = "分分供方名称")]
+ public string? SubSupplierName { get; set; }
+ ///
+ /// 奇瑞零件号
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件号")]
+ [ImporterHeader(Name = "奇瑞零件号")]
+ public string CheryProductNo { get; set; }
+ ///
+ /// 奇瑞零件名称
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件名称")]
+ [ImporterHeader(Name = "奇瑞零件名称")]
+ public string CheryProductName { get; set; }
+ ///
+ /// 奇瑞SN码
+ ///
+ [ExporterHeader(DisplayName = "奇瑞SN码")]
+ [ImporterHeader(Name = "奇瑞SN码")]
+ public string CheryProductSn { get; set; }
+ ///
+ /// 生产工单号
+ ///
+ [ExporterHeader(DisplayName = "生产工单号")]
+ [ImporterHeader(Name = "生产工单号")]
+ public string ManufactureNo { get; set; }
+ ///
+ /// 生产批次号
+ ///
+ [ExporterHeader(DisplayName = "生产批次号")]
+ [ImporterHeader(Name = "生产批次号")]
+ public string? ProductBatchNo { get; set; }
+ ///
+ /// 班次(白班,晚班,中班)
+ ///
+ [ExporterHeader(DisplayName = "班次(白班,晚班,中班)")]
+ [ImporterHeader(Name = "班次(白班,晚班,中班)")]
+ public string WorkShift { get; set; }
+ ///
+ /// 进工位的时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "进工位的时间")]
+ [ImporterHeader(Name = "进工位的时间")]
+ public string MaterialInputTime { get; set; }
+ ///
+ /// 出工位的时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "出工位的时间")]
+ [ImporterHeader(Name = "出工位的时间")]
+ public string MaterialOutputTime { get; set; }
+ ///
+ /// 装配设备编号
+ ///
+ [ExporterHeader(DisplayName = "装配设备编号")]
+ [ImporterHeader(Name = "装配设备编号")]
+ public string VendorFieldNum { get; set; }
+ ///
+ /// 装配设备名称
+ ///
+ [ExporterHeader(DisplayName = "装配设备名称")]
+ [ImporterHeader(Name = "装配设备名称")]
+ public string VendorFieldName { get; set; }
+ ///
+ /// 设备判定的质量状态,合格与否,NG不合适OK合适
+ ///
+ [ExporterHeader(DisplayName = "设备判定的质量状态")]
+ [ImporterHeader(Name = "设备判定的质量状态")]
+ public string? InstrumentQualityStatus { get; set; }
+ ///
+ /// 人工判定的质量状态,合格与否,NG不合适OK合适
+ ///
+ [ExporterHeader(DisplayName = "人工判定的质量状态")]
+ [ImporterHeader(Name = "人工判定的质量状态")]
+ public string? ManualQualityStatus { get; set; }
+ ///
+ /// 最终质量状态,合格与否,NG不合适OK合适
+ ///
+ [ExporterHeader(DisplayName = "最终质量状态")]
+ [ImporterHeader(Name = "最终质量状态")]
+ public string FinalQualityStatus { get; set; }
+ ///
+ /// 采集时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "采集时间")]
+ [ImporterHeader(Name = "采集时间")]
+ public string CollectTime { get; set; }
+ ///
+ /// 子件绑定扫码时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "子件绑定扫码时间")]
+ [ImporterHeader(Name = "子件绑定扫码时间")]
+ public string DateTime { get; set; }
+ ///
+ /// 父件硬件版本号
+ ///
+ [ExporterHeader(DisplayName = "父件硬件版本号")]
+ [ImporterHeader(Name = "父件硬件版本号")]
+ public string? ParentHardwareRevision { get; set; }
+ ///
+ /// 父件软件版本号
+ ///
+ [ExporterHeader(DisplayName = "父件软件版本号")]
+ [ImporterHeader(Name = "父件软件版本号")]
+ public string? ParentSoftwareRevision { get; set; }
+ ///
+ /// 子件硬件版本号
+ ///
+ [ExporterHeader(DisplayName = "子件硬件版本号")]
+ [ImporterHeader(Name = "子件硬件版本号")]
+ public string? ChildHardwareRevision { get; set; }
+ ///
+ /// 子件软件版本号
+ ///
+ [ExporterHeader(DisplayName = "子件软件版本号")]
+ [ImporterHeader(Name = "子件软件版本号")]
+ public string? ChildSoftwareRevision { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_FIRST_PASSYIELD_LOGS.cs b/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_FIRST_PASSYIELD_LOGS.cs
new file mode 100644
index 0000000..ceb56a8
--- /dev/null
+++ b/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_FIRST_PASSYIELD_LOGS.cs
@@ -0,0 +1,149 @@
+using Magicodes.ExporterAndImporter.Core;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace TaskManager.Entity
+{
+ ///
+ /// 产品一次合格率
+ ///
+ public class SUPPLIER_PRO_FIRST_PASSYIELD_LOGS : BaseEntity
+ {
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 供应商名称
+ ///
+ [ExporterHeader(DisplayName = "供应商名称")]
+ [ImporterHeader(Name = "供应商名称")]
+ public string SupplierName { get; set; }
+ ///
+ /// 供应商总成零件号
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件号")]
+ [ImporterHeader(Name = "供应商总成零件号")]
+ public string VendorProductNo { get; set; }
+ ///
+ /// 供应商总成零件名称
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件名称")]
+ [ImporterHeader(Name = "供应商总成零件名称")]
+ public string VendorProductName { get; set; }
+ ///
+ /// 工厂代码
+ ///
+ [ExporterHeader(DisplayName = "工厂代码")]
+ [ImporterHeader(Name = "工厂代码")]
+ public string PlantId { get; set; }
+ ///
+ /// 工厂名称
+ ///
+ [ExporterHeader(DisplayName = "工厂名称")]
+ [ImporterHeader(Name = "工厂名称")]
+ public string PlantName { get; set; }
+ ///
+ /// 车间代码
+ ///
+ [ExporterHeader(DisplayName = "车间代码")]
+ [ImporterHeader(Name = "车间代码")]
+ public string? WorkshopId { get; set; }
+ ///
+ /// 车间名称
+ ///
+ [ExporterHeader(DisplayName = "车间名称")]
+ [ImporterHeader(Name = "车间名称")]
+ public string? WorkshopName { get; set; }
+ ///
+ /// 产线代码
+ ///
+ [ExporterHeader(DisplayName = "产线代码")]
+ [ImporterHeader(Name = "产线代码")]
+ public string? ProductionLineId { get; set; }
+ ///
+ /// 产线名称
+ ///
+ [ExporterHeader(DisplayName = "产线名称")]
+ [ImporterHeader(Name = "产线名称")]
+ public string? ProductionLineName { get; set; }
+ ///
+ /// 奇瑞零件号
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件号")]
+ [ImporterHeader(Name = "奇瑞零件号")]
+ public string CheryProductNo { get; set; }
+ ///
+ /// 奇瑞零件名称
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件名称")]
+ [ImporterHeader(Name = "奇瑞零件名称")]
+ public string CheryProductName { get; set; }
+ ///
+ /// 生产工单号
+ ///
+ [ExporterHeader(DisplayName = "生产工单号")]
+ [ImporterHeader(Name = "生产工单号")]
+ public string ManufactureNo { get; set; }
+ ///
+ /// 生产批次号
+ ///
+ [ExporterHeader(DisplayName = "生产批次号")]
+ [ImporterHeader(Name = "生产批次号")]
+ public string ProductBatchNo { get; set; }
+ ///
+ /// 批次计划数量:每个批次号对应的计划数量
+ ///
+ [ExporterHeader(DisplayName = "批次计划数量")]
+ [ImporterHeader(Name = "批次计划数量")]
+ public decimal WorkOrderNumber { get; set; }
+ ///
+ /// 不合格数
+ ///
+ [ExporterHeader(DisplayName = "不合格数")]
+ [ImporterHeader(Name = "不合格数")]
+ public decimal DefectiveNumber { get; set; }
+ ///
+ /// 合格数:当班次合格数汇总
+ ///
+ [ExporterHeader(DisplayName = "合格数")]
+ [ImporterHeader(Name = "合格数")]
+ public decimal AcceptableNumber { get; set; }
+ ///
+ /// 一次合格率实际值
+ ///
+ [ExporterHeader(DisplayName = "一次合格率实际值")]
+ [ImporterHeader(Name = "一次合格率实际值")]
+ public decimal OncePassRateRealValue { get; set; }
+ ///
+ /// 一次合格率目标值
+ ///
+ [ExporterHeader(DisplayName = "一次合格率目标值")]
+ [ImporterHeader(Name = "一次合格率目标值")]
+ public decimal OncePassRateTagValue { get; set; }
+ ///
+ /// 班次(白班,晚班,中班)
+ ///
+ [ExporterHeader(DisplayName = "班次")]
+ [ImporterHeader(Name = "班次")]
+ public string WorkShift { get; set; }
+ ///
+ /// 生产日期,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "生产日期")]
+ [ImporterHeader(Name = "生产日期")]
+ public string StatisticalTime { get; set; }
+ ///
+ /// 值统计时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "值统计时间")]
+ [ImporterHeader(Name = "值统计时间")]
+ public string DateTime { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_MATERIAL_STOCK_LOGS.cs b/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_MATERIAL_STOCK_LOGS.cs
new file mode 100644
index 0000000..30a29e6
--- /dev/null
+++ b/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_MATERIAL_STOCK_LOGS.cs
@@ -0,0 +1,197 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Magicodes.ExporterAndImporter.Core;
+
+namespace TaskManager.Entity
+{
+ ///
+ /// 来料检验数据
+ ///
+ public class SUPPLIER_PRO_MATERIAL_STOCK_LOGS : BaseEntity
+ {
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 供应商名称
+ ///
+ [ExporterHeader(DisplayName = "供应商名称")]
+ [ImporterHeader(Name = "供应商名称")]
+ public string SupplierName { get; set; }
+ ///
+ /// 供应商子零件编号
+ ///
+ [ExporterHeader(DisplayName = "供应商子零件编号")]
+ [ImporterHeader(Name = "供应商子零件编号")]
+ public string SupplierSubCode { get; set; }
+ ///
+ /// 供应商子零件名称
+ ///
+ [ExporterHeader(DisplayName = "供应商子零件名称")]
+ [ImporterHeader(Name = "供应商子零件名称")]
+ public string SupplierSubName { get; set; }
+ ///
+ /// 分供方代码
+ ///
+ [ExporterHeader(DisplayName = "分供方代码")]
+ [ImporterHeader(Name = "分供方代码")]
+ public string SubSupplierCode { get; set; }
+ ///
+ /// 分供方名称
+ ///
+ [ExporterHeader(DisplayName = "分供方名称")]
+ [ImporterHeader(Name = "分供方名称")]
+ public string SubSupplierName { get; set; }
+ ///
+ /// 分供方地址,分供方发货地址:省市区(县),不用于详细地址
+ ///
+ [ExporterHeader(DisplayName = "分供方地址")]
+ [ImporterHeader(Name = "分供方地址")]
+ public string SubSupplierAddress { get; set; }
+ ///
+ /// 分供方子件编码
+ ///
+ [ExporterHeader(DisplayName = "分供方子件编码")]
+ [ImporterHeader(Name = "分供方子件编码")]
+ public string? ComponentCode { get; set; }
+ ///
+ /// 分供方子件名称,
+ ///
+ [ExporterHeader(DisplayName = "分供方子件名称,")]
+ [ImporterHeader(Name = "分供方子件名称,")]
+ public string? ComponentName { get; set; }
+ ///
+ /// 子件批次号
+ ///
+ [ExporterHeader(DisplayName = "子件批次号")]
+ [ImporterHeader(Name = "子件批次号")]
+ public string SubBatchNo { get; set; }
+ ///
+ /// 子件批次数量
+ ///
+ [ExporterHeader(DisplayName = "子件批次数量")]
+ [ImporterHeader(Name = "子件批次数量")]
+ public decimal SubBatchNum { get; set; }
+ ///
+ /// 子件SN码
+ ///
+ [ExporterHeader(DisplayName = "子件SN码")]
+ [ImporterHeader(Name = "子件SN码")]
+ public string? SubBatchSn { get; set; }
+ ///
+ /// 检验人员编号
+ ///
+ [ExporterHeader(DisplayName = "检验人员编号")]
+ [ImporterHeader(Name = "检验人员编号")]
+ public string EmpCode { get; set; }
+ ///
+ /// 检验人员姓名
+ ///
+ [ExporterHeader(DisplayName = "检验人员姓名")]
+ [ImporterHeader(Name = "检验人员姓名")]
+ public string EmpName { get; set; }
+ ///
+ /// 检测设备编号
+ ///
+ [ExporterHeader(DisplayName = "检测设备编号")]
+ [ImporterHeader(Name = "检测设备编号")]
+ public string DeviceCode { get; set; }
+ ///
+ /// 检测设备名称
+ ///
+ [ExporterHeader(DisplayName = "检测设备名称")]
+ [ImporterHeader(Name = "检测设备名称")]
+ public string DeviceName { get; set; }
+ ///
+ /// 参数名称/特性名称
+ ///
+ [ExporterHeader(DisplayName = "参数名称/特性名称")]
+ [ImporterHeader(Name = "参数名称/特性名称")]
+ public string FeatureName { get; set; }
+ ///
+ /// 参数单位/特性单位
+ ///
+ [ExporterHeader(DisplayName = "参数单位/特性单位")]
+ [ImporterHeader(Name = "参数单位/特性单位")]
+ public string FeatureUnit { get; set; }
+ ///
+ /// 参数/特性标准值
+ ///
+ [ExporterHeader(DisplayName = "参数/特性标准值")]
+ [ImporterHeader(Name = "参数/特性标准值")]
+ public string StandardValue { get; set; }
+ ///
+ /// 参数/特性上限值
+ ///
+ [ExporterHeader(DisplayName = "参数/特性上限值")]
+ [ImporterHeader(Name = "参数/特性上限值")]
+ public string FeatureUpper { get; set; }
+ ///
+ /// 参数/特性下限值
+ ///
+ [ExporterHeader(DisplayName = "参数/特性下限值")]
+ [ImporterHeader(Name = "参数/特性下限值")]
+ public string FeatureLower { get; set; }
+ ///
+ /// 参数/特性实测值
+ ///
+ [ExporterHeader(DisplayName = "参数/特性实测值")]
+ [ImporterHeader(Name = "参数/特性实测值")]
+ public string FeatureValue { get; set; }
+ ///
+ /// 来料检验单号
+ ///
+ [ExporterHeader(DisplayName = "来料检验单号")]
+ [ImporterHeader(Name = "来料检验单号")]
+ public string CheckNo { get; set; }
+ ///
+ /// 批次的最终判定结果,OK合格/NG不合格
+ ///
+ [ExporterHeader(DisplayName = "批次的最终判定结果")]
+ [ImporterHeader(Name = "批次的最终判定结果")]
+ public string CheckResult { get; set; }
+ ///
+ /// 检验时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "检验时间")]
+ [ImporterHeader(Name = "检验时间")]
+ public string CheckTime { get; set; }
+ ///
+ /// 控制项要求频率
+ ///
+ [ExporterHeader(DisplayName = "控制项要求频率")]
+ [ImporterHeader(Name = "控制项要求频率")]
+ public decimal? SamplingRate { get; set; }
+ ///
+ /// 上下限更新时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "上下限更新时间")]
+ [ImporterHeader(Name = "上下限更新时间")]
+ public string? LimitUpdateTime { get; set; }
+ ///
+ /// 控制项描述
+ ///
+ [ExporterHeader(DisplayName = "控制项描述")]
+ [ImporterHeader(Name = "控制项描述")]
+ public string? VendorFieldDesc { get; set; }
+ ///
+ /// 控制项代码
+ ///
+ [ExporterHeader(DisplayName = "控制项代码")]
+ [ImporterHeader(Name = "控制项代码")]
+ public string VendorFieldCode { get; set; }
+ ///
+ /// 库存有效日期,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "库存有效日期")]
+ [ImporterHeader(Name = "库存有效日期")]
+ public string DeadLine { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_SCHEDULING_LOGS.cs b/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_SCHEDULING_LOGS.cs
new file mode 100644
index 0000000..85cf457
--- /dev/null
+++ b/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_SCHEDULING_LOGS.cs
@@ -0,0 +1,131 @@
+using Magicodes.ExporterAndImporter.Core;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace TaskManager.Entity
+{
+ ///
+ /// 排产数据
+ ///
+ public class SUPPLIER_PRO_SCHEDULING_LOGS : BaseEntity
+ {
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 供应商名称
+ ///
+ [ExporterHeader(DisplayName = "供应商名称")]
+ [ImporterHeader(Name = "供应商名称")]
+ public string SupplierName { get; set; }
+ ///
+ /// 工厂代码
+ ///
+ [ExporterHeader(DisplayName = "工厂代码")]
+ [ImporterHeader(Name = "工厂代码")]
+ public string PlantId { get; set; }
+ ///
+ /// 工厂名称
+ ///
+ [ExporterHeader(DisplayName = "工厂名称")]
+ [ImporterHeader(Name = "工厂名称")]
+ public string PlantName { get; set; }
+ ///
+ /// 供应商总成零件号
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件号")]
+ [ImporterHeader(Name = "供应商总成零件号")]
+ public string VendorProductNo { get; set; }
+ ///
+ /// 供应商总成零件名称
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件名称")]
+ [ImporterHeader(Name = "供应商总成零件名称")]
+ public string VendorProductName { get; set; }
+ ///
+ /// 奇瑞零件号
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件号")]
+ [ImporterHeader(Name = "奇瑞零件号")]
+ public string CheryProductNo { get; set; }
+ ///
+ /// 奇瑞零件名称
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件名称")]
+ [ImporterHeader(Name = "奇瑞零件名称")]
+ public string CheryProductName { get; set; }
+ ///
+ /// 计划单号
+ ///
+ [ExporterHeader(DisplayName = "计划单号")]
+ [ImporterHeader(Name = "计划单号")]
+ public string PlanNo { get; set; }
+ ///
+ /// 生产工单号
+ ///
+ [ExporterHeader(DisplayName = "生产工单号")]
+ [ImporterHeader(Name = "生产工单号")]
+ public string ManufactureNo { get; set; }
+ ///
+ /// 生产批次号
+ ///
+ [ExporterHeader(DisplayName = "生产批次号")]
+ [ImporterHeader(Name = "生产批次号")]
+ public string ProductBatchNo { get; set; }
+ ///
+ /// 批次计划数量
+ ///
+ [ExporterHeader(DisplayName = "批次计划数量")]
+ [ImporterHeader(Name = "批次计划数量")]
+ public decimal ManufactureNum { get; set; }
+ ///
+ /// 批次投入数量
+ ///
+ [ExporterHeader(DisplayName = "批次投入数量")]
+ [ImporterHeader(Name = "批次投入数量")]
+ public decimal? ManufactureInputNum { get; set; }
+ ///
+ /// 批次产出数量
+ ///
+ [ExporterHeader(DisplayName = "批次产出数量")]
+ [ImporterHeader(Name = "批次产出数量")]
+ public decimal ManufactureOutputNum { get; set; }
+ ///
+ /// 排产状态,0未生产1.生产中,2.已完工,3.已取消,4.已终止
+ ///
+ [ExporterHeader(DisplayName = "排产状态")]
+ [ImporterHeader(Name = "排产状态")]
+ public string PlanStatus { get; set; }
+ ///
+ /// 计划开始时间,时间格式:yyyy-MM-ddHH:mm:ss
+ ///
+ [ExporterHeader(DisplayName = "计划开始时间")]
+ [ImporterHeader(Name = "计划开始时间")]
+ public string PlanBeginTime { get; set; }
+ ///
+ /// 计划结束时间,时间格式:yyyy-MM-ddHH:mm:ss
+ ///
+ [ExporterHeader(DisplayName = "计划结束时间")]
+ [ImporterHeader(Name = "计划结束时间")]
+ public string PlanEndTime { get; set; }
+ ///
+ /// 实际开始时间,时间格式:yyyy-MM-ddHH:mm:ss
+ ///
+ [ExporterHeader(DisplayName = "实际开始时间")]
+ [ImporterHeader(Name = "实际开始时间")]
+ public string? ActualBeginTime { get; set; }
+ ///
+ /// 实际结束时间,时间格式:yyyy-MM-ddHH:mm:ss
+ ///
+ [ExporterHeader(DisplayName = "实际结束时间")]
+ [ImporterHeader(Name = "实际结束时间")]
+ public string? ActualEndTime { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_STATION_FIRST_PASSYIELD_LOGS.cs b/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_STATION_FIRST_PASSYIELD_LOGS.cs
new file mode 100644
index 0000000..f7c6631
--- /dev/null
+++ b/API/TaskManager.Entity/Entitys/01_09/SUPPLIER_PRO_STATION_FIRST_PASSYIELD_LOGS.cs
@@ -0,0 +1,161 @@
+using Magicodes.ExporterAndImporter.Core;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace TaskManager.Entity
+{
+ ///
+ /// 工位一次合格率
+ ///
+ public class SUPPLIER_PRO_STATION_FIRST_PASSYIELD_LOGS : BaseEntity
+ {
+ ///
+ /// 供应商代码
+ ///
+ [ExporterHeader(DisplayName = "供应商代码")]
+ [ImporterHeader(Name = "供应商代码")]
+ public string SupplierCode { get; set; }
+ ///
+ /// 供应商名称
+ ///
+ [ExporterHeader(DisplayName = "供应商名称")]
+ [ImporterHeader(Name = "供应商名称")]
+ public string SupplierName { get; set; }
+ ///
+ /// 工厂代码
+ ///
+ [ExporterHeader(DisplayName = "工厂代码")]
+ [ImporterHeader(Name = "工厂代码")]
+ public string PlantId { get; set; }
+ ///
+ /// 工厂名称
+ ///
+ [ExporterHeader(DisplayName = "工厂名称")]
+ [ImporterHeader(Name = "工厂名称")]
+ public string PlantName { get; set; }
+ ///
+ /// 车间代码
+ ///
+ [ExporterHeader(DisplayName = "车间代码")]
+ [ImporterHeader(Name = "车间代码")]
+ public string WorkshopId { get; set; }
+ ///
+ /// 车间名称
+ ///
+ [ExporterHeader(DisplayName = "车间名称")]
+ [ImporterHeader(Name = "车间名称")]
+ public string WorkshopName { get; set; }
+ ///
+ /// 产线代码
+ ///
+ [ExporterHeader(DisplayName = "产线代码")]
+ [ImporterHeader(Name = "产线代码")]
+ public string ProductionLineId { get; set; }
+ ///
+ /// 产线名称
+ ///
+ [ExporterHeader(DisplayName = "产线名称")]
+ [ImporterHeader(Name = "产线名称")]
+ public string ProductionLineName { get; set; }
+ ///
+ /// 工位代码
+ ///
+ [ExporterHeader(DisplayName = "工位代码")]
+ [ImporterHeader(Name = "工位代码")]
+ public string StationId { get; set; }
+ ///
+ /// 工位名称
+ ///
+ [ExporterHeader(DisplayName = "工位名称")]
+ [ImporterHeader(Name = "工位名称")]
+ public string StationName { get; set; }
+ ///
+ /// 奇瑞零件号
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件号")]
+ [ImporterHeader(Name = "奇瑞零件号")]
+ public string CheryProductNo { get; set; }
+ ///
+ /// 奇瑞零件名称
+ ///
+ [ExporterHeader(DisplayName = "奇瑞零件名称")]
+ [ImporterHeader(Name = "奇瑞零件名称")]
+ public string CheryProductName { get; set; }
+ ///
+ /// 供应商总成零件号
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件号")]
+ [ImporterHeader(Name = "供应商总成零件号")]
+ public string VendorProductNo { get; set; }
+ ///
+ /// 供应商总成零件名称
+ ///
+ [ExporterHeader(DisplayName = "供应商总成零件名称")]
+ [ImporterHeader(Name = "供应商总成零件名称")]
+ public string VendorProductName { get; set; }
+ ///
+ /// 生产批次号
+ ///
+ [ExporterHeader(DisplayName = "生产批次号")]
+ [ImporterHeader(Name = "生产批次号")]
+ public string ProductBatchNo { get; set; }
+ ///
+ /// 生产工单号,(跟排产工单号关联)
+ ///
+ [ExporterHeader(DisplayName = "生产工单号")]
+ [ImporterHeader(Name = "生产工单号")]
+ public string ManufactureNo { get; set; }
+ ///
+ /// 批次计划数量
+ ///
+ [ExporterHeader(DisplayName = "批次计划数量")]
+ [ImporterHeader(Name = "批次计划数量")]
+ public decimal WorkOrderNumber { get; set; }
+ ///
+ /// 不合格数
+ ///
+ [ExporterHeader(DisplayName = "不合格数")]
+ [ImporterHeader(Name = "不合格数")]
+ public decimal DefectiveNumber { get; set; }
+ ///
+ /// 合格数
+ ///
+ [ExporterHeader(DisplayName = "合格数")]
+ [ImporterHeader(Name = "合格数")]
+ public decimal AcceptableNumber { get; set; }
+ ///
+ /// 一次合格率实际值,使用小数表示,如0.9601表示合格率为96.01%整数位最多10位,小数位最多3位
+ ///
+ [ExporterHeader(DisplayName = "一次合格率实际值")]
+ [ImporterHeader(Name = "一次合格率实际值")]
+ public decimal OncePassRateRealValue { get; set; }
+ ///
+ /// 一次合格率目标值,使用小数表示,如0.96表示合格率目标为96.00%。整数位最多10位,小数位最多3位
+ ///
+ [ExporterHeader(DisplayName = "一次合格率目标值")]
+ [ImporterHeader(Name = "一次合格率目标值")]
+ public decimal OncePassRateTagValue { get; set; }
+ ///
+ /// 班次,班次如何区分需备注(白班,晚班,中班)
+ ///
+ [ExporterHeader(DisplayName = "班次")]
+ [ImporterHeader(Name = "班次")]
+ public string WorkShift { get; set; }
+ ///
+ /// 生产日期,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "生产日期")]
+ [ImporterHeader(Name = "生产日期")]
+ public string StatisticalTime { get; set; }
+ ///
+ /// 值统计时间,格式(yyyy-MM-ddHH:mm:ss)
+ ///
+ [ExporterHeader(DisplayName = "值统计时间")]
+ [ImporterHeader(Name = "值统计时间")]
+ public string DateTime { get; set; }
+ }
+
+}
diff --git a/API/TaskManager.EntityFramework/JobDbContext.cs b/API/TaskManager.EntityFramework/JobDbContext.cs
index ab27fd9..359417f 100644
--- a/API/TaskManager.EntityFramework/JobDbContext.cs
+++ b/API/TaskManager.EntityFramework/JobDbContext.cs
@@ -126,11 +126,6 @@ namespace TaskManager.EntityFramework
public DbSet SUPPLIER_PRO_PROCESS_EQUIPMENT { get; set; }
public DbSet SUPPLIER_PRO_PROCESS { get; set; }
- //public DbSet SUPPLIER_CON_MMRP { get; set; }
- //public DbSet SUPPLIER_CON_DATE { get; set; }
- //public DbSet SUPPLIER_CON_PO { get; set; }
- //public DbSet SUPPLIER_SINV_DATA { get; set; }
-
///
/// 整车月度生产计划-2
@@ -211,6 +206,183 @@ namespace TaskManager.EntityFramework
/// 日MRP状态监控
///
public DbSet SUPPLIER_MRP_STATE { get; set; }
+
+
+
+
+ ///
+ /// 来料检验数据
+ ///
+ public DbSet SUPPLIER_PRO_MATERIAL_STOCK_LOGS { get; set; } // 类名与属性名一致
+
+ ///
+ /// 排产数据
+ ///
+ public DbSet SUPPLIER_PRO_SCHEDULING_LOGS { get; set; }
+
+ ///
+ /// 供应商基础信息
+ ///
+ public DbSet SUPPLIER_INFO_LOGS { get; set; }
+
+ ///
+ /// 人员资质信息
+ ///
+ public DbSet SUPPLIER_EMPLOYEE_LOGS { get; set; }
+
+ ///
+ /// BOM主数据
+ ///
+ public DbSet SUPPLIER_BOM_LOGS { get; set; }
+
+ ///
+ /// 过程控制项质量数据
+ ///
+ public DbSet SUPPLIER_PRO_CPS_LOGS { get; set; }
+
+ ///
+ /// 生产过程数据
+ ///
+ public DbSet SUPPLIER_PRO_DATA_LOGS { get; set; }
+
+ ///
+ /// 产品一次合格率
+ ///
+ public DbSet SUPPLIER_PRO_FIRST_PASSYIELD_LOGS { get; set; }
+
+ ///
+ /// 工位一次合格率
+ ///
+ public DbSet SUPPLIER_PRO_STATION_FIRST_PASSYIELD_LOGS { get; set; }
+
+ ///
+ /// 缺陷业务数据
+ ///
+ public DbSet SUPPLIER_PRO_FLAW_LOGS { get; set; }
+
+ public DbSet SUPPLIER_PRO_ENVIRONMENT_LOGS { get; set; }
+ public DbSet SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE_LOGS { get; set; }
+ public DbSet SUPPLIER_PRO_OEE_TIME_DETAILS_LOGS { get; set; }
+ public DbSet SUPPLIER_PRO_MATERIAL_DATA_LOGS { get; set; }
+ public DbSet SUPPLIER_PRO_ATTACHMENT_DATA_LOGS { get; set; }
+ public DbSet SUPPLIER_PRO_PROCESS_EQUIPMENT_LOGS { get; set; }
+ public DbSet SUPPLIER_PRO_PROCESS_LOGS { get; set; }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ///
+ /// 整车月度生产计划-2
+ ///
+ public DbSet SUPPLIER_PRO_PLANING_LOGS { get; set; }
+
+ ///
+ /// M+6月物料需求计划
+ ///
+ public DbSet SUPPLIER_MRP_MONTH_LOGS { get; set; }
+
+ ///
+ /// M+6月物料需求计划风险确认
+ ///
+ public DbSet SUPPLIER_CON_MMRP_LOGS { get; set; }
+
+ ///
+ /// 日物料需求计划
+ ///
+ public DbSet SUPPLIER_MRP_DATE_LOGS { get; set; }
+
+ ///
+ /// 日物料需求计划风险确认
+ ///
+ public DbSet SUPPLIER_CON_DATE_LOGS { get; set; }
+
+ ///
+ /// 计划协议
+ ///
+ public DbSet SUPPLIER_SA_WEEK_LOGS { get; set; }
+
+ ///
+ /// 采购订单
+ ///
+ public DbSet SUPPLIER_PO_LOGS { get; set; }
+
+ ///
+ /// 采购订单风险确认
+ ///
+ public DbSet SUPPLIER_CON_PO_LOGS { get; set; }
+
+ ///
+ /// 过焊装未过总装
+ ///
+ public DbSet SUPPLIER_PRO_HSCHEDUL_LOGS { get; set; }
+
+ ///
+ /// 过涂装未过总装
+ ///
+ public DbSet SUPPLIER_PRO_TSCHEDUL_LOGS { get; set; }
+
+ ///
+ /// 排序供货
+ ///
+ public DbSet SUPPLIER_PRO_CSCHEDUL_LOGS { get; set; }
+
+ ///
+ /// 看板配送单
+ ///
+ public DbSet SUPPLIER_DEL_STATE_LOGS { get; set; }
+
+ ///
+ /// 退货单
+ ///
+ public DbSet SUPPLIER_RETURN_LOGS { get; set; }
+
+ ///
+ /// 奇瑞RDC共享库存
+ ///
+ public DbSet SUPPLIER_INV_DATA_LOGS { get; set; }
+
+ ///
+ /// 供应商共享库存
+ ///
+ public DbSet SUPPLIER_SINV_DATA_LOGS { get; set; }
+
+ ///
+ /// 日MRP状态监控
+ ///
+ public DbSet SUPPLIER_MRP_STATE_LOGS { get; set; }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
public DbSet TaskLogs { get; set; }
@@ -1744,6 +1916,1497 @@ namespace TaskManager.EntityFramework
#endregion
+
+
+
+ #region 来料检验数据
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_PRO_MATERIAL_STOCK_LOGS");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //供应商子零件编号
+ b.Property(e => e.SupplierSubCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商子零件名称
+ b.Property(e => e.SupplierSubName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //分供方代码
+ b.Property(e => e.SubSupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //分供方名称
+ b.Property(e => e.SubSupplierName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //分供方地址,分供方发货地址:省市区(县),不用于详细地址
+ b.Property(e => e.SubSupplierAddress).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //分供方子件编码
+ b.Property(e => e.ComponentCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false);
+ //分供方子件名称,
+ b.Property(e => e.ComponentName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false);
+ //子件批次号
+ b.Property(e => e.SubBatchNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //子件批次数量
+ b.Property(e => e.SubBatchNum).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //子件SN码
+ b.Property(e => e.SubBatchSn).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false);
+ //检验人员编号
+ b.Property(e => e.EmpCode).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired();
+ //检验人员姓名
+ b.Property(e => e.EmpName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //检测设备编号
+ b.Property(e => e.DeviceCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //检测设备名称
+ b.Property(e => e.DeviceName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //参数名称/特性名称
+ b.Property(e => e.FeatureName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //参数单位/特性单位
+ b.Property(e => e.FeatureUnit).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //参数/特性标准值
+ b.Property(e => e.StandardValue).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //参数/特性上限值
+ b.Property(e => e.FeatureUpper).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //参数/特性下限值
+ b.Property(e => e.FeatureLower).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //参数/特性实测值
+ b.Property(e => e.FeatureValue).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //来料检验单号
+ b.Property(e => e.CheckNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //批次的最终判定结果,OK合格/NG不合格
+ b.Property(e => e.CheckResult).HasColumnType("CHAR").HasMaxLength(2).IsRequired();
+ //检验时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.CheckTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //控制项要求频率
+ b.Property(e => e.SamplingRate).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false);
+ //上下限更新时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.LimitUpdateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(false);
+ //控制项描述
+ b.Property(e => e.VendorFieldDesc).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false);
+ //控制项代码
+ b.Property(e => e.VendorFieldCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //库存有效日期,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.DeadLine).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired();
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+
+ });
+ #endregion
+
+ #region 排产数据
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_PRO_SCHEDULING_LOGS");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工厂代码
+ b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工厂名称
+ b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //供应商总成零件号
+ b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商总成零件名称
+ b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //奇瑞零件号
+ b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //奇瑞零件名称
+ b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //计划单号
+ b.Property(e => e.PlanNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //生产工单号
+ b.Property(e => e.ManufactureNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //生产批次号
+ b.Property(e => e.ProductBatchNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //批次计划数量
+ b.Property(e => e.ManufactureNum).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //批次投入数量
+ b.Property(e => e.ManufactureInputNum).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false);
+ //批次产出数量
+ b.Property(e => e.ManufactureOutputNum).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //排产状态,0未生产1.生产中,2.已完工,3.已取消,4.已终止
+ b.Property(e => e.PlanStatus).HasColumnType("CHAR").HasMaxLength(1).IsRequired();
+ //计划开始时间,时间格式:yyyy-MM-ddHH:mm:ss
+ b.Property(e => e.PlanBeginTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //计划结束时间,时间格式:yyyy-MM-ddHH:mm:ss
+ b.Property(e => e.PlanEndTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //实际开始时间,时间格式:yyyy-MM-ddHH:mm:ss
+ b.Property(e => e.ActualBeginTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(false);
+ //实际结束时间,时间格式:yyyy-MM-ddHH:mm:ss
+ b.Property(e => e.ActualEndTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(false);
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+
+ });
+ #endregion
+
+ #region 供应商基础信息
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_INFO_LOGS");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工厂代码
+ b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工厂名称
+ b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //车间代码
+ b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //车间名称
+ b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //产线代码
+ b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //产线名称
+ b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工位代码
+ b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工位名称
+ b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //是否关键工位(Y/N)
+ b.Property(e => e.KeyStation).HasColumnType("CHAR").HasMaxLength(1).IsRequired();
+ //供应商修改时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.DataUpdateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //产线顺序
+ b.Property(e => e.ProductionLineOrder).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 0).IsRequired();
+ //工位顺序
+ b.Property(e => e.StationOrder).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 0).IsRequired();
+ //供应商总成零件号
+ b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //供应商总成零件名称
+ b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //奇瑞零件号
+ b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //奇瑞零件名称
+ b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+
+ });
+ #endregion
+
+ #region 人员资质信息
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_EMPLOYEE_LOGS");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工厂代码
+ b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工厂名称
+ b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //车间代码
+ b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //车间名称
+ b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //产线代码
+ b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //产线名称
+ b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //工位代码
+ b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工位名称
+ b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工位人员账号
+ b.Property(e => e.OperatorId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工位人员姓名
+ b.Property(e => e.OperatorName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //是否有资质(Y,N)
+ b.Property(e => e.HaveQuantity).HasColumnType("CHAR").HasMaxLength(1).IsRequired();
+ //供应商修改时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.DataUpdateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //岗位代码
+ b.Property(e => e.PositionId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //岗位名称
+ b.Property(e => e.PositionName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //资质等级(Level_4,Level_3,Level_2,Level_1)
+ b.Property(e => e.QualificationLevel).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired();
+ //资质获取时间
+ b.Property(e => e.CheckInTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //资质失去时间
+ b.Property(e => e.CheckOutTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+
+ });
+ #endregion
+
+ #region BOM主数据
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_BOM_LOGS");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //BOM编码
+ b.Property(e => e.BomCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //BOM名称
+ b.Property(e => e.BomName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //BOM版本
+ b.Property(e => e.BomVersion).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //奇瑞零件号
+ b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //奇瑞零件名称
+ b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //供应商父件编码
+ b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商父件名称
+ b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //父件类型(成品,半成品)
+ b.Property(e => e.VendorProductType).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false);
+ //父件单位
+ b.Property(e => e.MaterialUnit).HasColumnType("VARCHAR").HasMaxLength(8).IsRequired(false);
+ //子件编码
+ b.Property(e => e.SubMaterialCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //子件名称
+ b.Property(e => e.SubMaterialName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //子件类型(半成品,原材料)
+ b.Property(e => e.SubMaterialType).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false);
+ //子件单位
+ b.Property(e => e.SubMaterialUnit).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //子件用量
+ b.Property(e => e.SubMaterialQuota).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //BOM变更时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.DataUpdateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+
+ });
+ #endregion
+
+ #region 过程控制项质量数据
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_PRO_CPS_LOGS");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //供应商总成零件号
+ b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商总成零件名称
+ b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //供应商总成SN码
+ b.Property(e => e.VendorProductSn).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //供应商总成批次号
+ b.Property(e => e.VendorProductBatch).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //奇瑞零件号
+ b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //奇瑞零件名称
+ b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //奇瑞SN码
+ b.Property(e => e.CheryProductSn).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //生产批次号
+ b.Property(e => e.ProductBatchNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //生产工单号
+ b.Property(e => e.ManufactureNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工厂代码
+ b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工厂名称
+ b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //车间代码
+ b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //车间名称
+ b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //产线代码
+ b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //产线名称
+ b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //工位代码
+ b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工位名称
+ b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工位人员编号
+ b.Property(e => e.EmpCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工位人员姓名
+ b.Property(e => e.EmpName).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired();
+ //控制项名称
+ b.Property(e => e.VendorFieldName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //控制项代码
+ b.Property(e => e.VendorFieldCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //控制项点位
+ b.Property(e => e.GatherSpot).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false);
+ //控制项要求频率
+ b.Property(e => e.SamplingRate).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false);
+ //上下限更新时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.LimitUpdateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(false);
+ //控制项描述
+ b.Property(e => e.VendorFieldDesc).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(false);
+ //载体编码
+ b.Property(e => e.CarrierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false);
+ //投入数量
+ b.Property(e => e.IntputQty).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //一次合格数量
+ b.Property(e => e.FttQty).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //参数,是传Y,否传N
+ b.Property(e => e.Parameter).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //特性,是传Y,否传N
+ b.Property(e => e.Characteristic).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //CC项,是传Y,否传N
+ b.Property(e => e.Cc).HasColumnType("CHAR").HasMaxLength(1).IsRequired();
+ //SC项,是传Y,否传N
+ b.Property(e => e.Sc).HasColumnType("CHAR").HasMaxLength(1).IsRequired();
+ //SPC,是传Y,否传N
+ b.Property(e => e.Spc).HasColumnType("CHAR").HasMaxLength(1).IsRequired();
+ //控制项标准值
+ b.Property(e => e.StandardValue).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //控制项上限
+ b.Property(e => e.UpperLimit).HasColumnType("DECIMAL").HasPrecision(precision: 26, scale: 15).IsRequired();
+ //控制项下限
+ b.Property(e => e.LowerLimit).HasColumnType("DECIMAL").HasPrecision(precision: 26, scale: 15).IsRequired();
+ //控制项实测值
+ b.Property(e => e.DecimalValue).HasColumnType("DECIMAL").HasPrecision(precision: 26, scale: 15).IsRequired();
+ //控制项值的单位名称-中文
+ b.Property(e => e.UnitCn).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(false);
+ //控控制项单位英文
+ b.Property(e => e.UnitEn).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //检测结果
+ b.Property(e => e.CheckResult).HasColumnType("VARCHAR").HasMaxLength(8).IsRequired();
+ //在线检测(inline,offline,both),可选项:inline-在生产线上进行检测.offline-从生产线上拿下来进行检测.both-inline和offline同时存在.
+ b.Property(e => e.DetectionMode).HasColumnType("VARCHAR").HasMaxLength(20).IsRequired(false);
+ //班次(白班,晚班,中班)
+ b.Property(e => e.WorkShift).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired();
+ //采集时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.CollectTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //检测方式(人工,设备)
+ b.Property(e => e.CheckMode).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired();
+ //检测设备编号
+ b.Property(e => e.DeviceCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //检测设备名称
+ b.Property(e => e.DeviceName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+
+ });
+ #endregion
+
+ #region 生产过程数据
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_PRO_DATA_LOGS");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工厂代码
+ b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工厂名称
+ b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //车间代码
+ b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //车间名称
+ b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //产线代码
+ b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //产线名称
+ b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //工位代码
+ b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工位名称
+ b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工位人员编号
+ b.Property(e => e.EmpCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工位人员姓名
+ b.Property(e => e.EmpName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //供应商总成零件名称
+ b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //供应商总成零件号
+ b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商总成批次号
+ b.Property(e => e.VendorProductBatch).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商总成SN码
+ b.Property(e => e.VendorProductSn).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //子件编码
+ b.Property(e => e.SubProdNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //子件名称
+ b.Property(e => e.SubProdName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //子件批次号
+ b.Property(e => e.SubBatchNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //子件分包号
+ b.Property(e => e.ChildPackageInfo).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false);
+ //子件扣料数量
+ b.Property(e => e.SubProdNum).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //子件SN码
+ b.Property(e => e.SubProdSn).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //子件物料来源
+ b.Property(e => e.ChildSource).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //分供方代码
+ b.Property(e => e.SubSupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false);
+ //分分供方名称
+ b.Property(e => e.SubSupplierName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(false);
+ //奇瑞零件号
+ b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //奇瑞零件名称
+ b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //奇瑞SN码
+ b.Property(e => e.CheryProductSn).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //生产工单号
+ b.Property(e => e.ManufactureNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //生产批次号
+ b.Property(e => e.ProductBatchNo).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false);
+ //班次(白班,晚班,中班)
+ b.Property(e => e.WorkShift).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired();
+ //进工位的时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.MaterialInputTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //出工位的时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.MaterialOutputTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //装配设备编号
+ b.Property(e => e.VendorFieldNum).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //装配设备名称
+ b.Property(e => e.VendorFieldName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //设备判定的质量状态,合格与否,NG不合适OK合适
+ b.Property(e => e.InstrumentQualityStatus).HasColumnType("VARCHAR").HasMaxLength(8).IsRequired(false);
+ //人工判定的质量状态,合格与否,NG不合适OK合适
+ b.Property(e => e.ManualQualityStatus).HasColumnType("VARCHAR").HasMaxLength(8).IsRequired(false);
+ //最终质量状态,合格与否,NG不合适OK合适
+ b.Property(e => e.FinalQualityStatus).HasColumnType("VARCHAR").HasMaxLength(8).IsRequired();
+ //采集时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.CollectTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //子件绑定扫码时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.DateTime).HasColumnType("CHAR").HasMaxLength(16).IsRequired();
+ //父件硬件版本号
+ b.Property(e => e.ParentHardwareRevision).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false);
+ //父件软件版本号
+ b.Property(e => e.ParentSoftwareRevision).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false);
+ //子件硬件版本号
+ b.Property(e => e.ChildHardwareRevision).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false);
+ //子件软件版本号
+ b.Property(e => e.ChildSoftwareRevision).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false);
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+
+ });
+ #endregion
+
+ #region 产品一次合格率
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_PRO_FIRST_PASSYIELD_LOGS");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //供应商总成零件号
+ b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商总成零件名称
+ b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //工厂代码
+ b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工厂名称
+ b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //车间代码
+ b.Property(e => e.WorkshopId).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false);
+ //车间名称
+ b.Property(e => e.WorkshopName).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false);
+ //产线代码
+ b.Property(e => e.ProductionLineId).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false);
+ //产线名称
+ b.Property(e => e.ProductionLineName).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false);
+ //奇瑞零件号
+ b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //奇瑞零件名称
+ b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //生产工单号
+ b.Property(e => e.ManufactureNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //生产批次号
+ b.Property(e => e.ProductBatchNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //批次计划数量:每个批次号对应的计划数量
+ b.Property(e => e.WorkOrderNumber).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //不合格数
+ b.Property(e => e.DefectiveNumber).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //合格数:当班次合格数汇总
+ b.Property(e => e.AcceptableNumber).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //一次合格率实际值
+ b.Property(e => e.OncePassRateRealValue).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //一次合格率目标值
+ b.Property(e => e.OncePassRateTagValue).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //班次(白班,晚班,中班)
+ b.Property(e => e.WorkShift).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired();
+ //生产日期,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.StatisticalTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //值统计时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.DateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+
+ });
+ #endregion
+
+
+
+
+ #region 工位一次合格率
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_PRO_STATION_FIRST_PASSYIELD_LOGS");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32);
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64);
+ //工厂代码
+ b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32);
+ //工厂名称
+ b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64);
+ //车间代码
+ b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32);
+ //车间名称
+ b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64);
+ //产线代码
+ b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32);
+ //产线名称
+ b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(100);
+ //工位代码
+ b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(32);
+ //工位名称
+ b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(64);
+ //奇瑞零件号
+ b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32);
+ //奇瑞零件名称
+ b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(100);
+ //供应商总成零件号
+ b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32);
+ //供应商总成零件名称
+ b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(100);
+ //生产批次号
+ b.Property(e => e.ProductBatchNo).HasColumnType("VARCHAR").HasMaxLength(32);
+ //生产工单号,(跟排产工单号关联)
+ b.Property(e => e.ManufactureNo).HasColumnType("VARCHAR").HasMaxLength(32);
+ //批次计划数量
+ b.Property(e => e.WorkOrderNumber).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5);
+ //不合格数
+ b.Property(e => e.DefectiveNumber).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5);
+ //合格数
+ b.Property(e => e.AcceptableNumber).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5);
+ //一次合格率实际值,使用小数表示,如0.9601表示合格率为96.01%整数位最多10位,小数位最多3位
+ b.Property(e => e.OncePassRateRealValue).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5);
+ //一次合格率目标值,使用小数表示,如0.96表示合格率目标为96.00%。整数位最多10位,小数位最多3位
+ b.Property(e => e.OncePassRateTagValue).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5);
+ //班次,班次如何区分需备注(白班,晚班,中班)
+ b.Property(e => e.WorkShift).HasColumnType("VARCHAR").HasMaxLength(10);
+ //生产日期,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.StatisticalTime).HasColumnType("CHAR").HasMaxLength(19);
+ //值统计时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.DateTime).HasColumnType("CHAR").HasMaxLength(19);
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500);
+ b.HasKey(e => e.UId);
+
+ });
+ #endregion
+
+ #region 缺陷业务数据
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_PRO_FLAW_LOGS");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工厂代码
+ b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工厂名称
+ b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //车间代码
+ b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //车间名称
+ b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //产线代码
+ b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //产线名称
+ b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工位代码
+ b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工位名称
+ b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //缺陷代码
+ b.Property(e => e.DefectsCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //缺陷名称
+ b.Property(e => e.DefectsName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //缺陷分类(外观,尺寸,材料,功能,性能,其他)
+ b.Property(e => e.ClassOfName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商总成零件号
+ b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商总成零件名称
+ b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //供应商总成批次号
+ b.Property(e => e.VendorProductBatch).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商总成SN码
+ b.Property(e => e.VendorProductSn).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //奇瑞零件号
+ b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //奇瑞零件名称
+ b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //奇瑞SN码
+ b.Property(e => e.CheryProductSn).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //生产批次号
+ b.Property(e => e.ProductBatchNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //生产工单号,或生产批次(工单业务数据)
+ b.Property(e => e.ManufactureNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //班次(白班,晚班,中班)
+ b.Property(e => e.WorkShift).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired();
+ //缺陷件数
+ b.Property(e => e.Numberofdefect).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //缺陷描述
+ b.Property(e => e.DefectsDesc).HasColumnType("VARCHAR").HasMaxLength(255).IsRequired();
+ //缺陷等级,(1.严重、2.一般、3.轻微)
+ b.Property(e => e.DefectsLevel).HasColumnType("CHAR").HasMaxLength(1).IsRequired();
+ //缺陷录入时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.StatisticalTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+
+ });
+ #endregion
+
+ #region 环境业务数据
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_PRO_ENVIRONMENT_LOGS");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工厂代码
+ b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工厂名称
+ b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //车间代码
+ b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //车间名称
+ b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //产线代码
+ b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //产线名称
+ b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //环境指标名称,例如:温度、湿度、洁净度等
+ b.Property(e => e.EnvIndicatorName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //指标实测值,(最大支持11位整数+5位小数)
+ b.Property(e => e.NumValue).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired(false);
+ //上限值,(最大支持11位整数+5位小数)
+ b.Property(e => e.UpperLimit).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //下限值,(最大支持11位整数+5位小数)
+ b.Property(e => e.LowerLimit).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //单位,相应的单位名称,如度数
+ b.Property(e => e.ChineseUnit).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //采集仪器代码,环境采集的仪器/工具代码
+ b.Property(e => e.EquipmentCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //采集仪器名称,环境采集的仪器/工具名称
+ b.Property(e => e.EquipmentName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //数据采集的点位
+ b.Property(e => e.DataCollectionPoint).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false);
+ //数据采集的时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.CollectTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+
+ });
+ #endregion
+
+ #region 设备OEE达成率
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE_LOGS");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工厂代码
+ b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工厂名称
+ b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //车间代码
+ b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //车间名称
+ b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //产线代码
+ b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //产线名称
+ b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工位代码
+ b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工位名称
+ b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //设备代码
+ b.Property(e => e.DeviceId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //设备名称
+ b.Property(e => e.DeviceName).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false);
+ //奇瑞零件号
+ b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //奇瑞零件名称
+ b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //供应商总成零件号
+ b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商总成零件名称
+ b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //生产批次号
+ b.Property(e => e.ProductBatchNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //生产工单号
+ b.Property(e => e.ManufactureNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //OEE实际值
+ b.Property(e => e.Rate).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //OEE目标值
+ b.Property(e => e.RateTagValue).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //班次(白班,晚班,中班)
+ b.Property(e => e.WorkShift).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired();
+ //生产日期,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.StatisticalTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //值统计时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.DateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+
+ });
+ #endregion
+
+ #region OEE时间明细
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_PRO_OEE_TIME_DETAILS_LOGS");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工厂代码
+ b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工厂名称
+ b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //车间代码
+ b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //车间名称
+ b.Property(e => e.WorkshopName).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false);
+ //产线代码
+ b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //产线名称
+ b.Property(e => e.ProductionLineName).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false);
+ //工位代码
+ b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工位名称
+ b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //设备代码
+ b.Property(e => e.DeviceId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //设备名称
+ b.Property(e => e.DeviceName).HasColumnType("VARCHAR").HasMaxLength(33).IsRequired();
+ //记录ID
+ b.Property(e => e.RecId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //大类(1计划工作,2计划停机,3非计划停机)
+ b.Property(e => e.Type).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //小类编码
+ b.Property(e => e.SubType).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //小类描述
+ b.Property(e => e.SubTypeName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //开始时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.StartTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //结束时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.EndTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+
+ });
+ #endregion
+
+ #region 物料主数据
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_PRO_MATERIAL_DATA_LOGS");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //供应商物料号
+ b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商物料名称
+ b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //类型(成品,半成品,原材料)
+ b.Property(e => e.Type).HasColumnType("DECIMAL").HasPrecision(precision: 1, scale: 0).IsRequired();
+ //供应商零件版本号
+ b.Property(e => e.VendorHardwareRevision).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false);
+ //奇瑞零件号
+ b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //奇瑞零件名称
+ b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //奇瑞硬件版本号
+ b.Property(e => e.OemHardwareRevision).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //奇瑞软件版本号
+ b.Property(e => e.OemSoftwareRevision).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false);
+ //车型
+ b.Property(e => e.OemModel).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false);
+ //项目名称
+ b.Property(e => e.OemProjectName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false);
+ //是否SOP(Y/N)
+ b.Property(e => e.Launched).HasColumnType("VARCHAR").HasMaxLength(6).IsRequired(false);
+ //数据同步执行时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.DateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(false);
+ //供应商工厂代码
+ b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(false);
+ //供应商工厂名称
+ b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false);
+ //芯片采购类型(AVAP,CS,CMcontro)
+ b.Property(e => e.ProcurementType).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(false);
+ //芯片MPN标识码
+ b.Property(e => e.MpnCode).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(false);
+ //芯片MPN标识名称
+ b.Property(e => e.MpnName).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired(false);
+ //物料有效期(天)
+ b.Property(e => e.ValidDays).HasColumnType("CHAR").HasMaxLength(12).IsRequired();
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+
+ });
+ #endregion
+
+ #region 附件类数据
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_PRO_ATTACHMENT_DATA_LOGS");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //数据类型(1产前管理;2人员资质;3监控视频)
+ b.Property(e => e.Type).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired();
+ //文件名
+ b.Property(e => e.FileName).HasColumnType("VARCHAR").HasMaxLength(300).IsRequired();
+ //图文地址
+ b.Property(e => e.FileUrl).HasColumnType("VARCHAR").HasMaxLength(1000).IsRequired();
+ //生成时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.DateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //产线名称
+ b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //产线代码
+ b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工位名称
+ b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工位代码
+ b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //设备名称
+ b.Property(e => e.DeviceName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //设备编码
+ b.Property(e => e.DeviceId).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false);
+ //供应商总成零件号
+ b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商总成零件名称
+ b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //奇瑞零件号
+ b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //奇瑞零件名称
+ b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //供应商总成SN码
+ b.Property(e => e.VendorProductSn).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(false);
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+
+ });
+ #endregion
+
+ #region 工艺装备
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_PRO_PROCESS_EQUIPMENT_LOGS");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //奇瑞零件号
+ b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //奇瑞零件名称
+ b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //供应商总成零件号
+ b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商总成零件名称
+ b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工艺装备类型分类(1模具;2检具;3夹具)
+ b.Property(e => e.DeviceType).HasColumnType("DECIMAL").HasPrecision(precision: 1, scale: 0).IsRequired();
+ //工艺装备编码
+ b.Property(e => e.DeviceCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工艺装备名称
+ b.Property(e => e.DeviceName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //生产厂家
+ b.Property(e => e.Manufacturer).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工艺装备型号
+ b.Property(e => e.ModelNumber).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工艺装备序列号
+ b.Property(e => e.SerialNumber).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工艺装备制造日期,格式(yyyy-MM-dd)
+ b.Property(e => e.ProductionDate).HasColumnType("CHAR").HasMaxLength(16).IsRequired();
+ //主要材质
+ b.Property(e => e.Material).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //当前存放地点
+ b.Property(e => e.CurrentLocation).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工艺装备状态
+ b.Property(e => e.DeviceStatus).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired();
+ //穴腔数量
+ b.Property(e => e.CavityCount).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 0).IsRequired();
+ //模具尺寸规格
+ b.Property(e => e.MoldSize).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //设计寿命单位
+ b.Property(e => e.DesignLifeUnits).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired();
+ //设计寿命
+ b.Property(e => e.DesignLifeValue).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired();
+ //当前剩余寿命,
+ b.Property(e => e.CurrentUsageCount).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired();
+ //模具大修次数
+ b.Property(e => e.OverhaulCount).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 0).IsRequired();
+ //图纸编号描述
+ b.Property(e => e.CoolingChannelLayout).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //检测精度
+ b.Property(e => e.DetectionAccuracy).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //最近校准日期,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.CalibrationDate).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //校准到期天数
+ b.Property(e => e.CalibrationDueDays).HasColumnType("CHAR").HasMaxLength(12).IsRequired();
+ //允许误差范围
+ b.Property(e => e.ToleranceRange).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //磨损阈值
+ b.Property(e => e.WearThreshold).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //检测范围
+ b.Property(e => e.DetectionRange).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //检测单位
+ b.Property(e => e.UnitType).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+
+ });
+ #endregion
+
+ #region 工艺
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_PRO_PROCESS_LOGS");
+ //奇瑞零件号
+ b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //奇瑞零件名称
+ b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //供应商总成零件号
+ b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //供应商总成零件名称
+ b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工艺编码
+ b.Property(e => e.TechCode).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工艺名称
+ b.Property(e => e.TechName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //有效期,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.ValidPeriod).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //工艺版本
+ b.Property(e => e.TechVersion).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired();
+ //模具编码
+ b.Property(e => e.MoldCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //模具名称
+ b.Property(e => e.MoldName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //最大加工能力
+ b.Property(e => e.MaxProcessingCapacity).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工序编码
+ b.Property(e => e.ProcessCode).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工序名称
+ b.Property(e => e.ProcessName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工序顺序号
+ b.Property(e => e.ProcessOrder).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 0).IsRequired();
+ //设备编码
+ b.Property(e => e.DeviceCode).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工序节拍
+ b.Property(e => e.Rhythm).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //节拍单位
+ b.Property(e => e.RhythmUnit).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired();
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+ });
+ #endregion
+
+
+ #region M+6月物料需求计划风险确认
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_CON_MMRP_LOGS");
+ //供应商代码
+ 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(b =>
+ {
+ b.ToTable("SUPPLIER_CON_DATE_LOGS");
+ //供应商代码
+ 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(b =>
+ {
+ b.ToTable("SUPPLIER_CON_PO_LOGS");
+ //供应商代码
+ 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(b =>
+ {
+ b.ToTable("SUPPLIER_SINV_DATA_LOGS");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //零件号
+ b.Property(e => e.MaterialCode).HasColumnType("VARCHAR").HasMaxLength(50).IsRequired();
+ //零件名称
+ b.Property(e => e.MaterialDescription).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //物料类型(成品,半成品,原材料)
+ b.Property(e => e.MaterialType).HasColumnType("VARCHAR").HasMaxLength(20).IsRequired();
+ //当前库存数量
+ b.Property(e => e.QuantityCurrent).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //原材料在途数量
+ b.Property(e => e.QuantityPlan).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //库存状态(生产件,呆滞件,备件,KD件)
+ b.Property(e => e.InventoryStatus).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //安全库存
+ b.Property(e => e.SafetyStock).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 5).IsRequired();
+ //生产/采购周期:成品即半成品为生产周期(天),原材料为采购周期(天)
+ b.Property(e => e.ProductionCycle).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired();
+ //库存更新时间-格式:yyyy-MM-ddHH:mm:ss
+ b.Property(e => e.DataUpdateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //批次
+ b.Property(e => e.SupplierBatch).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false);
+ //有效期截止日期 非必填
+ b.Property(e => e.SupplieryxqDate).HasColumnType("CHAR").HasMaxLength(19).IsRequired(false);
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+
+ });
+ #endregion
+
+
+ #region Data
+ //供应商基础信息
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_INFO_DT");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工厂代码
+ b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工厂名称
+ b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //车间代码
+ b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //车间名称
+ b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //产线代码
+ b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //产线名称
+ b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工位代码
+ b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工位名称
+ b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //是否关键工位(Y/N)
+ b.Property(e => e.KeyStation).HasColumnType("CHAR").HasMaxLength(1).IsRequired();
+ //供应商修改时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.DataUpdateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //产线顺序
+ b.Property(e => e.ProductionLineOrder).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 0).IsRequired();
+ //工位顺序
+ b.Property(e => e.StationOrder).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 0).IsRequired();
+ //供应商总成零件号
+ b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //供应商总成零件名称
+ b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //奇瑞零件号
+ b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //奇瑞零件名称
+ b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+ b.Ignore(e => e.TaskId);
+ });
+
+ //人员资质信息
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_EMPLOYEE_DT");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工厂代码
+ b.Property(e => e.PlantId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工厂名称
+ b.Property(e => e.PlantName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //车间代码
+ b.Property(e => e.WorkshopId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //车间名称
+ b.Property(e => e.WorkshopName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //产线代码
+ b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //产线名称
+ b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired();
+ //工位代码
+ b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工位名称
+ b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工位人员账号
+ b.Property(e => e.OperatorId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工位人员姓名
+ b.Property(e => e.OperatorName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //是否有资质(Y,N)
+ b.Property(e => e.HaveQuantity).HasColumnType("CHAR").HasMaxLength(1).IsRequired();
+ //供应商修改时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.DataUpdateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //岗位代码
+ b.Property(e => e.PositionId).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //岗位名称
+ b.Property(e => e.PositionName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //资质等级(Level_4,Level_3,Level_2,Level_1)
+ b.Property(e => e.QualificationLevel).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired();
+ //资质获取时间
+ b.Property(e => e.CheckInTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //资质失去时间
+ b.Property(e => e.CheckOutTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+ b.Ignore(e => e.TaskId);
+ });
+
+ //附件类数据
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_PRO_ATTACHMENT_DATA_DT");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //数据类型(1产前管理;2人员资质;3监控视频)
+ b.Property(e => e.Type).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired();
+ //文件名
+ b.Property(e => e.FileName).HasColumnType("VARCHAR").HasMaxLength(300).IsRequired();
+ //图文地址
+ b.Property(e => e.FileUrl).HasColumnType("VARCHAR").HasMaxLength(1000).IsRequired();
+ //生成时间,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.DateTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //产线名称
+ b.Property(e => e.ProductionLineName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //产线代码
+ b.Property(e => e.ProductionLineId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工位名称
+ b.Property(e => e.StationName).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工位代码
+ b.Property(e => e.StationId).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //设备名称
+ b.Property(e => e.DeviceName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //设备编码
+ b.Property(e => e.DeviceId).HasColumnType("nvarchar").HasMaxLength(50).IsRequired(false);
+ //供应商总成零件号
+ b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商总成零件名称
+ b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //奇瑞零件号
+ b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //奇瑞零件名称
+ b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //供应商总成SN码
+ b.Property(e => e.VendorProductSn).HasColumnType("VARCHAR").HasMaxLength(100).IsRequired(false);
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+ b.Ignore(e => e.TaskId);
+ });
+
+ //工艺装备
+ modelBuilder.Entity(b =>
+ {
+ b.ToTable("SUPPLIER_PRO_PROCESS_EQUIPMENT_DT");
+ //供应商代码
+ b.Property(e => e.SupplierCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商名称
+ b.Property(e => e.SupplierName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //奇瑞零件号
+ b.Property(e => e.CheryProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //奇瑞零件名称
+ b.Property(e => e.CheryProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //供应商总成零件号
+ b.Property(e => e.VendorProductNo).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //供应商总成零件名称
+ b.Property(e => e.VendorProductName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工艺装备类型分类(1模具;2检具;3夹具)
+ b.Property(e => e.DeviceType).HasColumnType("DECIMAL").HasPrecision(precision: 1, scale: 0).IsRequired();
+ //工艺装备编码
+ b.Property(e => e.DeviceCode).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //工艺装备名称
+ b.Property(e => e.DeviceName).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //生产厂家
+ b.Property(e => e.Manufacturer).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工艺装备型号
+ b.Property(e => e.ModelNumber).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工艺装备序列号
+ b.Property(e => e.SerialNumber).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工艺装备制造日期,格式(yyyy-MM-dd)
+ b.Property(e => e.ProductionDate).HasColumnType("CHAR").HasMaxLength(16).IsRequired();
+ //主要材质
+ b.Property(e => e.Material).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //当前存放地点
+ b.Property(e => e.CurrentLocation).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //工艺装备状态
+ b.Property(e => e.DeviceStatus).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired();
+ //穴腔数量
+ b.Property(e => e.CavityCount).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 0).IsRequired();
+ //模具尺寸规格
+ b.Property(e => e.MoldSize).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //设计寿命单位
+ b.Property(e => e.DesignLifeUnits).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired();
+ //设计寿命
+ b.Property(e => e.DesignLifeValue).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired();
+ //当前剩余寿命,
+ b.Property(e => e.CurrentUsageCount).HasColumnType("VARCHAR").HasMaxLength(16).IsRequired();
+ //模具大修次数
+ b.Property(e => e.OverhaulCount).HasColumnType("DECIMAL").HasPrecision(precision: 16, scale: 0).IsRequired();
+ //图纸编号描述
+ b.Property(e => e.CoolingChannelLayout).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //检测精度
+ b.Property(e => e.DetectionAccuracy).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired();
+ //最近校准日期,格式(yyyy-MM-ddHH:mm:ss)
+ b.Property(e => e.CalibrationDate).HasColumnType("CHAR").HasMaxLength(19).IsRequired();
+ //校准到期天数
+ b.Property(e => e.CalibrationDueDays).HasColumnType("CHAR").HasMaxLength(12).IsRequired();
+ //允许误差范围
+ b.Property(e => e.ToleranceRange).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //磨损阈值
+ b.Property(e => e.WearThreshold).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //检测范围
+ b.Property(e => e.DetectionRange).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ //检测单位
+ b.Property(e => e.UnitType).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired();
+ b.Property(e => e.UId).HasColumnType("bigint").ValueGeneratedOnAdd().IsRequired();
+ b.Property(e => e.Remark).HasColumnType("NVarchar").HasMaxLength(500).IsRequired(false);
+ b.Property(e => e.ReadState).HasDefaultValue(false);
+ b.Property(e => e.WriteState).HasDefaultValue(false);
+ b.HasKey(e => e.UId);
+ b.Ignore(e => e.TaskId);
+ });
+
+ #endregion
+
+
+
+
}
}
}
diff --git a/API/TaskManager.EntityFramework/Migrations/20250616060016_z202506160003.Designer.cs b/API/TaskManager.EntityFramework/Migrations/20250616060016_z202506160003.Designer.cs
new file mode 100644
index 0000000..961b9e4
--- /dev/null
+++ b/API/TaskManager.EntityFramework/Migrations/20250616060016_z202506160003.Designer.cs
@@ -0,0 +1,9997 @@
+//
+using System;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using TaskManager.EntityFramework;
+
+#nullable disable
+
+namespace TaskManager.EntityFramework.Migrations
+{
+ [DbContext(typeof(JobDbContext))]
+ [Migration("20250616060016_z202506160003")]
+ partial class z202506160003
+ {
+ ///
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "8.0.0")
+ .HasAnnotation("Relational:MaxIdentifierLength", 128);
+
+ SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
+
+ modelBuilder.Entity("TaskManager.Entity.Entitys.SUPPLIER_CON_DATE", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("FeedbackResults")
+ .HasMaxLength(10)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("Id")
+ .HasMaxLength(50)
+ .HasColumnType("nvarchar(50)");
+
+ b.Property("MaterialCode")
+ .HasMaxLength(50)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("Measures")
+ .HasMaxLength(255)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("PlantId")
+ .HasMaxLength(64)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("QuantityMeet1")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet10")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet11")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet12")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet13")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet14")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet15")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet16")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet17")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet18")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet19")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet2")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet20")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet21")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet22")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet23")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet24")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet25")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet26")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet27")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet28")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet29")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet3")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet30")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet31")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet4")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet5")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet6")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet7")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet8")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet9")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("ReadState")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false);
+
+ b.Property("ReleaseEdition")
+ .HasMaxLength(32)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("Remark")
+ .HasMaxLength(500)
+ .HasColumnType("NVarchar");
+
+ b.Property("StartDate")
+ .HasColumnType("datetime2");
+
+ b.Property("SupplierCode")
+ .HasMaxLength(32)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("TaskId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("VentureSpecific")
+ .HasMaxLength(255)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("VentureType")
+ .HasMaxLength(50)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("WriteState")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false);
+
+ b.HasKey("UId");
+
+ b.HasIndex("Id")
+ .IsUnique()
+ .HasFilter("[Id] IS NOT NULL");
+
+ b.HasIndex("ReadState");
+
+ b.HasIndex("TaskId");
+
+ b.HasIndex("WriteState");
+
+ b.ToTable("SUPPLIER_CON_DATE", (string)null);
+ });
+
+ modelBuilder.Entity("TaskManager.Entity.Entitys.SUPPLIER_CON_DATE_LOGS", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("FeedbackResults")
+ .HasMaxLength(10)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("Id")
+ .HasMaxLength(50)
+ .HasColumnType("nvarchar(50)");
+
+ b.Property("MaterialCode")
+ .HasMaxLength(50)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("Measures")
+ .HasMaxLength(255)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("PlantId")
+ .HasMaxLength(64)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("QuantityMeet1")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet10")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet11")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet12")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet13")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet14")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet15")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet16")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet17")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet18")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet19")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet2")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet20")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet21")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet22")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet23")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet24")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet25")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet26")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet27")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet28")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet29")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet3")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet30")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet31")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet4")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet5")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet6")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet7")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet8")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet9")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("ReadState")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false);
+
+ b.Property("ReleaseEdition")
+ .HasMaxLength(32)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("Remark")
+ .HasMaxLength(500)
+ .HasColumnType("NVarchar");
+
+ b.Property("StartDate")
+ .HasColumnType("datetime2");
+
+ b.Property("SupplierCode")
+ .HasMaxLength(32)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("TaskId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("VentureSpecific")
+ .HasMaxLength(255)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("VentureType")
+ .HasMaxLength(50)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("WriteState")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false);
+
+ b.HasKey("UId");
+
+ b.HasIndex("Id")
+ .IsUnique()
+ .HasFilter("[Id] IS NOT NULL");
+
+ b.HasIndex("ReadState");
+
+ b.HasIndex("TaskId");
+
+ b.HasIndex("WriteState");
+
+ b.ToTable("SUPPLIER_CON_DATE_LOGS", (string)null);
+ });
+
+ modelBuilder.Entity("TaskManager.Entity.Entitys.SUPPLIER_CON_MMRP", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("FeedbackResults")
+ .HasMaxLength(10)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("Id")
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("MaterialCode")
+ .HasMaxLength(50)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("Measures")
+ .HasMaxLength(255)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("PlantId")
+ .HasMaxLength(64)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("QuantityMeet1")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet10")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet11")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet12")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet2")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet3")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet4")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet5")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet6")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet7")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet8")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet9")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("ReadState")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false);
+
+ b.Property("ReleaseEdition")
+ .HasMaxLength(32)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("Remark")
+ .HasMaxLength(500)
+ .HasColumnType("NVarchar");
+
+ b.Property("StartMonth")
+ .HasMaxLength(7)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("SupplierCode")
+ .HasMaxLength(32)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("TaskId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("VentureSpecific")
+ .HasMaxLength(255)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("VentureType")
+ .HasMaxLength(50)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("WriteState")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false);
+
+ b.HasKey("UId");
+
+ b.HasIndex("Id")
+ .IsUnique()
+ .HasFilter("[Id] IS NOT NULL");
+
+ b.HasIndex("ReadState");
+
+ b.HasIndex("TaskId");
+
+ b.HasIndex("WriteState");
+
+ b.ToTable("SUPPLIER_CON_MMRP", (string)null);
+ });
+
+ modelBuilder.Entity("TaskManager.Entity.Entitys.SUPPLIER_CON_MMRP_LOGS", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("FeedbackResults")
+ .HasMaxLength(10)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("Id")
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("MaterialCode")
+ .HasMaxLength(50)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("Measures")
+ .HasMaxLength(255)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("PlantId")
+ .HasMaxLength(64)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("QuantityMeet1")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet10")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet11")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet12")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet2")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet3")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet4")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet5")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet6")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet7")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet8")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("QuantityMeet9")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("ReadState")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false);
+
+ b.Property("ReleaseEdition")
+ .HasMaxLength(32)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("Remark")
+ .HasMaxLength(500)
+ .HasColumnType("NVarchar");
+
+ b.Property("StartMonth")
+ .HasMaxLength(7)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("SupplierCode")
+ .HasMaxLength(32)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("TaskId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("VentureSpecific")
+ .HasMaxLength(255)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("VentureType")
+ .HasMaxLength(50)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("WriteState")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false);
+
+ b.HasKey("UId");
+
+ b.HasIndex("Id")
+ .IsUnique()
+ .HasFilter("[Id] IS NOT NULL");
+
+ b.HasIndex("ReadState");
+
+ b.HasIndex("TaskId");
+
+ b.HasIndex("WriteState");
+
+ b.ToTable("SUPPLIER_CON_MMRP_LOGS", (string)null);
+ });
+
+ modelBuilder.Entity("TaskManager.Entity.Entitys.SUPPLIER_CON_PO", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("FeedbackResults")
+ .HasMaxLength(10)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("Id")
+ .HasMaxLength(50)
+ .HasColumnType("nvarchar(50)");
+
+ b.Property("Measures")
+ .HasMaxLength(255)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("PurchaseOrder")
+ .HasMaxLength(50)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("QuantityMeet")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("ReadState")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false);
+
+ b.Property("Remark")
+ .HasMaxLength(500)
+ .HasColumnType("NVarchar");
+
+ b.Property("SerialNumber")
+ .HasMaxLength(10)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("SupplierCode")
+ .HasMaxLength(32)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("TaskId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("VentureSpecific")
+ .HasMaxLength(255)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("VentureType")
+ .HasMaxLength(50)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("WriteState")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false);
+
+ b.HasKey("UId");
+
+ b.HasIndex("Id")
+ .IsUnique()
+ .HasFilter("[Id] IS NOT NULL");
+
+ b.HasIndex("ReadState");
+
+ b.HasIndex("TaskId");
+
+ b.HasIndex("WriteState");
+
+ b.ToTable("SUPPLIER_CON_PO", (string)null);
+ });
+
+ modelBuilder.Entity("TaskManager.Entity.Entitys.SUPPLIER_CON_PO_LOGS", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("FeedbackResults")
+ .HasMaxLength(10)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("Id")
+ .HasMaxLength(50)
+ .HasColumnType("nvarchar(50)");
+
+ b.Property("Measures")
+ .HasMaxLength(255)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("PurchaseOrder")
+ .HasMaxLength(50)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("QuantityMeet")
+ .HasPrecision(16, 5)
+ .HasColumnType("DECIMAL");
+
+ b.Property("ReadState")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false);
+
+ b.Property("Remark")
+ .HasMaxLength(500)
+ .HasColumnType("NVarchar");
+
+ b.Property("SerialNumber")
+ .HasMaxLength(10)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("SupplierCode")
+ .HasMaxLength(32)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("TaskId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("VentureSpecific")
+ .HasMaxLength(255)
+ .HasColumnType("NVARCHAR");
+
+ b.Property("VentureType")
+ .HasMaxLength(50)
+ .HasColumnType("NVARCHAR");
+
+ b.Property