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