将定时任务操作者改为,当前系统管理员

This commit is contained in:
alex
2023-09-24 13:58:17 +08:00
parent 9d07e7c068
commit 8cb934c3b0
8 changed files with 36 additions and 30 deletions

View File

@@ -261,7 +261,13 @@ namespace Tnb.WarehouseMgr.Entities.Consts
/// 单据类型-来料入库单 /// 单据类型-来料入库单
/// </summary> /// </summary>
public const string BILLTYPE_MATERIALINSTOCK_ID = "25103338755861"; public const string BILLTYPE_MATERIALINSTOCK_ID = "25103338755861";
/// <summary>
/// 管理员Id天益4厂管理员
/// </summary>
public const string AdministratorUserId = "25398501929509";
/// <summary>
/// 组织Id(天益4厂)
/// </summary>
public const string AdministratorOrgId = "25193668006933";
} }
} }

View File

@@ -153,7 +153,8 @@ namespace Tnb.WarehouseMgr
/// </summary> /// </summary>
/// <param name="barCodes">条码</param> /// <param name="barCodes">条码</param>
/// <returns></returns> /// <returns></returns>
protected Task BarCodePrint(List<string> barCodes) [NonAction]
protected void BarCodePrint(List<string> barCodes)
{ {
var tcs = new TaskCompletionSource(); var tcs = new TaskCompletionSource();
// open port. // open port.
@@ -226,14 +227,20 @@ namespace Tnb.WarehouseMgr
} }
} }
if (0 != ret) if (0 != ret)
return null; return ;
// sample setting. // sample setting.
PPLBUtility.B_Set_Originpoint(0, 0); PPLBUtility.B_Set_Originpoint(0, 0);
PPLBUtility.B_Select_Option(2); PPLBUtility.B_Select_Option(2);
PPLBUtility.B_Set_Darkness(8); PPLBUtility.B_Set_Darkness(8);
PPLBUtility.B_Del_Pcx("*");// delete all picture. PPLBUtility.B_Del_Pcx("*");// delete all picture.
PPLBUtility.B_Set_LabelForSmartPrint(254 * 3, 30);//label information: length= 3 * 25.4 mm, gap= 3 mm. //PPLBUtility.B_Set_LabelForSmartPrint(254 * 3, 30);//label information: length= 3 * 25.4 mm, gap= 3 mm. 254 * 3, 30
PPLBUtility.B_Set_Labwidth(80 * 8);
//var labelWidth = 640; //254 * 3; // 标签宽度
//var barcodeWidth = 320; // 条码宽度
//var barcodeX = (labelWidth - barcodeWidth) / 2;
//B_Prn_Barcode(barcodeX, 100, 0, "QRcode", 1, 0, 2, 2, "YourBarcodeData"); 8
foreach (var code in barCodes) foreach (var code in barCodes)
@@ -241,8 +248,8 @@ namespace Tnb.WarehouseMgr
//print text, true type text. //print text, true type text.
PPLBUtility.B_Prn_Text(200, 50, 0, 2, 2, 2, 'N', code); PPLBUtility.B_Prn_Text(200, 50, 0, 2, 2, 2, 'N', code);
//barcode. //barcode.
PPLBUtility.B_Prn_Barcode(160, 100, 0, "E80", 8, 500, 70, 'N', code);//have a counter PPLBUtility.B_Prn_Barcode(50, 100, 0, "1", 3, 5, 70, 'B', code);//have a counter
// output. // output.
PPLBUtility.B_Print_Out(1);// copy 2. PPLBUtility.B_Print_Out(1);// copy 2.
} }
} }
@@ -254,9 +261,8 @@ namespace Tnb.WarehouseMgr
finally finally
{ {
// close port. // close port.
//PPLBUtility.B_ClosePrn(); PPLBUtility.B_ClosePrn();
} }
return tcs.Task;
} }
#region #region

View File

