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