将依赖事件总线的发布订阅模式,改为直接调用的形式
This commit is contained in:
@@ -1,7 +1,12 @@
|
||||
using JNPF.Common.Configuration;
|
||||
using System.Reflection;
|
||||
using System.Security.Claims;
|
||||
using JNPF.Common.Configuration;
|
||||
using JNPF.Common.Core.Manager;
|
||||
using JNPF.DataEncryption;
|
||||
using JNPF.DependencyInjection;
|
||||
using JNPF.EventBus;
|
||||
using JNPF.TaskScheduler.Entitys;
|
||||
using NetTaste;
|
||||
using SqlSugar;
|
||||
using Tnb.Common.Core.EventBus.Constants;
|
||||
using Tnb.Common.Core.EventBus.Sources;
|
||||
@@ -19,12 +24,14 @@ public class TaskStatusChangeSubscriber : IEventSubscriber, ISingleton
|
||||
/// </summary>
|
||||
//private static SqlSugarScope? _sqlSugarClient;
|
||||
private readonly IWareHouseService _wareHouseService;
|
||||
private readonly IWmskittingOutService _wmskittingOutService;
|
||||
/// <summary>
|
||||
/// 构造函数.
|
||||
/// </summary>
|
||||
public TaskStatusChangeSubscriber(IWareHouseService wareHouseService)
|
||||
public TaskStatusChangeSubscriber(IWareHouseService wareHouseService, IWmskittingOutService wmskittingOutService)
|
||||
{
|
||||
_wareHouseService = wareHouseService;
|
||||
_wmskittingOutService = wmskittingOutService;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -35,13 +42,33 @@ public class TaskStatusChangeSubscriber : IEventSubscriber, ISingleton
|
||||
[EventSubscribe(EventSubscribeEventConsts.TASKSTATUSCHANGE_EVENTID)]
|
||||
public async Task Excute(EventHandlerExecutingContext context)
|
||||
{
|
||||
/*var claims = JWTEncryption.ReadJwtToken(UserManager.AsscessToken)?.Claims;
|
||||
ClaimsIdentity toKen = new ClaimsIdentity();
|
||||
foreach (Claim item in claims)
|
||||
{
|
||||
toKen.AddClaim(item);
|
||||
}
|
||||
var principal = new ClaimsPrincipal(toKen);
|
||||
FieldInfo fieldInfo = _userManager.GetType().GetField("_user", BindingFlags.NonPublic | BindingFlags.Instance);
|
||||
if (fieldInfo != null)
|
||||
{
|
||||
fieldInfo.SetValue(_userManager, principal);
|
||||
}*/
|
||||
|
||||
|
||||
var tscSource = (TaskStatusChangeSource)context.Source;
|
||||
switch (tscSource.Payload)
|
||||
{
|
||||
case nameof(_wareHouseService.GenTaskExecute):
|
||||
await _wareHouseService.GenTaskExecute();
|
||||
break;
|
||||
case nameof(_wmskittingOutService.KittingOutByAdd):
|
||||
await _wmskittingOutService.KittingOutByAdd();
|
||||
break;
|
||||
case nameof(_wmskittingOutService.KittingOutByIsToBeShipped):
|
||||
await _wmskittingOutService.KittingOutByIsToBeShipped();
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user