using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Text.Json.Serialization; using System.Threading.Tasks; using System.Xml.Linq; using Magicodes.ExporterAndImporter.Core; using Newtonsoft.Json; namespace TaskManager.Entity { public interface IDoExecute { Task ExecuteAsync(string url, string path, string takName,string client); } public class TaskConifgure:BaseEntity { /// /// API路径 /// [ExporterHeader(DisplayName = "API路径")] [ImporterHeader(Name = "API路径")] public string? Api { get; set; } /// /// 任务周期设置 /// [ExporterHeader(DisplayName = "任务周期设置")] [ImporterHeader(Name = "任务周期设置")] public string? Corn { get; set; } /// /// 模块 /// [ExporterHeader(IsIgnore = true)] [ImporterHeader(IsIgnore = true)] public string? Module { get; set; } /// /// 模块 /// [ExporterHeader(DisplayName = "客户")] [ImporterHeader(Name = "客户")] public string? Client { get; set; } /// /// 备注 /// [ExporterHeader(DisplayName = "备注")] [ImporterHeader(Name = "备注")] public string? Remark { get; set; } /// /// 表名 /// [ExporterHeader(DisplayName = "表名")] [ImporterHeader(Name = "表名")] public string? TableName { get; set; } /// /// 任务名称 /// [ExporterHeader(DisplayName = "任务名称")] public string? TaskName { get; set; } /// /// 全路径 /// [ExporterHeader(DisplayName = "调用全路径")] [ImporterHeader(Name = "调用全路径")] public string? Url { get; set; } /// /// 是否自动执行 /// [ExporterHeader(DisplayName = "是否自动执行")] [ImporterHeader(Name = "是否自动执行")] public bool IsAuto { get; set; } public TaskConifgure() { } } public class TaskAllocation:BaseEntity { /// /// 订阅任务名 /// [MaxLength(50)] [ExporterHeader(DisplayName = "订阅任务名")] [ImporterHeader(Name = "订阅任务名")] public string TaskName { get; set; } = ""; [ExporterHeader(DisplayName = "订阅表名")] [ImporterHeader(Name = "订阅表名")] /// /// 订阅表名 /// [MaxLength(50)] public string TableName { get; set; } /// /// 创建系统 /// [ExporterHeader(DisplayName = "创建系统")] [ImporterHeader(Name = "创建系统")] [MaxLength(50)] public string Creator { get; set; } /// /// 订阅客户 /// [ExporterHeader(DisplayName = "订阅客户")] [ImporterHeader(Name = "订阅客户")] [MaxLength(50)] public string Subscriber { get; set; } } public class TaskLog:BaseEntity { /// /// 详细描述 /// [ExporterHeader(DisplayName = "信息")] public string? Info { get; set; } /// /// 日志类型 /// [ExporterHeader(DisplayName = "日志类型")] public string? Type { get; set; } /// /// 任务名称 /// [ExporterHeader(DisplayName = "任务名")] public string? TaskName { get; set; } /// /// 任务名称 /// [ExporterHeader(DisplayName = "任务ID")] public Guid TaskId { get; set; } /// /// 创建时间 /// [ExporterHeader(DisplayName = "创建时间")] public DateTime CreationTime { set; get; } /// /// 备注 /// [ExporterHeader(DisplayName = "备注")] public string? Remark { get; set; } } public class BaseEntity { public BaseEntity() { } [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] [ExporterHeader(IsIgnore=true)] [ImporterHeader(IsIgnore = true)] public long UId { get; set; } /// /// 写状态 /// [ExporterHeader(IsIgnore = true)] [ImporterHeader(IsIgnore = true)] public bool WriteState { get; set; } [ExporterHeader(IsIgnore = true)] [ImporterHeader(IsIgnore = true)] public bool ReadState { get; set; } [ExporterHeader(IsIgnore = true)] [ImporterHeader(IsIgnore = true)] public DateTime CreationTime { get; set; } [ExporterHeader(IsIgnore = true)] [ImporterHeader(IsIgnore = true)] public string? Remark { get; set; } [ExporterHeader(IsIgnore = true)] [ImporterHeader(IsIgnore = true)] public Guid TaskId { get; set; } } public class BaseEntity_NoTask: BaseEntity { [NotMapped] private new Guid TaskId { get; set; } } public class CherryReadBaseEntity:BaseEntity { /// /// 请求发出日期 /// [ExporterHeader(DisplayName = "请求发出日期")] public string? RequestDate { get; set; } /// /// 同步ID /// [ExporterHeader(DisplayName = "奇瑞记录ID")] public string? Id { get; set; } } /// /// 任务订阅实体类(对应数据库表 TEA_TASK_SUB) /// public class TaskSub:BaseEntity { [ExporterHeader(DisplayName = "表名")] /// /// 关联的数据表名称(如:订单表、用户表等,可为空) /// public string? TableName { get; set; } [ExporterHeader(DisplayName = "任务名称")] /// /// 任务名称(用于业务层面标识任务,如:数据同步任务、报表生成任务) /// public string? TaskName { get; set; } [ExporterHeader(DisplayName = "同步总数量")] /// /// 数据总量(任务处理的数据条目数) /// public int DataCount { get; set; } [ExporterHeader(DisplayName = "发布客户")] /// /// 发布给那个客户 /// public string? Subscriber { get; set; } [ExporterHeader(DisplayName = "失败次数")] /// /// 失败次数(任务执行失败的累计次数) /// public int FailedCount { get; set; } /// /// 失败详情(记录失败原因、异常堆栈等信息,支持长文本) /// [ExporterHeader(DisplayName = "失败信息")] public string? FailedInfo { get; set; } /// /// 所属域(多租户场景下标识租户,如:租户A、租户B) /// [ExporterHeader(DisplayName = "域名")] public string? Domain { get; set; } /// /// 站点标识(多站点部署时标识所属站点,如:Site1、Site2) /// [ExporterHeader(DisplayName = "站点")] public string Site { get; set; } [ExporterHeader(DisplayName = "创建用户")] /// /// 从那个内部系统创建系统 /// public string? CreateUser { get; set; } [ExporterHeader(DisplayName = "创建时间")] /// /// 创建时间(任务创建的时间戳) /// public DateTime CreateTime { get; set; } [ExporterHeader(DisplayName = "备注")] /// /// 备注信息(任务相关的补充说明,支持长文本) /// public string? Remark { get; set; } [ExporterHeader(DisplayName = "更新客户系统名")] /// /// 最后更新人(记录任务最后修改者) /// public string? UpdateUser { get; set; } [ExporterHeader(DisplayName = "更新完成时间")] /// /// 最后更新时间(任务最后修改的时间戳,可为空) /// public DateTime? UpdateTime { get; set; } /// /// 已同步页数 /// [ExporterHeader(DisplayName = "更新完成时间")] public int SyncedPageCount { get; set; } } /// /// 整车月度生产计划-2 /// public class SUPPLIER_PRO_PLANING : CherryReadBaseEntity { /// /// 主键ID /// [JsonPropertyName("id")] [ExporterHeader(DisplayName = "主键ID")] public string? Id { get; set; } /// /// 需求发布版次:唯一版次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; } = 1; [JsonProperty("omterior")] [ExporterHeader(DisplayName = "内外饰")] // 推测拼写错误并自定义显示名 public string? Omterior { get; set; } = String.Empty; [JsonProperty("salseDepartment")] [ExporterHeader(DisplayName = "销售部门")] // 推测拼写错误并自定义显示名 public string? SalseDepartment { get; set; } = String.Empty; } /// /// M+6月物料需求计划 /// public class SUPPLIER_MRP_MONTH : 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(50)] [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; } = 1; /// /// 需求数量2 /// [JsonPropertyName("quantityDemand2")] [ExporterHeader(DisplayName = "需求数量2")] public decimal QuantityDemand2 { get; set; } = 1; /// /// 需求数量3 /// [JsonPropertyName("quantityDemand3")] [ExporterHeader(DisplayName = "需求数量3")] public decimal QuantityDemand3 { get; set; } = 1; /// /// 需求数量4 /// [JsonPropertyName("quantityDemand4")] [ExporterHeader(DisplayName = "需求数量4")] public decimal QuantityDemand4 { get; set; } = 1; /// /// 需求数量5 /// [JsonPropertyName("quantityDemand5")] [ExporterHeader(DisplayName = "需求数量5")] public decimal QuantityDemand5 { get; set; } = 1; /// /// 需求数量6 /// [JsonPropertyName("quantityDemand6")] [ExporterHeader(DisplayName = "需求数量6")] public decimal QuantityDemand6 { get; set; } = 1; /// /// 需求数量7 /// [JsonPropertyName("quantityDemand7")] [ExporterHeader(DisplayName = "需求数量7")] public decimal QuantityDemand7 { get; set; } = 1; /// /// 需求数量8 /// [JsonPropertyName("quantityDemand8")] [ExporterHeader(DisplayName = "需求数量8")] public decimal QuantityDemand8 { get; set; } = 1; /// /// 需求数量9 /// [JsonPropertyName("quantityDemand9")] [ExporterHeader(DisplayName = "需求数量9")] public decimal QuantityDemand9 { get; set; } = 1; /// /// 需求数量10 /// [JsonPropertyName("quantityDemand10")] [ExporterHeader(DisplayName = "需求数量10")] public decimal QuantityDemand10 { get; set; } = 1; /// /// 需求数量11 /// [JsonPropertyName("quantityDemand11")] [ExporterHeader(DisplayName = "需求数量11")] public decimal QuantityDemand11 { get; set; } = 1; /// /// 需求数量12 /// [JsonPropertyName("quantityDemand12")] [ExporterHeader(DisplayName = "需求数量12")] public int QuantityDemand12 { get; set; } = 1; /// /// 当文件夹数据发生变更时(更新需求=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 : 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(50)] 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 int QuantityDemand1 { get; set; } = 1; /// /// 起始日期+1天的需求数量 /// [ExporterHeader(DisplayName = "第2天需求数量")] public int QuantityDemand2 { get; set; } = 1; /// /// 起始日期+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; } = 1; // 默认已删除(根据原始数据默认值) /// /// 数据版本号(乐观锁控制) /// [ExporterHeader(DisplayName = "数据版本号")] public int Version { get; set; } = 1; } /// /// 日物料需求计划风险确认 /// //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; } //} /// /// 计划协议 /// public class SUPPLIER_SA_WEEK : 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(50)] 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 : 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(50)] [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 int QuantityDelivery { get; set; } = 1; /// /// 备注:含批次号信息 /// [MaxLength(50)] [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_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; } //} /// /// 过焊装未过总装 /// public class SUPPLIER_PRO_HSCHEDUL : 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(50)] [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; } = 1; /// /// 版本号 /// [ExporterHeader(DisplayName = "版本号")] public int Version { get; set; } = 1; } /// /// 过涂装未过总装 /// public class SUPPLIER_PRO_TSCHEDUL : 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(50)] [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 = "删除标记")] public int IsDelete { get; set; } = 1; /// /// 版本号 /// [ExporterHeader(DisplayName = "版本号")] public int Version { get; set; } = 1; } /// /// 排序供货 /// public class SUPPLIER_PRO_CSCHEDUL : 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(50)] [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 : 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(50)] [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 int QuantityDelivery { get; set; } = 1; /// /// 创建时间 /// [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 : 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(50)] [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 : 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(50)] [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 int IsDelete { get; set; } = 0; /// /// 数据版本号 /// [ExporterHeader(DisplayName = "版本号")] public int Version { get; set; } = 0; } /// /// 供应商共享库存 /// //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状态监控 /// public class SUPPLIER_MRP_STATE : 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(50)] [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; } = 1; /// /// 按时到货比(百分比,如: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 : CherryReadBaseEntity { /// /// 工厂代码 /// [MaxLength(50)] [ExporterHeader(DisplayName = "工厂代码")] public string? PlantId { get; set; } /// /// 零件号(奇瑞零件号) /// [MaxLength(50)] [ExporterHeader(DisplayName = "零件号")] public string? MaterialCode { get; set; } /// /// 零件名称 /// [MaxLength(50)] [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; } }