diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Plans/SupplierAsns/SupplierAsnManager.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Plans/SupplierAsns/SupplierAsnManager.cs index 784fa00cd..a5e095a5e 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Plans/SupplierAsns/SupplierAsnManager.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Plans/SupplierAsns/SupplierAsnManager.cs @@ -29,6 +29,7 @@ public class SupplierAsnManager : SfsStoreManagerBase /// 收货记录 @@ -43,13 +44,15 @@ public class PurchaseReceiptNoteEventHandler IPurchaseOrderAppService purchaseOrderAppService, IItemQualityAppService itemQualityAppService, ISupplierAsnAppService supplierAsnAppService, - IPurchaseReceiptRequestAppService purchaseReceiptRequestAppService) + IPurchaseReceiptRequestAppService purchaseReceiptRequestAppService, + IItemBasicAppService itemBasicAppService) { _inspectRequestAppService = inspectRequestAppService; _purchaseOrderAppService = purchaseOrderAppService; _itemQualityAppService = itemQualityAppService; _supplierAsnAppService = supplierAsnAppService; _purchaseReceiptRequestAppService = purchaseReceiptRequestAppService; + _itemBasicAppService = itemBasicAppService; } /// @@ -181,6 +184,8 @@ public class PurchaseReceiptNoteEventHandler transaction.Worker = purchaseReceiptNote.Worker; transaction.DocNumber = purchaseReceiptNote.Number; transaction.JobNumber = purchaseReceiptNote.JobNumber; + var itemBasicDto=await _itemBasicAppService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false); + transaction.ExpireDate = detail.ProduceDate.AddDays(itemBasicDto.GetValidateDays()); switch (detail.PurchaseReceiptInspectStatus) {