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; }
}
}