using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Microsoft.EntityFrameworkCore; using Volo.Abp.Domain.Values; using Win_in.Sfs.Shared.Domain; namespace Win_in.Sfs.Label.Domain.Shared; /// /// 采购信息 /// [Owned] public class PurchaseInfo : ValueObject { /// /// 供应商代码 /// [MaxLength(SfsEfCorePropertyConst.CodeLength)] public string SupplierCode { get; set; } /// /// 订单号 /// [MaxLength(SfsEfCorePropertyConst.CodeLength)] public string PoNumber { get; set; } /// /// 要货计划号 /// [MaxLength(SfsEfCorePropertyConst.CodeLength)] public string RpNumber { get; set; } /// /// 发货单号 /// [MaxLength(SfsEfCorePropertyConst.CodeLength)] public string AsnNumber { get; set; } protected override IEnumerable GetAtomicValues() { yield return SupplierCode; yield return PoNumber; yield return RpNumber; yield return AsnNumber; } public PurchaseInfo(string supplierCode, string poNumber, string rpNumber, string asnNumber) { SupplierCode = supplierCode; PoNumber = poNumber; RpNumber = rpNumber; AsnNumber = asnNumber; } public PurchaseInfo() { } }