using JSMachine.WMS.RPC.PmsRPC.Enum;
using System.Diagnostics.CodeAnalysis;
namespace JSMachine.WMS.RPC.PmsRPC.Dto.In
{
///
/// 机台备纸信息
///
public class MachinePaperNeedDto
{
///
/// 机台
///
public PlateType PlateType { get; set; }
///
/// 纸卷需求
///
public List PaperNeeds { get; set; }
}
///
/// 纸卷需求
///
public class PaperNeed
{
///
/// AcsId
///
public Guid AcsId { get; set; }
///
/// 材质
///
public string PaperMassCode { get; set; }
///
/// 幅宽
///
public int Web { get; set; }
///
/// 已分配次数
///
public int DistributedCount { get; set; }
public string DisPlaySelected
{
get
{
return PaperMassCode + "*" + Web;
}
}
///
/// 卷 (1:A卷 2:B卷)
///
public int RollNum { get; set; }
}
///
/// 值比较器(先看两个对象GetHashCode的值是否相等,是则继续执行Equals)
///
public class PaperNeedEquality : IEqualityComparer
{
public bool Equals(PaperNeed? x, PaperNeed? y)
{
return x.PaperMassCode == y.PaperMassCode && x.Web == y.Web;
}
public int GetHashCode([DisallowNull] PaperNeed obj)
{
return obj.PaperMassCode.GetHashCode() + obj.Web.GetHashCode();
}
}
}