using JNPF.Common.Configuration; using JNPF.DependencyInjection; using JNPF.EventBus; using JNPF.TaskScheduler.Entitys; using SqlSugar; using Tnb.Common.Core.EventBus.Constants; using Tnb.Common.Core.EventBus.Sources; using Tnb.WarehouseMgr.Interfaces; namespace Tnb.WarehouseMgr.EventSubscribers; /// /// 任务事件订阅. /// public class TaskStatusChangeSubscriber : IEventSubscriber, ISingleton { /// /// 初始化客户端. /// //private static SqlSugarScope? _sqlSugarClient; private readonly IWareHouseService _wareHouseService; /// /// 构造函数. /// public TaskStatusChangeSubscriber(IWareHouseService wareHouseService) { _wareHouseService = wareHouseService; } /// /// 创建任务日记. /// /// /// [EventSubscribe(EventSubscribeEventConsts.TASKSTATUSCHANGE_EVENTID)] public async Task Excute(EventHandlerExecutingContext context) { var tscSource = (TaskStatusChangeSource)context.Source; switch (tscSource.Payload) { case nameof(_wareHouseService.GenTaskExecute): await _wareHouseService.GenTaskExecute(); break; } } }