You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2272 lines
68 KiB
2272 lines
68 KiB
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
|
|
{
|
|
|
|
/// <summary>
|
|
/// API路径
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "API路径")]
|
|
[ImporterHeader(Name = "API路径")]
|
|
public string? Api { get; set; }
|
|
/// <summary>
|
|
/// 任务周期设置
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "任务周期设置")]
|
|
[ImporterHeader(Name = "任务周期设置")]
|
|
public string? Corn { get; set; }
|
|
/// <summary>
|
|
/// 模块
|
|
/// </summary>
|
|
[ExporterHeader(IsIgnore = true)]
|
|
[ImporterHeader(IsIgnore = true)]
|
|
public string? Module { get; set; }
|
|
|
|
/// <summary>
|
|
/// 模块
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "客户")]
|
|
[ImporterHeader(Name = "客户")]
|
|
public string? Client { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
/// 备注
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "备注")]
|
|
[ImporterHeader(Name = "备注")]
|
|
public string? Remark { get; set; }
|
|
/// <summary>
|
|
/// 表名
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "表名")]
|
|
[ImporterHeader(Name = "表名")]
|
|
|
|
public string? TableName { get; set; }
|
|
/// <summary>
|
|
/// 任务名称
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "任务名称")]
|
|
public string? TaskName { get; set; }
|
|
/// <summary>
|
|
/// 全路径
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "调用全路径")]
|
|
[ImporterHeader(Name = "调用全路径")]
|
|
public string? Url { get; set; }
|
|
/// <summary>
|
|
/// 是否自动执行
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "是否自动执行")]
|
|
[ImporterHeader(Name = "是否自动执行")]
|
|
public bool IsAuto { get; set; }
|
|
public TaskConifgure()
|
|
{ }
|
|
|
|
}
|
|
|
|
|
|
public class TaskAllocation:BaseEntity
|
|
{
|
|
|
|
/// <summary>
|
|
/// 订阅任务名
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "订阅任务名")]
|
|
[ImporterHeader(Name = "订阅任务名")]
|
|
public string TaskName { get; set; } = "";
|
|
[ExporterHeader(DisplayName = "订阅表名")]
|
|
[ImporterHeader(Name = "订阅表名")]
|
|
|
|
|
|
/// <summary>
|
|
/// 订阅表名
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
public string TableName { get; set; }
|
|
/// <summary>
|
|
/// 创建系统
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "创建系统")]
|
|
[ImporterHeader(Name = "创建系统")]
|
|
[MaxLength(50)]
|
|
public string Creator { get; set; }
|
|
/// <summary>
|
|
/// 订阅客户
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "订阅客户")]
|
|
[ImporterHeader(Name = "订阅客户")]
|
|
|
|
[MaxLength(50)]
|
|
public string Subscriber { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class TaskLog:BaseEntity
|
|
{
|
|
|
|
/// <summary>
|
|
/// 详细描述
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "信息")]
|
|
public string? Info { get; set; }
|
|
/// <summary>
|
|
/// 日志类型
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "日志类型")]
|
|
public string? Type { get; set; }
|
|
/// <summary>
|
|
/// 任务名称
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "任务名")]
|
|
public string? TaskName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 任务名称
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "任务ID")]
|
|
public Guid TaskId { get; set; }
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "创建时间")]
|
|
public DateTime CreationTime { set; get; }
|
|
/// <summary>
|
|
/// 备注
|
|
/// </summary>
|
|
[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; }
|
|
/// <summary>
|
|
/// 写状态
|
|
/// </summary>
|
|
[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
|
|
{
|
|
/// <summary>
|
|
/// 请求发出日期
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "请求发出日期")]
|
|
public string? RequestDate { get; set; }
|
|
/// <summary>
|
|
/// 同步ID
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "奇瑞记录ID")]
|
|
public string? Id { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 任务订阅实体类(对应数据库表 TEA_TASK_SUB)
|
|
/// </summary>
|
|
public class TaskSub:BaseEntity
|
|
{
|
|
[ExporterHeader(DisplayName = "表名")]
|
|
/// <summary>
|
|
/// 关联的数据表名称(如:订单表、用户表等,可为空)
|
|
/// </summary>
|
|
public string? TableName { get; set; }
|
|
[ExporterHeader(DisplayName = "任务名称")]
|
|
/// <summary>
|
|
/// 任务名称(用于业务层面标识任务,如:数据同步任务、报表生成任务)
|
|
/// </summary>
|
|
public string? TaskName { get; set; }
|
|
[ExporterHeader(DisplayName = "同步总数量")]
|
|
/// <summary>
|
|
/// 数据总量(任务处理的数据条目数)
|
|
/// </summary>
|
|
public int DataCount { get; set; }
|
|
[ExporterHeader(DisplayName = "发布客户")]
|
|
/// <summary>
|
|
/// 发布给那个客户
|
|
/// </summary>
|
|
public string? Subscriber { get; set; }
|
|
[ExporterHeader(DisplayName = "失败次数")]
|
|
/// <summary>
|
|
/// 失败次数(任务执行失败的累计次数)
|
|
/// </summary>
|
|
public int FailedCount { get; set; }
|
|
|
|
/// <summary>
|
|
/// 失败详情(记录失败原因、异常堆栈等信息,支持长文本)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "失败信息")]
|
|
public string? FailedInfo { get; set; }
|
|
|
|
/// <summary>
|
|
/// 所属域(多租户场景下标识租户,如:租户A、租户B)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "域名")]
|
|
public string? Domain { get; set; }
|
|
|
|
/// <summary>
|
|
/// 站点标识(多站点部署时标识所属站点,如:Site1、Site2)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "站点")]
|
|
public string Site { get; set; }
|
|
[ExporterHeader(DisplayName = "创建用户")]
|
|
/// <summary>
|
|
/// 从那个内部系统创建系统
|
|
/// </summary>
|
|
public string? CreateUser { get; set; }
|
|
[ExporterHeader(DisplayName = "创建时间")]
|
|
/// <summary>
|
|
/// 创建时间(任务创建的时间戳)
|
|
/// </summary>
|
|
public DateTime CreateTime { get; set; }
|
|
[ExporterHeader(DisplayName = "备注")]
|
|
/// <summary>
|
|
/// 备注信息(任务相关的补充说明,支持长文本)
|
|
/// </summary>
|
|
public string? Remark { get; set; }
|
|
[ExporterHeader(DisplayName = "更新客户系统名")]
|
|
/// <summary>
|
|
/// 最后更新人(记录任务最后修改者)
|
|
/// </summary>
|
|
public string? UpdateUser { get; set; }
|
|
[ExporterHeader(DisplayName = "更新完成时间")]
|
|
/// <summary>
|
|
/// 最后更新时间(任务最后修改的时间戳,可为空)
|
|
/// </summary>
|
|
public DateTime? UpdateTime { get; set; }
|
|
/// <summary>
|
|
/// 已同步页数
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "更新完成时间")]
|
|
public int SyncedPageCount { get; set; }
|
|
}
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// 整车月度生产计划-2
|
|
/// </summary>
|
|
public class SUPPLIER_PRO_PLANING : CherryReadBaseEntity
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
/// 主键ID
|
|
/// </summary>
|
|
[JsonPropertyName("id")]
|
|
[ExporterHeader(DisplayName = "主键ID")]
|
|
public string? Id { get; set; }
|
|
|
|
/// <summary>
|
|
/// 需求发布版次:唯一版次ID
|
|
/// </summary>
|
|
[JsonPropertyName("releaseEdition")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "需求发布版次")]
|
|
public string? ReleaseEdition { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 车型
|
|
/// </summary>
|
|
[JsonPropertyName("models")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "车型")]
|
|
public string? Models { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 类型
|
|
/// </summary>
|
|
[JsonPropertyName("type")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "类型")]
|
|
public string? Type { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 动力总成
|
|
/// </summary>
|
|
[JsonPropertyName("assembly")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "动力总成")]
|
|
public string? Assembly { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 版型
|
|
/// </summary>
|
|
[JsonPropertyName("pattern")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "版型")]
|
|
public string? Pattern { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 物料号
|
|
/// </summary>
|
|
[JsonPropertyName("materialCode")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "物料号")]
|
|
public string? MaterialCode { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 起始月份-格式:yyyy-MM
|
|
/// </summary>
|
|
[JsonPropertyName("startMonth")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "起始月份")]
|
|
public string? StartMonth { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 数量1
|
|
/// </summary>
|
|
[JsonPropertyName("quantity1")]
|
|
[ExporterHeader(DisplayName = "数量1")]
|
|
public decimal? Quantity1 { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 数量2
|
|
/// </summary>
|
|
[JsonPropertyName("quantity2")]
|
|
[ExporterHeader(DisplayName = "数量2")]
|
|
public decimal? Quantity2 { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 数量3
|
|
/// </summary>
|
|
[JsonPropertyName("quantity3")]
|
|
[ExporterHeader(DisplayName = "数量3")]
|
|
public decimal? Quantity3 { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 数量4
|
|
/// </summary>
|
|
[JsonPropertyName("quantity4")]
|
|
[ExporterHeader(DisplayName = "数量4")]
|
|
public decimal? Quantity4 { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 数量5
|
|
/// </summary>
|
|
[JsonPropertyName("quantity5")]
|
|
[ExporterHeader(DisplayName = "数量5")]
|
|
public decimal? Quantity5 { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 数量6
|
|
/// </summary>
|
|
[JsonPropertyName("quantity6")]
|
|
[ExporterHeader(DisplayName = "数量6")]
|
|
public decimal? Quantity6 { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 工厂
|
|
/// </summary>
|
|
[JsonPropertyName("plant")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "工厂")]
|
|
public string? Plant { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 创建人
|
|
/// </summary>
|
|
[JsonPropertyName("createByUser")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "创建人")]
|
|
public string? CreateByUser { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
[JsonPropertyName("createTime")]
|
|
[ExporterHeader(DisplayName = "创建时间")]
|
|
public DateTime CreateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 修改人
|
|
/// </summary>
|
|
[JsonPropertyName("updateByUser")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "修改人")]
|
|
public string? UpdateByUser { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 修改时间
|
|
/// </summary>
|
|
[JsonPropertyName("updateTime")]
|
|
[ExporterHeader(DisplayName = "修改时间")]
|
|
public DateTime UpdateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否删除(0:否,1:是)
|
|
/// </summary>
|
|
[JsonPropertyName("isDelete")]
|
|
[ExporterHeader(DisplayName = "删除状态")]
|
|
public int IsDelete { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 版本号
|
|
/// </summary>
|
|
[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;
|
|
|
|
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// M+6月物料需求计划
|
|
/// </summary>
|
|
public class SUPPLIER_MRP_MONTH : CherryReadBaseEntity
|
|
{
|
|
|
|
/// <summary>
|
|
/// 需求发布版次:M+6月物料需求计划风险确认接口对应需求版次,需求ID
|
|
/// </summary>
|
|
[JsonPropertyName("releaseEdition")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "需求发布版次")]
|
|
public string? ReleaseEdition { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 零件号:奇瑞零件号
|
|
/// </summary>
|
|
[JsonPropertyName("materialCode")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "零件号")]
|
|
public string? MaterialCode { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 零件名称
|
|
/// </summary>
|
|
[JsonPropertyName("materialDescription")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "零件名称")]
|
|
public string? MaterialDescription { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 工厂代码
|
|
/// </summary>
|
|
[JsonPropertyName("plantId")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "工厂代码")]
|
|
public string? PlantId { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 工厂名称
|
|
/// </summary>
|
|
[JsonPropertyName("plantName")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "工厂名称")]
|
|
public string? PlantName { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 起始月份-格式:yyyy-MM
|
|
/// </summary>
|
|
[JsonPropertyName("startMonth")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "起始月份")]
|
|
public string? StartMonth { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 需求数量1
|
|
/// </summary>
|
|
[JsonPropertyName("quantityDemand1")]
|
|
[ExporterHeader(DisplayName = "需求数量1")]
|
|
public decimal QuantityDemand1 { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 需求数量2
|
|
/// </summary>
|
|
[JsonPropertyName("quantityDemand2")]
|
|
[ExporterHeader(DisplayName = "需求数量2")]
|
|
public decimal QuantityDemand2 { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 需求数量3
|
|
/// </summary>
|
|
[JsonPropertyName("quantityDemand3")]
|
|
[ExporterHeader(DisplayName = "需求数量3")]
|
|
public decimal QuantityDemand3 { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 需求数量4
|
|
/// </summary>
|
|
[JsonPropertyName("quantityDemand4")]
|
|
[ExporterHeader(DisplayName = "需求数量4")]
|
|
public decimal QuantityDemand4 { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 需求数量5
|
|
/// </summary>
|
|
[JsonPropertyName("quantityDemand5")]
|
|
[ExporterHeader(DisplayName = "需求数量5")]
|
|
public decimal QuantityDemand5 { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 需求数量6
|
|
/// </summary>
|
|
[JsonPropertyName("quantityDemand6")]
|
|
[ExporterHeader(DisplayName = "需求数量6")]
|
|
public decimal QuantityDemand6 { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 需求数量7
|
|
/// </summary>
|
|
[JsonPropertyName("quantityDemand7")]
|
|
[ExporterHeader(DisplayName = "需求数量7")]
|
|
public decimal QuantityDemand7 { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 需求数量8
|
|
/// </summary>
|
|
[JsonPropertyName("quantityDemand8")]
|
|
[ExporterHeader(DisplayName = "需求数量8")]
|
|
public decimal QuantityDemand8 { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 需求数量9
|
|
/// </summary>
|
|
[JsonPropertyName("quantityDemand9")]
|
|
[ExporterHeader(DisplayName = "需求数量9")]
|
|
public decimal QuantityDemand9 { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 需求数量10
|
|
/// </summary>
|
|
[JsonPropertyName("quantityDemand10")]
|
|
[ExporterHeader(DisplayName = "需求数量10")]
|
|
public decimal QuantityDemand10 { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 需求数量11
|
|
/// </summary>
|
|
[JsonPropertyName("quantityDemand11")]
|
|
[ExporterHeader(DisplayName = "需求数量11")]
|
|
public decimal QuantityDemand11 { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 需求数量12
|
|
/// </summary>
|
|
[JsonPropertyName("quantityDemand12")]
|
|
[ExporterHeader(DisplayName = "需求数量12")]
|
|
public int QuantityDemand12 { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 当文件夹数据发生变更时(更新需求=1/否则=0)
|
|
/// </summary>
|
|
[JsonPropertyName("isUpdate")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "数据变更标识")]
|
|
public string? IsUpdate { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 创建人
|
|
/// </summary>
|
|
[JsonPropertyName("createByUser")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "创建人")]
|
|
public string? CreateByUser { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
[JsonPropertyName("createTime")]
|
|
[ExporterHeader(DisplayName = "创建时间")]
|
|
public DateTime CreateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 修改人
|
|
/// </summary>
|
|
[JsonPropertyName("updateByUser")]
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "修改人")]
|
|
public string? UpdateByUser { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 修改时间
|
|
/// </summary>
|
|
[JsonPropertyName("updateTime")]
|
|
[ExporterHeader(DisplayName = "修改时间")]
|
|
public DateTime UpdateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否删除(0:否,1是)
|
|
/// </summary>
|
|
[JsonPropertyName("isDelete")]
|
|
[ExporterHeader(DisplayName = "删除状态")]
|
|
public int IsDelete { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 版本号
|
|
/// </summary>
|
|
[JsonPropertyName("version")]
|
|
[ExporterHeader(DisplayName = "版本号")]
|
|
public int Version { get; set; } = 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 日物料需求计划
|
|
/// </summary>
|
|
public class SUPPLIER_MRP_DATE : CherryReadBaseEntity
|
|
{
|
|
|
|
/// <summary>
|
|
/// 需求发布版次(用于接口反馈数据的唯一标识)
|
|
/// 字符串长度限制:50 字节
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "需求发布版次")]
|
|
[StringLength(50)] // 使用数据注解限制长度(需引用 System.ComponentModel.DataAnnotations)
|
|
public string? ReleaseEdition { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 奇瑞零件号
|
|
/// 字符串长度限制:50 字节
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "奇瑞零件号")]
|
|
[StringLength(50)]
|
|
public string? MaterialCode { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 零件名称
|
|
/// 字符串长度限制:50 字节
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "零件名称")]
|
|
[StringLength(50)]
|
|
public string? MaterialDescription { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 工厂代码
|
|
/// 字符串长度限制:50 字节
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "工厂代码")]
|
|
[StringLength(50)]
|
|
public string? PlantId { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 工厂名称
|
|
/// 字符串长度限制:50 字节
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "工厂名称")]
|
|
[StringLength(50)]
|
|
public string? PlantName { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 需求起始日期(格式:yyyy-MM-dd)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "需求起始日期")]
|
|
public DateTime StartDate { get; set; }
|
|
|
|
/// <summary>
|
|
/// 需求起始日期的需求数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "第1天需求数量")]
|
|
public int QuantityDemand1 { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 起始日期+1天的需求数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "第2天需求数量")]
|
|
public int QuantityDemand2 { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 起始日期+2天的需求数量(以此类推)
|
|
/// </summary>
|
|
[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;
|
|
|
|
/// <summary>
|
|
/// 数据变更标识(1=更新需求,0=未变更)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "数据变更标识")]
|
|
public string? IsUpdate { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 创建人(字符串长度默认 50 字节)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "创建人")]
|
|
[StringLength(50)]
|
|
public string? CreateByUser { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 创建时间(自动填充当前时间)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "创建时间")]
|
|
public DateTime CreateTime { get; set; } = DateTime.Now;
|
|
|
|
/// <summary>
|
|
/// 修改人(字符串长度默认 50 字节)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "修改人")]
|
|
[StringLength(50)]
|
|
public string? UpdateByUser { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 修改时间(自动更新为最后修改时间)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "修改时间")]
|
|
public DateTime UpdateTime { get; set; } = DateTime.Now;
|
|
|
|
/// <summary>
|
|
/// 删除标识(0=未删除,1=已删除)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "删除标识")]
|
|
public int IsDelete { get; set; } = 1; // 默认已删除(根据原始数据默认值)
|
|
|
|
/// <summary>
|
|
/// 数据版本号(乐观锁控制)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "数据版本号")]
|
|
public int Version { get; set; } = 1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 日物料需求计划风险确认
|
|
/// </summary>
|
|
//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; }
|
|
//}
|
|
|
|
/// <summary>
|
|
/// 计划协议
|
|
/// </summary>
|
|
public class SUPPLIER_SA_WEEK : CherryReadBaseEntity
|
|
{
|
|
|
|
/// <summary>
|
|
/// 计划协议号
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "计划协议号")]
|
|
[MaxLength(50)]
|
|
public string? ScheduleAgreement { get; set; } = "";
|
|
|
|
/// <summary>
|
|
/// 行项目号
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "行项目号")]
|
|
[MaxLength(50)]
|
|
public string? SerialNumber { get; set; } = "";
|
|
|
|
/// <summary>
|
|
/// 零件号:奇瑞零件号
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "零件号")]
|
|
[MaxLength(50)]
|
|
public string? MaterialCode { get; set; } = "";
|
|
|
|
/// <summary>
|
|
/// 零件名称
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "零件名称")]
|
|
[MaxLength(50)]
|
|
public string? MaterialDescription { get; set; } = "";
|
|
|
|
/// <summary>
|
|
/// 采购组
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "采购组")]
|
|
[MaxLength(50)]
|
|
public string? PurchasingGroup { get; set; } = "";
|
|
|
|
/// <summary>
|
|
/// 工厂代码
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "工厂代码")]
|
|
[MaxLength(50)]
|
|
public string? PlantId { get; set; } = "";
|
|
|
|
/// <summary>
|
|
/// 需求数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "需求数量")]
|
|
public decimal? QuantityDemand { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 交货日期-格式:yyyy-MM-dd
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "交货日期")]
|
|
public DateTime? DateReceived { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建人
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "创建人")]
|
|
[MaxLength(50)]
|
|
public string? CreateByUser { get; set; } = "";
|
|
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "创建时间")]
|
|
public DateTime? CreateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 修改人
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "修改人")]
|
|
[MaxLength(50)]
|
|
public string? UpdateByUser { get; set; } = "";
|
|
|
|
/// <summary>
|
|
/// 修改时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "修改时间")]
|
|
public DateTime? UpdateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否删除(0:否,1是)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "删除标识")]
|
|
public int IsDelete { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 版本号
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "版本号")]
|
|
public int Version { get; set; } = 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 采购订单
|
|
/// </summary>
|
|
public class SUPPLIER_PO : CherryReadBaseEntity
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
/// 采购订单号
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "采购订单号")]
|
|
public string? PurchaseOrder { get; set; }
|
|
|
|
/// <summary>
|
|
/// 行项目号
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "行项目号")]
|
|
public string? SerialNumber { get; set; }
|
|
|
|
/// <summary>
|
|
/// 工厂代码
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "工厂代码")]
|
|
public string? PlantId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 工厂名称
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "工厂名称")]
|
|
public string? PlantName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 凭证日期-格式:yyyy-MM-dd
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "凭证日期", Format = "yyyy-MM-dd")]
|
|
public DateTime? VoucherDate { get; set; }
|
|
|
|
/// <summary>
|
|
/// 需方联系人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "需方联系人")]
|
|
public string? Purchaser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 供方联系人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "供方联系人")]
|
|
public string? Supplier { get; set; }
|
|
|
|
/// <summary>
|
|
/// 物料编码
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "物料编码")]
|
|
public string? MaterialCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 物料描述
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "物料描述")]
|
|
public string? MaterialDescription { get; set; }
|
|
|
|
/// <summary>
|
|
/// 需求数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "需求数量")]
|
|
public decimal? QuantityDemand { get; set; }
|
|
|
|
/// <summary>
|
|
/// 物料单位
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "物料单位")]
|
|
public string? MaterialUnit { get; set; }
|
|
|
|
/// <summary>
|
|
/// 交货日期-格式:yyyy-MM-dd
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "交货日期", Format = "yyyy-MM-dd")]
|
|
public DateTime? DeliveryDate { get; set; }
|
|
|
|
/// <summary>
|
|
/// 交货地点
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "交货地点")]
|
|
public string? DeliveryPlace { get; set; }
|
|
|
|
/// <summary>
|
|
/// 到货数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "到货数量")]
|
|
public int QuantityDelivery { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 备注:含批次号信息
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "备注")]
|
|
public string? Note { get; set; }
|
|
|
|
/// <summary>
|
|
/// 项目类别文本
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "项目类别")]
|
|
public string? ItemType { get; set; }
|
|
|
|
/// <summary>
|
|
/// 国际贸易条件
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "贸易条件")]
|
|
public string? TradeTerms { get; set; }
|
|
|
|
/// <summary>
|
|
/// 出口国家
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "出口国家")]
|
|
public string? Country { get; set; }
|
|
|
|
/// <summary>
|
|
/// 批次
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "批次")]
|
|
public string? Batch { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "创建人")]
|
|
public string? CreateByUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime CreateTime { get; set; } = DateTime.Now;
|
|
|
|
/// <summary>
|
|
/// 修改人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "修改人")]
|
|
public string? UpdateByUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 修改时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime UpdateTime { get; set; } = DateTime.Now;
|
|
|
|
/// <summary>
|
|
/// 是否删除(0:否,1是)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "删除标记")]
|
|
public int IsDelete { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 版本号
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "版本号")]
|
|
public int Version { get; set; } = 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 采购订单风险确认
|
|
/// </summary>
|
|
//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; }
|
|
|
|
|
|
//}
|
|
|
|
/// <summary>
|
|
/// 过焊装未过总装
|
|
/// </summary>
|
|
public class SUPPLIER_PRO_HSCHEDUL : CherryReadBaseEntity
|
|
{
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// 车型
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "车型")]
|
|
public string? Models { get; set; }
|
|
|
|
/// <summary>
|
|
/// VIN
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "VIN")]
|
|
public string? Vin { get; set; }
|
|
|
|
/// <summary>
|
|
/// 产线代码
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "产线代码")]
|
|
public string? ProductionLineId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 产线名称
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "产线名称")]
|
|
public string? ProductionLineName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 物料编码
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "物料编码")]
|
|
public string? MaterialCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 物料描述
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "物料描述")]
|
|
public string? MaterialDescription { get; set; }
|
|
|
|
/// <summary>
|
|
/// 生产备注(报工类型)
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "报工类型")]
|
|
public string? ProductionType { get; set; }
|
|
|
|
/// <summary>
|
|
/// 上线日期时间-格式:yyyy-MM-dd HH:mm:ss
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "上线时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? OnLineTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "创建人")]
|
|
public string? CreateByUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime CreateTime { get; set; } = DateTime.Now;
|
|
|
|
/// <summary>
|
|
/// 修改人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "修改人")]
|
|
public string? UpdateByUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 修改时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime UpdateTime { get; set; } = DateTime.Now;
|
|
|
|
/// <summary>
|
|
/// 是否删除(0:否,1是)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "删除标记")]
|
|
public int IsDelete { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 版本号
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "版本号")]
|
|
public int Version { get; set; } = 1;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 过涂装未过总装
|
|
/// </summary>
|
|
public class SUPPLIER_PRO_TSCHEDUL : CherryReadBaseEntity
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
/// 车型
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "车型")]
|
|
public string? Models { get; set; }
|
|
|
|
/// <summary>
|
|
/// VIN
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "VIN")]
|
|
public string? Vin { get; set; }
|
|
|
|
/// <summary>
|
|
/// 产线代码
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "产线代码")]
|
|
public string? ProductionLineId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 产线名称
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "产线名称")]
|
|
public string? ProductionLineName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 物料编码
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "物料编码")]
|
|
public string? MaterialCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 物料描述
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "物料描述")]
|
|
public string? MaterialDescription { get; set; }
|
|
|
|
/// <summary>
|
|
/// 上线日期时间-格式:yyyy-MM-dd HH:mm:ss
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "上线时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? OnLineTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 总装车间
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "总装车间")]
|
|
public string? FinalWorkshop { get; set; }
|
|
|
|
/// <summary>
|
|
/// 总装上线日期时间-格式:yyyy-MM-dd HH:mm:ss
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "总装上线时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? FinalOnLineTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "创建人")]
|
|
public string? CreateByUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime CreateTime { get; set; } = DateTime.Now;
|
|
|
|
/// <summary>
|
|
/// 修改人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "修改人")]
|
|
public string? UpdateByUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 修改时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime UpdateTime { get; set; } = DateTime.Now;
|
|
|
|
/// <summary>
|
|
/// 是否删除(0:否,1是)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "删除标记")]
|
|
public int IsDelete { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 版本号
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "版本号")]
|
|
public int Version { get; set; } = 1;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 排序供货
|
|
/// </summary>
|
|
public class SUPPLIER_PRO_CSCHEDUL : CherryReadBaseEntity
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
/// 车型
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "车型")]
|
|
public string? Models { get; set; }
|
|
|
|
/// <summary>
|
|
/// VIN码
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "VIN码")]
|
|
public string? Vin { get; set; }
|
|
|
|
/// <summary>
|
|
/// 产线编号
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "产线编号")]
|
|
public string? ProductionLineId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 产线名称
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "产线名称")]
|
|
public string? ProductionLineName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 物料编码
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "物料编码")]
|
|
public string? MaterialCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 物料描述
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "物料描述")]
|
|
public string? MaterialDescription { get; set; }
|
|
|
|
/// <summary>
|
|
/// 排序日期
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "排序日期", Format = "yyyy-MM-dd")]
|
|
public DateTime? SortDate { get; set; }
|
|
|
|
/// <summary>
|
|
/// 排序时间
|
|
/// </summary>
|
|
[MaxLength(8)] // HH:mm:ss 固定8位
|
|
[ExporterHeader(DisplayName = "排序时间")]
|
|
public string? SortTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 上线日期
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "上线日期", Format = "yyyy-MM-dd")]
|
|
public DateTime? OnLineDate { get; set; }
|
|
|
|
/// <summary>
|
|
/// 上线时间
|
|
/// </summary>
|
|
[MaxLength(8)] // HH:mm:ss 固定8位
|
|
[ExporterHeader(DisplayName = "上线时间")]
|
|
public string? OnLineTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 车型类别
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "车型类别")]
|
|
public string? ModelCategory { get; set; }
|
|
|
|
/// <summary>
|
|
/// 动力总成物料号
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "动力总成物料号")]
|
|
public string? AssemblyMaterialCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 发动机物料号
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "发动机物料号")]
|
|
public string? MotorMaterialCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 工厂
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "工厂")]
|
|
public string? Plant { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "创建人")]
|
|
public string? CreateByUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? CreateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 修改人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "修改人")]
|
|
public string? UpdateByUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 修改时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? UpdateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 删除标记(0:未删除,1:已删除)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "删除标记")]
|
|
public int IsDelete { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 数据版本号
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "版本号")]
|
|
public int Version { get; set; } = 0;
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 看板配送单
|
|
/// </summary>
|
|
public class SUPPLIER_DEL_STATE : CherryReadBaseEntity
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
/// 配送单号
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "配送单号")]
|
|
public string? DeliveryNumber { get; set; }
|
|
|
|
/// <summary>
|
|
/// 行项目号
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "行项目号")]
|
|
public string? SerialNumber { get; set; }
|
|
|
|
/// <summary>
|
|
/// 配送单状态
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "配送单状态")]
|
|
public string? SerialSrate { get; set; }
|
|
|
|
/// <summary>
|
|
/// 零件号
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "零件号")]
|
|
public string? MaterialCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 零件名称
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "零件名称")]
|
|
public string? MaterialDescription { get; set; }
|
|
|
|
/// <summary>
|
|
/// 工厂代码
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "工厂代码")]
|
|
public string? PlantId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 收货道口
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "收货道口")]
|
|
public string? ReceivingCrossings { get; set; }
|
|
|
|
/// <summary>
|
|
/// 数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "数量")]
|
|
public int QuantityDelivery { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "数据创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? DataCreateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 供应商接收时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "供应商接收时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? SupplierReceiveTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 道口发货时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "道口发货时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? RoadShippedTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 道口收货时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "道口收货时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? RoadReceiveTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "创建人")]
|
|
public string? CreateByUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime CreateTime { get; set; } = DateTime.Now;
|
|
|
|
/// <summary>
|
|
/// 修改人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "修改人")]
|
|
public string? UpdateByUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 修改时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime UpdateTime { get; set; } = DateTime.Now;
|
|
|
|
/// <summary>
|
|
/// 删除标记(0:未删除,1:已删除)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "删除标记")]
|
|
public int IsDelete { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 数据版本号
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "版本号")]
|
|
public int Version { get; set; } = 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 退货单
|
|
/// </summary>
|
|
public class SUPPLIER_RETURN : CherryReadBaseEntity
|
|
{
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// 退货单号
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "退货单号")]
|
|
public string? ReturnNumber { get; set; }
|
|
|
|
/// <summary>
|
|
/// 行项目号
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "行项目号")]
|
|
public string? SerialNumber { get; set; }
|
|
|
|
/// <summary>
|
|
/// 退货单状态
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "退货单状态")]
|
|
public string? SerialSrate { get; set; }
|
|
|
|
/// <summary>
|
|
/// 取货地
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "取货地")]
|
|
public string? PickUpLocation { get; set; }
|
|
|
|
/// <summary>
|
|
/// 需求取货时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "需求取货时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? DemandPickupTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 取货道口
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "取货道口")]
|
|
public string? PickUpCrossings { get; set; }
|
|
|
|
/// <summary>
|
|
/// 反馈信息
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "反馈信息")]
|
|
public string? Feedback { get; set; }
|
|
|
|
/// <summary>
|
|
/// 工厂
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "工厂")]
|
|
public string? Plant { get; set; }
|
|
|
|
/// <summary>
|
|
/// 零件号
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "零件号")]
|
|
public string? MaterialCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 零件名称
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "零件名称")]
|
|
public string? MaterialDescription { get; set; }
|
|
|
|
/// <summary>
|
|
/// 数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "数量")]
|
|
public decimal QuantityDelivery { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 退货类型(0-不合格品;1-合格品)
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "退货类型")]
|
|
public string? ReturnType { get; set; }
|
|
|
|
/// <summary>
|
|
/// 批次号
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "批次号")]
|
|
public string? LotNumber { get; set; }
|
|
|
|
/// <summary>
|
|
/// 判定人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "判定人")]
|
|
public string? Judge { get; set; }
|
|
|
|
/// <summary>
|
|
/// 退货原因
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "退货原因")]
|
|
public string? ReturnReason { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "创建人")]
|
|
public string? CreateByUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? CreateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 修改人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "修改人")]
|
|
public string? UpdateByUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 修改时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? UpdateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 删除标记(0:未删除,1:已删除)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "删除标记")]
|
|
public int IsDelete { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 数据版本号
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "版本号")]
|
|
public int Version { get; set; } = 0;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 奇瑞RDC共享库存
|
|
/// </summary>
|
|
public class SUPPLIER_INV_DATA : CherryReadBaseEntity
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
/// 工厂代码
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "工厂代码")]
|
|
public string? PlantId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 工厂名称
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "工厂名称")]
|
|
public string? PlantName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 零件号
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "零件号")]
|
|
public string? MaterialCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 零件名称
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "零件名称")]
|
|
public string? MaterialDescription { get; set; }
|
|
|
|
/// <summary>
|
|
/// 当前库存数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "当前库存数量")]
|
|
public decimal? QuantityCurrent { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 库存状态
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "库存状态")]
|
|
public string? StockState { get; set; }
|
|
|
|
/// <summary>
|
|
/// 更新时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "数据更新时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? DataUpdateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "创建人")]
|
|
public string? CreateByUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? CreateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 修改人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "修改人")]
|
|
public string? UpdateByUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 修改时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? UpdateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 删除标记(0:未删除,1:已删除)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "删除标记")]
|
|
public int IsDelete { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 数据版本号
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "版本号")]
|
|
public int Version { get; set; } = 0;
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 供应商共享库存
|
|
/// </summary>
|
|
//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; }
|
|
//}
|
|
|
|
/// <summary>
|
|
/// 日MRP状态监控
|
|
/// </summary>
|
|
public class SUPPLIER_MRP_STATE : CherryReadBaseEntity
|
|
{
|
|
|
|
/// <summary>
|
|
/// 工厂代码
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "工厂代码")]
|
|
public string? PlantId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 工厂名称
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "工厂名称")]
|
|
public string? PlantName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 需求状态
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "需求状态")]
|
|
public string? DemandSrate { get; set; }
|
|
|
|
/// <summary>
|
|
/// 需求类型
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "需求类型")]
|
|
public string? DemandType { get; set; }
|
|
|
|
/// <summary>
|
|
/// 零件号(奇瑞零件号)
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "零件号")]
|
|
public string? MaterialCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 零件名称
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "零件名称")]
|
|
public string? MaterialDescription { get; set; }
|
|
|
|
/// <summary>
|
|
/// 集货标识
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "集货标识")]
|
|
public string? SummarySign { get; set; }
|
|
|
|
/// <summary>
|
|
/// 需求日期
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "需求日期", Format = "yyyy-MM-dd")]
|
|
public DateTime? DateRequired { get; set; }
|
|
|
|
/// <summary>
|
|
/// 需求数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "需求数量")]
|
|
public decimal? QuantityDemand { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 需求确认时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "需求确认时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? ConfirmTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 已建单数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "已建单数量")]
|
|
public decimal? CreatQuantity { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 已发货数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "已发货数量")]
|
|
public decimal? QuantityDelivery { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 已收货数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "已收货数量")]
|
|
public decimal? QuantityReceive { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 在途数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "在途数量")]
|
|
public decimal? QuantityInTransit { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 按时到货比(百分比,如:95表示95%)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "按时到货比")]
|
|
public decimal? OnTimePercentage { get; set; }
|
|
|
|
/// <summary>
|
|
/// 集货件已建单数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "集货件已建单数量")]
|
|
public decimal? SummaryCreatQuantity { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 集货件已发货数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "集货件已发货数量")]
|
|
public decimal? SummaryQuantityDelivery { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 集货件已收货数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "集货件已收货数量")]
|
|
public decimal? SummaryQuantityReceive { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 集货件已在途数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "集货件已在途数量")]
|
|
public decimal? SummaryQuantityInTransit { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 创建人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "创建人")]
|
|
public string? CreateByUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? CreateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 修改人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "修改人")]
|
|
public string? UpdateByUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 修改时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? UpdateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 删除标记(0:未删除,1:已删除)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "删除标记")]
|
|
public int IsDelete { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 数据版本号
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "版本号")]
|
|
public int Version { get; set; } = 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 日MRP预警推移
|
|
/// </summary>
|
|
public class SUPPLIER_MRP_WARNING : CherryReadBaseEntity
|
|
{
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// 工厂代码
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "工厂代码")]
|
|
public string? PlantId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 零件号(奇瑞零件号)
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "零件号")]
|
|
public string? MaterialCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 零件名称
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "零件名称")]
|
|
public string? MaterialDescription { get; set; }
|
|
|
|
/// <summary>
|
|
/// 当前库存
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "当前库存")]
|
|
public decimal? QuantityCurrent { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 需求日期
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "需求日期", Format = "yyyy-MM-dd")]
|
|
public DateTime? ReckonDate { get; set; }
|
|
|
|
/// <summary>
|
|
/// 需求数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "需求数量")]
|
|
public decimal? QuantityPlanned { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 满足数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "满足数量")]
|
|
public decimal? QuantityPlannedDelivery { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 在途数量
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "在途数量")]
|
|
public decimal? QuantityInTransit { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 日GAP(日需求数量与满足数量差异)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "日GAP")]
|
|
public decimal? DateGap { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 库存GAP(库存推移差异)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "库存GAP")]
|
|
public decimal? InventoryGap { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 创建人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "创建人")]
|
|
public string? CreateByUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "创建时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? CreateTime { get; set; }
|
|
/// <summary>
|
|
/// 修改人
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
[ExporterHeader(DisplayName = "修改人")]
|
|
public string? UpdateByUser { get; set; }
|
|
|
|
/// <summary>
|
|
/// 修改时间
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
|
|
public DateTime? UpdateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 删除标记(0:未删除,1:已删除)
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "删除标记")]
|
|
public int IsDelete { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 数据版本号
|
|
/// </summary>
|
|
[ExporterHeader(DisplayName = "版本号")]
|
|
public int Version { get; set; } = 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|