using Furion.TaskScheduler; using iWare.Wms.Core.Enum; using iWare.Wms.Core.Util.LowCode.Dto; using System; using System.ComponentModel; namespace iWare.Wms.Application { /// /// 产量查询输出参数 /// public class QueryYieldOutput { /// /// 工件号 /// public string WorkPieceID { get; set; } /// /// 成品码 /// public virtual string OP80NewCode { get; set; } /// /// 当前工序 /// public string WorkingProcedureCurrent { get; set; } /// /// 当前设备 /// public string EquipmentID { get; set; } /// /// 设备名称 /// public string EquipmentName { get; set; } /// /// 工序上线时间 /// public DateTime? StartTime { get; set; } private DateTime? m_EndTime = null; /// /// 工序下线时间 /// public DateTime? EndTime { get { if (m_EndTime == null) { return null; } if (m_EndTime == Convert.ToDateTime("0001-01-01")) { return null; } else { return m_EndTime; } } set { m_EndTime = value; } } /// /// 加工时长 /// public string TimeSceonds { get { if (EndTime == null || StartTime == null || EndTime == Convert.ToDateTime("0001-01-01") || StartTime == Convert.ToDateTime("0001-01-01")) { return ""; } TimeSpan ts = Convert.ToDateTime(EndTime) - Convert.ToDateTime(StartTime); return Convert.ToInt32(ts.TotalMinutes).ToString() + "min"; } } /// /// 质量状态 /// public int QualityState { get; set; } /// /// 质量状态名字 /// public string QualityStateName { get { if (1 == QualityState) { return "合格"; } else if (2 == QualityState) { return "不合格"; } else if (3 == QualityState) { return "疑似"; } else { return ""; } } } /// /// 操作类型(SPC/生产) /// public string OperationType { get; set; } /// /// 操作类型 /// public string OperationTypeHand { get { string str = ""; if (string.IsNullOrEmpty(OperationType)) { str = "其他"; } else { str = OperationType; } return str; } } /// /// 质量信息id /// public long QualityDataInfoID { get; set; } /// /// Id主键 /// public long Id { get; set; } /// /// 创建人 /// public string CreateUserName { get; set; } } /// /// 产量查询导出输出参数 /// [Description("产量查询")] public class ExportYieldOutput { /// /// 工件号 /// [Description("工件号")] public string WorkPieceID { get; set; } /// /// 当前工序 /// [Description("当前工序")] public string WorkingProcedureCurrent { get; set; } /// /// 设备名称 /// [Description("设备名称")] public string EquipmentName { get; set; } /// /// 工序上线时间 /// [Description("上线时间")] public string StartTime { get; set; } private string m_EndTime = ""; /// /// 工序下线时间 /// [Description("下线时间")] public string EndTime { get { if (string.IsNullOrEmpty(m_EndTime)) { return ""; } if (m_EndTime.Contains("0001-01-01")) { return ""; } else { return m_EndTime; } } set { m_EndTime = value; } } /// /// 加工时长 /// [Description("加工时长")] public string TimeSceonds { get { if (string.IsNullOrEmpty(EndTime) || string.IsNullOrEmpty(StartTime)) { return ""; } TimeSpan ts = Convert.ToDateTime(EndTime) - Convert.ToDateTime(StartTime); return Convert.ToInt32(ts.TotalMinutes).ToString() + "min"; } } /// /// 质量状态 /// public int QualityState { get; set; } /// /// 质量状态名称 /// [Description("质量状态")] public string QualityStateName { get { if (1 == QualityState) { return "合格"; } else if (2 == QualityState) { return "不合格"; } else if (3 == QualityState) { return "疑似"; } else { return ""; } } } /// /// 成品码 /// [Description("成品码")] public string OP80NewCode { get; set; } /// /// Id主键 /// public long Id { get; set; } /// /// 创建人 /// [Description("数据来源")] public string CreateUserName { get; set; } } }