using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using Volo.Abp.DependencyInjection; using Volo.Abp.Domain.Entities.Events.Distributed; using Volo.Abp.EventBus.Distributed; using Volo.Abp.ObjectMapping; using Volo.Abp.Uow; using Win_in.Sfs.Shared.Event; using Win_in.Sfs.Wms.Inventory.Domain; namespace Win_in.Sfs.Wms.Inventory { /// /// 订阅发料任务创建事件,生成已占用库存 /// public class IssueJobCreatedEventHandler : IDistributedEventHandler>, ITransientDependency { private readonly IInventoryOccupiedManager _inventoryOccupiedManager; public IssueJobCreatedEventHandler( IInventoryOccupiedManager inventoryOccupiedManager ) { _inventoryOccupiedManager = inventoryOccupiedManager; } /// /// 发料任务创建时,生成已占用库存 /// /// /// [UnitOfWork] public virtual async Task HandleEventAsync(EntityCreatedEto eventData) { await _inventoryOccupiedManager.HandleEventAsync(eventData.Entity); } } }