From 0330f4f7dd0d4fcfe3d697c3cd4712cd317718e6 Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期五, 25 十月 2024 01:40:23 +0800 Subject: [PATCH] 计划任务更新 --- Tiger.Business.MES/Task/Jobs.U9C_ME_GetWo.cs | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 50 insertions(+), 6 deletions(-) diff --git a/Tiger.Business.MES/Task/Jobs.U9C_ME_GetWo.cs b/Tiger.Business.MES/Task/Jobs.U9C_ME_GetWo.cs index 457dead..fc9464d 100644 --- a/Tiger.Business.MES/Task/Jobs.U9C_ME_GetWo.cs +++ b/Tiger.Business.MES/Task/Jobs.U9C_ME_GetWo.cs @@ -17,9 +17,11 @@ /// </summary> public class U9C_MES_GetWo : TigerJobBase, ITigerJob { - public string Id { get; set; } = Guid.NewGuid().ToString("N"); - public string Tag { get; set; } = "U9C_MES_GetWo Interface Job"; - public string Name { get; set; } = "U9C_MES_GetWo Interface Job"; + public U9C_MES_GetWo() { + Id = Guid.NewGuid().ToString("N"); + Tag = "U9C_MES_GetWo Interface Job"; + Name = "U9C_MES_GetWo Interface Job"; + } public async Task ExecuteAsync(JobExecutingContext context, CancellationToken stoppingToken) { @@ -27,13 +29,13 @@ try { var _lastRunTime = Biz.SysParam["GetWo_LastRun", "Interface_LastRun"].PARAM_VALUE; - var LastRunTime = string.IsNullOrEmpty(_lastRunTime) ? DateTime.Now.AddMinutes(-30) : Convert.ToDateTime(_lastRunTime); - if ((DateTime.Now - LastRunTime).TotalMinutes > 30) + var LastRunTime = string.IsNullOrEmpty(_lastRunTime) ? DateTime.Now.AddMinutes(-10) : Convert.ToDateTime(_lastRunTime); + if ((DateTime.Now - LastRunTime).TotalMinutes > 10) { GetWoInput input = new GetWoInput { startTime = LastRunTime.ToString("yyyy-MM-dd HH:mm:ss"), - endTime = LastRunTime.AddMinutes(30).ToString("yyyy-MM-dd HH:mm:ss") + endTime = LastRunTime.AddMinutes(10).ToString("yyyy-MM-dd HH:mm:ss") }; var result = await DI.Resolve<IU9C_MES>().GetBasWo(input); if (!result.IsSuccessed) @@ -50,4 +52,46 @@ await Task.CompletedTask; } } + + /// <summary> + /// 浠嶶9C鑾峰彇宸ュ崟淇℃伅 FluentScheduler鐗� + /// </summary> + public class fU9C_MES_GetWo : TigerJobBase, FluentScheduler.IJob + { + public fU9C_MES_GetWo() + { + Id = Guid.NewGuid().ToString("N"); + Tag = "U9C_MES_GetWo Interface Job"; + Name = "浠嶶9C鍚屾宸ュ崟淇℃伅"; + } + + public void Execute() + { + Logger.Scheduler.Info($"杩涘叆璁″垝璋冨害(鍚嶇О:{Name})...\r\n"); + try + { + var _lastRunTime = Biz.SysParam["GetWo_LastRun", "Interface_LastRun"].PARAM_VALUE; + var LastRunTime = string.IsNullOrEmpty(_lastRunTime) ? DateTime.Now.AddMinutes(-10) : Convert.ToDateTime(_lastRunTime); + //if ((DateTime.Now - LastRunTime).TotalMinutes > 10) + //{ + // GetWoInput input = new GetWoInput + // { + // startTime = LastRunTime.ToString("yyyy-MM-dd HH:mm:ss"), + // endTime = LastRunTime.AddMinutes(10).ToString("yyyy-MM-dd HH:mm:ss") + // }; + // var result = await DI.Resolve<IU9C_MES>().GetBasWo(input); + // if (!result.IsSuccessed) + // { + // Logger.Scheduler.Error($"鑾峰彇宸ュ崟淇℃伅寮傚父:{result.Message}"); + // } + //} + //SaveLog(context, "浠嶶9C鑾峰彇宸ュ崟淇℃伅鎴愬姛"); + Logger.Scheduler.Info($"璁″垝璋冨害(鍚嶇О:{Name})瀹屾垚\r\n"); + } + catch (System.Exception ex) + { + Logger.Scheduler.Fatal(ex, "鑾峰彇宸ュ崟淇℃伅寮傚父"); + } + } + } } -- Gitblit v1.9.3