using System; using SqlSugar; using System.Linq; using System.ComponentModel; using System.Collections.Generic; namespace Tiger.Model { /// /// 实体:在制品信息表 /// [Description("Primary:ID")] [DisplayName("在制品信息表")] [Serializable] [SugarTable("MES_WIP_DATA")] public class MES_WIP_DATA : DbEntityWithAuth { #region 构造函数 /// /// 实体:在制品信息表 /// public MES_WIP_DATA() {} #endregion #region 公共属性 /// /// 过站条码 /// [DisplayName("过站条码")] public string SN { get; set; } /// /// 状态(0Init初始化|1Input已投入|2OK良品过站|3NG不良过站|4Repair维修中|5Finished已完工|6Scrap已报废|7InStorage已入库|8Reject已拒收|9Shipped已出货) /// [DisplayName("状态(0Init初始化|1Input已投入|2OK良品过站|3NG不良过站|4Repair维修中|5Finished已完工|6Scrap已报废|7InStorage已入库|8Reject已拒收|9Shipped已出货)")] public int STATUS { get; set; } /// /// 物料编码 /// [DisplayName("物料编码")] public string ITEM_CODE { get; set; } /// /// 工单号 /// [DisplayName("工单号")] public string WORK_ORDER { get; set; } /// /// 工单批次号 /// [DisplayName("工单批次号")] public string BATCH_NO { get; set; } /// /// 工艺路线编码 /// [DisplayName("工艺路线编码")] public string ROT_CODE { get; set; } /// /// 工艺路线节点ID /// [DisplayName("工艺路线节点ID")] public string NODE_ID { get; set; } /// /// 工艺路线节点名称 /// [DisplayName("工艺路线节点名称")] public string NODE_NAME { get; set; } /// /// 工厂编码 /// [DisplayName("工厂编码")] public string FTY_CODE { get; set; } /// /// 车间编码 /// [DisplayName("车间编码")] public string WS_CODE { get; set; } /// /// 产线编码 /// [DisplayName("产线编码")] public string LINE_CODE { get; set; } /// /// 岗位编码 /// [DisplayName("岗位编码")] public string POST_CODE { get; set; } /// /// 工序编码 /// [DisplayName("工序编码")] public string OPER_CODE { get; set; } /// /// 加工段 /// [DisplayName("加工段")] public string SEGMENT { get; set; } /// /// 锁定标记 /// [DisplayName("锁定标记")] public string HOLD_FLAG { get; set; } /// /// 返工标记 /// [DisplayName("返工标记")] public string REWORK_FLAG { get; set; } /// /// 是否完工 /// [DisplayName("是否完工")] public string FINISHED_FLAG { get; set; } /// /// 是否不良 /// [DisplayName("是否不良")] public string DFT_FLAG { get; set; } /// /// 不良计数 /// [DisplayName("不良计数")] public int DFT_COUNT { get; set; } /// /// 不良代码编码 /// [DisplayName("不良代码编码")] public string DFT_CODE { get; set; } /// /// 维修回流工序名称(为空则不指定回流工序) /// [DisplayName("维修回流工序名称(为空则不指定回流工序)")] public string REFLOW_NODE { get; set; } /// /// 托盘/载具条码 /// [DisplayName("托盘/载具条码")] public string TRAY_SN { get; set; } /// /// 容器/内包装条码 /// [DisplayName("容器/内包装条码")] public string CONTAINER_SN { get; set; } /// /// 外箱条码 /// [DisplayName("外箱条码")] public string CARTON_SN { get; set; } /// /// 栈板条码 /// [DisplayName("栈板条码")] public string PALLET_SN { get; set; } /// /// 是否入库 /// [DisplayName("是否入库")] public string INV_FLAG { get; set; } /// /// 入库日期 /// [DisplayName("入库日期")] public DateTime INV_DATE { get; set; } = DateTime.MinValue; /// /// 投入时间 /// [DisplayName("投入时间")] public DateTime INLINE_DATE { get; set; } = DateTime.MinValue; /// /// 产出时间 /// [DisplayName("产出时间")] public DateTime OUTLINE_DATE { get; set; } = DateTime.MinValue; /// /// 当前操作时间 /// [DisplayName("当前操作时间")] public DateTime OPERATION_TIME { get; set; } = DateTime.MinValue; /// /// 班制编码 /// [DisplayName("班制编码")] public string SFTS_CODE { get; set; } /// /// 班次编码 /// [DisplayName("班次编码")] public string SFT_CODE { get; set; } /// /// 时段编码 /// [DisplayName("时段编码")] public string PRD_CODE { get; set; } /// /// 抽检状态(0Unsampled未抽检|1NoSampling不抽检|2WaitCheck待检验|3Checking检验中|4Completed检验完|5Locked已锁定) /// [DisplayName("抽检状态(0Unsampled未抽检|1NoSampling不抽检|2WaitCheck待检验|3Checking检验中|4Completed检验完|5Locked已锁定)")] public int OBA_STATUS { get; set; } /// /// 抽检批次号 /// [DisplayName("抽检批次号")] public string OBA_BATCH { get; set; } /// /// 锁定批次号 /// [DisplayName("锁定批次号")] public string LOCK_BATCH { get; set; } /// /// 出货时间 /// [DisplayName("出货时间")] public DateTime SHIPPING_DATE { get; set; } = DateTime.MinValue; /// /// 出货单号 /// [DisplayName("出货单号")] public string SHIPPING_ORDER { get; set; } /// /// 备注 /// [DisplayName("备注")] public string REMARK { get; set; } #endregion #region 虚拟属性 /*例子 [SugarColumn(IsIgnore = true)] public string FieldName { get; set; } */ #endregion #region 外键属性 /*例子 //一对一外键导航 [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是MES_WIP_DATA类里面的外键ID字段 public ClassA ClassA { get; set; } //注意禁止手动赋值,只能是null //一对多外键导航 [Navigate(NavigateType.OneToMany, nameof(ClassA.MES_WIP_DATAId))]//ClassA表中的MES_WIP_DATAId public List ClassAList { get; set; }//注意禁止手动赋值,只能是null //多对多外键导航 [Navigate(typeof(MappingClass), nameof(MappingClass.MES_WIP_DATAId), nameof(MappingClass.ClassAId))]//注意顺序 public List ClassAList { get; set; } //注意禁止手动赋值,只能是null */ //[Navigate(NavigateType.OneToOne, nameof(ITEM_CODE), nameof(BAS_ITEM.ITEM_CODE), "GHOST_ROW = 0")]//一对一 ClassAId是MES_WIP_DATA类里面的外键ID字段 //public BAS_ITEM ItemInfo { get; set; } //注意禁止手动赋值,只能是null [Navigate(NavigateType.OneToMany, nameof(BAS_ITEM.ITEM_CODE), nameof(ITEM_CODE), "GHOST_ROW = 0")]//一对一 ClassAId是MES_WIP_DATA类里面的外键ID字段 public List _ItemInfos { get; set; } //注意禁止手动赋值,只能是null public BAS_ITEM ItemInfo => _ItemInfos?.FirstOrDefault(q => q.AUTH_ORG == AUTH_ORG); [Navigate(NavigateType.OneToMany, nameof(MES_WIP_HIS.SN), nameof(SN), "GHOST_ROW = 0")]//ClassA表中的MES_WIP_DATAId public List _History { get; set; }//注意禁止手动赋值,只能是null public List History => _History ?? new List(); [Navigate(NavigateType.OneToMany, nameof(MES_WIP_DFT.SN), nameof(SN), "GHOST_ROW = 0")]//ClassA表中的MES_WIP_DATAId public List _Defects { get; set; }//注意禁止手动赋值,只能是null public List Defects => _Defects ?? new List(); #endregion #region 枚举变量 /*例子 public enum FieldNames { [Description("枚举描述0")] Enum0, [Description("枚举描述1")] Enum1, } */ /// /// 枚举:状态(0Init初始化|1Input已投入|2OK良品过站|3NG不良过站|4Repair维修中|5Finished已完工|6Scrap已报废|7InStorage已入库|8Reject已拒收|9Shipped已出货) /// public enum STATUSs { [Description("初始化")] Init = 0, [Description("已投入")] Input = 1, [Description("良品过站")] OK = 2, [Description("不良过站")] NG = 3, [Description("维修中")] Repair = 4, [Description("已完工")] Finished = 5, [Description("已报废")] Scrap = 6, [Description("已入库")] InStorage = 7, [Description("已拒收")] Reject = 8, [Description("已出货")] Shipped = 9, } /// /// 枚举:抽检状态(0Unsampled未抽检|1NoSampling不抽检|2WaitCheck待检验|3Checking检验中|4Completed检验完|5Locked已锁定) /// public enum OBA_STATUSs { [Description("未抽检")] Unsampled = 0, [Description("不抽检")] NoSampling = 1, [Description("待检验")] WaitCheck = 2, [Description("检验中")] Checking = 3, [Description("检验完")] Completed = 4, [Description("已锁定")] Locked = 5, } #endregion #region 公共方法 #endregion }//endClass }