using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks; namespace iWare.Wms.Core { [Table("WorkPieceInfo")] [Comment("工件信息表")] public class WorkPieceInfo : DEntityBase { /// /// 质量不合格原因类型,枚举QualityNoOkEnum 【Editby shaocx,2024-06-26】 /// public int? QualityNoOk { get; set; } /// /// 质量不合格原因 【Editby shaocx,2024-06-26】 /// public string QualityNoOkReason { get; set; } /// /// 工件号 /// [Comment("工件号")] [Required, MaxLength(32)] public string WorkPieceID { get; set; } /// /// 工件OP80打的码 /// [Comment("工件OP80码")] public string OP80NewCode { get; set; } /// /// 工件状态;在制品还是完成 /// [Comment("工件状态")] public int? WorkPieceState { get; set; } /// /// 工件当前位置序号;最大值21亿多,可以考虑一直累加 /// [Comment("工件当前位置序号")] public int? WorkPieceCurrentPositionOrder { get; set; } /// /// 工件当前位置;设备中或者两个设备中间的输送辊道上 /// [Comment("工件当前位置")] [MaxLength(255)] public string WorkPieceCurrentPosition { get; set; } /// /// 当前设备 /// [Comment("当前设备")] [MaxLength(32)] public string EquipmentID { get; set; } /// /// 当前已完成工序流程;每次已完成工序累积上来,下次进入工序若不符合计划的则提示 /// [Comment("当前已完成工序流程")] [MaxLength(255)] public string WorkingProcedureCompleted { get; set; } /// /// 计划工序流程;OP05OP10PO20OP30OP40OP50OP60OP80OP90,此处是否需要可配置流程待定 /// [Comment("计划工序流程")] [MaxLength(255)] public string WorkingProcedurePlan { get; set; } /// /// 当前工序;进入下一工序前,此工序不变化 /// [Comment("当前工序")] [MaxLength(32)] public string WorkingProcedureCurrent { get; set; } /// /// 工序开始时间 /// [Comment("工序开始时间")] public DateTime? WorkingProcedureStartTime { get; set; } [Comment("工序结束时间")] public DateTime? WorkingProcedureEndTime { get; set; } /// /// 当前工序加工时长 /// [Comment("当前工序加工时长")] public int? ProcessingDurationForCurrent { get; set; } /// /// 总加工时长 /// [Comment("总加工时长")] public int? ProcessingDurationTotal { get; set; } /// /// 首工序上线时间 /// [Comment("首工序上线时间")] public DateTime? WorkPieceinitOnlineTime { get; set; } /// /// 工序下线时间 /// [Comment("工序下线时间")] public DateTime? WorkPieceLastOfflineTime { get; set; } /// /// 数量 /// [Comment("数量")] public int? Number { get; set; } /// /// 供应商 /// [Comment("供应商")] [MaxLength(2)] public string WorkPieceIDTo1 { get; set; } /// /// 零件设计尾号 /// [Comment("零件设计尾号")] [MaxLength(4)] public string WorkPieceIDTo2 { get; set; } /// /// 年月日 /// [Comment("年月日")] [MaxLength(6)] public string WorkPieceIDTo3 { get; set; } /// /// 班次 /// [Comment("班次")] [MaxLength(2)] public string WorkPieceIDTo4 { get; set; } /// /// 流水号 /// [Comment("流水号")] [MaxLength(4)] public string WorkPieceIDTo5 { get; set; } /// /// 模具号 /// [Comment("模具号")] [MaxLength(2)] public string WorkPieceIDTo6 { get; set; } /// /// 炉号 /// [Comment("炉号")] [MaxLength(2)] public string WorkPieceIDTo7 { get; set; } /// /// 质量状态;合格、不合格、疑似 /// [Comment("质量状态")] public int? QualityState { get; set; } /// /// 质量不合格原因 /// [Comment("质量不合格原因")] [MaxLength(255)] public string QualityErrorInfo { get; set; } /// /// 质量状态变更人 /// [Comment("质量状态变更人")] [MaxLength(32)] public string QualityStateUpdateUser { get; set; } /// /// 质量状态变更时间 /// [Comment("质量状态变更时间")] public DateTime? QualityStateUpdateTime { get; set; } /// /// 质量状态变更方式;手动或自动 /// [Comment("质量状态变更方式")] [MaxLength(32)] public string QualityStateUpdateMode { get; set; } /// /// 告警类型 /// [Comment("告警类型")] public int? AlertType { get; set; } /// /// 告警内容 /// [Comment("告警内容")] [MaxLength(255)] public string AlertMsg { get; set; } /// /// 备注 /// [Comment("备注")] [MaxLength(255)] public string Remarks { get; set; } /// /// 备注 /// [Comment("Log添加时间")] [MaxLength(255)] public DateTime? LogAddTime { get; set; } /// /// 备注 /// [Comment("Log新增备注")] [MaxLength(255)] public string LogAddRemark { get; set; } /// /// 完成时间 /// [Comment("完成时间")] public DateTime? CompleteTime { get; set; } #region 出库相关 /// /// 是否出库 /// [Comment("是否出库")] public bool? IsOut { get; set; } /// /// 出库人 /// [Comment("出库人")] [MaxLength(255)] public string OutPerson { get; set; } /// /// 出库备注 /// [Comment("出库备注")] [MaxLength(255)] public string OutRemark { get; set; } /// /// 出库时间 /// [Comment("出库时间")] public DateTime? OutTime { get; set; } #endregion } }