@@ -24,6 +24,7 @@ using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
using Natasha.CSharp; using Natasha.CSharp;
using NetTaste;
using Tnb.Common.Extension; using Tnb.Common.Extension;
using Tnb.WarehouseMgr.Entities.Attributes; using Tnb.WarehouseMgr.Entities.Attributes;
using Tnb.WarehouseMgr.Entities.Dto.Inputs; using Tnb.WarehouseMgr.Entities.Dto.Inputs;
@@ -85,14 +86,14 @@ namespace Tnb.WarehouseMgr
_eventPublisher = App.GetRequiredService<IEventPublisher>(); _eventPublisher = App.GetRequiredService<IEventPublisher>();
//齐套出库 //齐套出库
var kittingOutService = App.GetRequiredService<IWmskittingOutService>(); var kittingOutService = App.GetRequiredService<IWmskittingOutService>();
TimedTask(cts => kittingOutService.KittingOutByAdd(stoppingToken), stoppingToken, 1); TimedTask(token => kittingOutService.KittingOutByAdd(token), stoppingToken, 1);
TimedTask(cts => kittingOutService.KittingOutByIsToBeShipped(stoppingToken), stoppingToken, 1); TimedTask(token => kittingOutService.KittingOutByIsToBeShipped(token), stoppingToken, 1);
//齐套分拣 //齐套分拣
var setSortingService = App.GetRequiredService<IWmsSetSortingService>(); var setSortingService = App.GetRequiredService<IWmsSetSortingService>();
TimedTask(cts => setSortingService.PackSortingByAdd(cts), stoppingToken, 1); TimedTask(token => setSortingService.PackSortingByAdd(token), stoppingToken, 1);
//最低库存检查 //最低库存检查
var transferSignService = App.GetRequiredService<IWmsPDATransferSignService>(); var transferSignService = App.GetRequiredService<IWmsPDATransferSignService>();
TimedTask(cts => transferSignService.IsMinStorage(cts), stoppingToken, 30, TimeSpanUnit.Minutes); TimedTask(token => transferSignService.IsMinStorage(token), stoppingToken, 30, TimeSpanUnit.Minutes);
}, stoppingToken); }, stoppingToken);
@@ -167,7 +168,6 @@ namespace Tnb.WarehouseMgr
IsStarted = false; IsStarted = false;
return Task.CompletedTask; return Task.CompletedTask;
//return base.StopAsync(cancellationToken);
} }
private Task TaskDelay(TimeSpanUnit timeType, int interval) private Task TaskDelay(TimeSpanUnit timeType, int interval)

View File

@@ -581,6 +581,12 @@ namespace Tnb.WarehouseMgr
public async Task<bool> GenPreTask(List<WmsPretaskH> preTasks, List<WmsPretaskCode> preTaskCodes) public async Task<bool> GenPreTask(List<WmsPretaskH> preTasks, List<WmsPretaskCode> preTaskCodes)
{ {
//如果预任务出现起终库位相同,则删除对应预任务 //如果预任务出现起终库位相同,则删除对应预任务
//modifiy by ly on 20230922 将当前预任务操作者设为四场管理员
preTasks.ForEach(pt =>
{
pt.org_id = WmsWareHouseConst.AdministratorOrgId;
pt.create_id = WmsWareHouseConst.AdministratorUserId;
});
if (preTasks.FindAll(it => it.startlocation_id == it.endlocation_id)?.Count > 0) if (preTasks.FindAll(it => it.startlocation_id == it.endlocation_id)?.Count > 0)
{ {
preTasks.RemoveAll(it => it.startlocation_id == it.endlocation_id); preTasks.RemoveAll(it => it.startlocation_id == it.endlocation_id);

View File

@@ -227,7 +227,8 @@ namespace Tnb.WarehouseMgr
[HttpPost] [HttpPost]
public async Task BarCodePrint(List<string> barCodes) public async Task BarCodePrint(List<string> barCodes)
{ {
await base.BarCodePrint(barCodes); base.BarCodePrint(barCodes);
} }
} }
} }

View File

@@ -377,19 +377,6 @@ namespace Tnb.WarehouseMgr
return Task.FromResult(true); return Task.FromResult(true);
} }
/// <summary>
/// 测试获取路径
/// </summary>
/// <returns></returns>
[HttpGet]
public async Task<dynamic> GetTest()
{
//D:\Workspce\tianyi\TuoTong-LowCodePlatform-BackEnd\apihost\Tnb.API.Entry\bin\Debug\net6.0\
var dllPath = Path.Combine(AppContext.BaseDirectory, @"Library\x64");
var files = Directory.GetFiles(dllPath);
return dllPath;
}
public async Task<dynamic> PrintTest(List<string> barCodes) public async Task<dynamic> PrintTest(List<string> barCodes)
{ {

View File

@@ -311,7 +311,7 @@ public class OAuthService : IDynamicApiController, ITransient
stopTimedTaskSvcCTS = new(); stopTimedTaskSvcCTS = new();
try try
{ {
_backgroundService.StartAsync(stopTimedTaskSvcCTS.Token); _backgroundService.StartAsync(stopTimedTaskSvcCTS.Token); //此处不阻塞
} }
catch (TaskCanceledException) catch (TaskCanceledException)
{ {

View File

@@ -23,7 +23,7 @@ namespace Tnb.TaskScheduler.Listener
/// <summary> /// <summary>
/// 生成质检任务 /// 生成质检任务
/// </summary> /// </summary>
public class QcTaskTimeWorker : ISpareTimeWorker public class QcTaskTimeWorker //: ISpareTimeWorker
{ {
private ISqlSugarRepository<QcCheckPlanH> repository => App.GetService<ISqlSugarRepository<QcCheckPlanH>>(); private ISqlSugarRepository<QcCheckPlanH> repository => App.GetService<ISqlSugarRepository<QcCheckPlanH>>();
private ITimeTaskService timeTaskService => App.GetService<ITimeTaskService>(); private ITimeTaskService timeTaskService => App.GetService<ITimeTaskService>();