Wms 预任务执行,新增Agv任务,呼梯任务,电梯任务条件过滤进行区分
This commit is contained in:
@@ -26,8 +26,11 @@ using Microsoft.Extensions.Options;
|
||||
using Natasha.CSharp;
|
||||
using NetTaste;
|
||||
using Tnb.Common.Extension;
|
||||
using Tnb.Common.Utils;
|
||||
using Tnb.WarehouseMgr.Entities.Attributes;
|
||||
using Tnb.WarehouseMgr.Entities.Configs;
|
||||
using Tnb.WarehouseMgr.Entities.Dto.Inputs;
|
||||
using Tnb.WarehouseMgr.Entities.Dto.Outputs;
|
||||
using Tnb.WarehouseMgr.Entities.Enums;
|
||||
using Tnb.WarehouseMgr.Entities.Exceptions;
|
||||
using Tnb.WarehouseMgr.Interfaces;
|
||||
@@ -85,14 +88,26 @@ namespace Tnb.WarehouseMgr
|
||||
{
|
||||
_eventPublisher = App.GetRequiredService<IEventPublisher>();
|
||||
var whSvc = App.GetRequiredService<IWareHouseService>();
|
||||
TimedTask(token => whSvc.GenTaskExecute(token), stoppingToken, 3);
|
||||
TimedTask(token => whSvc.GenTaskExecute(token), stoppingToken, 1);
|
||||
//齐套出库
|
||||
var kittingOutService = App.GetRequiredService<IWmskittingOutService>();
|
||||
TimedTask(token => kittingOutService.KittingOutByAdd(token), stoppingToken, 3);
|
||||
TimedTask(token => kittingOutService.KittingOutByIsToBeShipped(token), stoppingToken, 3);
|
||||
//var kittingOutService = App.GetRequiredService<IWmskittingOutService>();
|
||||
//TimedTask(token => kittingOutService.KittingOutByAdd(token), stoppingToken, 1);
|
||||
//TimedTask(token => kittingOutService.KittingOutByIsToBeShipped(token), stoppingToken, 1);
|
||||
//齐套分拣
|
||||
var setSortingService = App.GetRequiredService<IWmsSetSortingService>();
|
||||
TimedTask(token => setSortingService.PackSortingByAdd(token), stoppingToken, 3);
|
||||
//var setSortingService = App.GetRequiredService<IWmsSetSortingService>();
|
||||
//TimedTask(token => setSortingService.PackSortingByAdd(token), stoppingToken, 1);
|
||||
|
||||
var _elevatorControlConfiguration = App.Configuration.Build<ElevatorControlConfiguration>();
|
||||
TimedTask(async token =>
|
||||
{
|
||||
var parameter = new Dictionary<string, string>();
|
||||
parameter["DevName"] = _elevatorControlConfiguration.DevName;
|
||||
parameter["TagName"] = "AGVKeepalive";
|
||||
parameter["Value"] = "123";
|
||||
parameter["token"] = _elevatorControlConfiguration.token;
|
||||
var result = await HttpClientHelper.GetAsync(_elevatorControlConfiguration.WriteTagUrl, pars: parameter);
|
||||
await Console.Out.WriteLineAsync($"心跳检测结果:{result}");
|
||||
},stoppingToken,30,TimeSpanUnit.Seconds);
|
||||
//最低库存检查
|
||||
var transferSignService = App.GetRequiredService<IWmsPDATransferSignService>();
|
||||
TimedTask(token => transferSignService.IsMinStorage(token), stoppingToken, 30, TimeSpanUnit.Minutes);
|
||||
@@ -115,19 +130,19 @@ namespace Tnb.WarehouseMgr
|
||||
{
|
||||
if (ex is TimedTaskException timedTaskEx and not null)
|
||||
{
|
||||
await _eventPublisher.PublishAsync(new LogEventSource("Log:CreateExLog", timedTaskEx.options!, new SysLogEntity
|
||||
{
|
||||
Id = SnowflakeIdHelper.NextId(),
|
||||
Category = 4,
|
||||
UserId = timedTaskEx.UserId,
|
||||
UserName = timedTaskEx.UserName,
|
||||
IPAddress = NetHelper.Ip,
|
||||
RequestURL = timedTaskEx.RequestURL,
|
||||
RequestMethod = timedTaskEx.RequestMethod,
|
||||
Json = timedTaskEx + "\n" + timedTaskEx.InnerException?.StackTrace + "\n" + timedTaskEx?.TargetSite?.GetParameters().ToString(),
|
||||
//PlatForm = string.Format("{0}-{1}", userAgent.OS.ToString(), userAgent.RawValue),
|
||||
CreatorTime = DateTime.Now
|
||||
}));
|
||||
//await _eventPublisher.PublishAsync(new LogEventSource("Log:CreateExLog", timedTaskEx.options!, new SysLogEntity
|
||||
//{
|
||||
// Id = SnowflakeIdHelper.NextId(),
|
||||
// Category = 4,
|
||||
// UserId = timedTaskEx.UserId,
|
||||
// UserName = timedTaskEx.UserName,
|
||||
// IPAddress = NetHelper.Ip,
|
||||
// RequestURL = timedTaskEx.RequestURL,
|
||||
// RequestMethod = timedTaskEx.RequestMethod,
|
||||
// Json = timedTaskEx + "\n" + timedTaskEx.InnerException?.StackTrace + "\n" + timedTaskEx?.TargetSite?.GetParameters().ToString(),
|
||||
// //PlatForm = string.Format("{0}-{1}", userAgent.OS.ToString(), userAgent.RawValue),
|
||||
// CreatorTime = DateTime.Now
|
||||
//}));
|
||||
}
|
||||
});
|
||||
await TaskDelay(timeType, interval);
|
||||
|
||||
Reference in New Issue
Block a user