From 20a0c7b19c248617fb1852a63834bb668831f86e Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期一, 28 十月 2024 03:01:16 +0800 Subject: [PATCH] 计划任务更新 --- Tiger.Business.MES/Task/Jobs.U9C_ME_GetItem.cs | 47 +++++++++++++++++++++++++++++++---------------- 1 files changed, 31 insertions(+), 16 deletions(-) diff --git a/Tiger.Business.MES/Task/Jobs.U9C_ME_GetItem.cs b/Tiger.Business.MES/Task/Jobs.U9C_ME_GetItem.cs index 8bf3073..d6e6081 100644 --- a/Tiger.Business.MES/Task/Jobs.U9C_ME_GetItem.cs +++ b/Tiger.Business.MES/Task/Jobs.U9C_ME_GetItem.cs @@ -1,5 +1,5 @@ 锘縰sing Rhea.Common; -using Sundial; +using FluentScheduler; using System; using System.Collections.Generic; using System.Linq; @@ -15,39 +15,54 @@ /// <summary> /// 浠嶶9C鑾峰彇鐗╂枡淇℃伅 /// </summary> - public class U9C_MES_GetItem : TigerJobBase, ITigerJob + public class U9C_MES_GetItem : TigerJobBase, ITJob { public string Id { get; set; } = Guid.NewGuid().ToString("N"); public string Tag { get; set; } = "U9C_MES_GetItem Interface Job"; public string Name { get; set; } = "U9C_MES_GetItem Interface Job"; - public async Task ExecuteAsync(JobExecutingContext context, CancellationToken stoppingToken) + public U9C_MES_GetItem() { - Logger.Scheduler.Info(context.Trigger.ConvertToMonitor()); + Id = Guid.NewGuid().ToString("N"); + Tag = "U9C_MES_GetItem Interface Job"; + GetJob(typeof(U9C_MES_GetItem).Name); + Name = Job.JobName; + } + + public void Execute() + { + Logger.Scheduler.Info($"杩涘叆璁″垝璋冨害(鍚嶇О:{Name})...\r\n"); try { - var _lastRunTime = Biz.SysParam["GetItem_LastRun", "Interface_LastRun"].PARAM_VALUE; - var LastRunTime = string.IsNullOrEmpty(_lastRunTime) ? DateTime.Now.AddDays(-1) : Convert.ToDateTime(_lastRunTime); - if ((DateTime.Now - LastRunTime).TotalMinutes > 30) + Schedule = JobManager.GetSchedule(Name); + StartTime = DateTime.Now; + string msg = ""; + string status = "Successed"; + GetJob(typeof(U9C_MES_GetItem).Name); + TskJobInput tskJobInput = CheckIFCanGo(); + if (tskJobInput.result) { - GetBasItemInput input = new GetBasItemInput - { - startTime = LastRunTime.ToString("yyyy-MM-dd HH:mm:ss"), - endTime = LastRunTime.AddDays(1).ToString("yyyy-MM-dd HH:mm:ss") - }; - var result = await DI.Resolve<IU9C_MES>().GetBasItem(input); + var result = DI.Resolve<IU9C_MES>().GetBasItem(tskJobInput.input); if (!result.IsSuccessed) { - Logger.Scheduler.Error($"鑾峰彇鐗╂枡淇℃伅寮傚父:{result.Message}"); + msg = $"鑾峰彇鐗╂枡淇℃伅寮傚父:{result.Message}"; + Logger.Scheduler.Error(msg); + status = "Failed"; + } + else + { + msg = $"浠嶶9C鑾峰彇鐗╂枡淇℃伅鎴愬姛:{result.Message}"; + Trig.LastRunTime = (tskJobInput.input.endTime.ToDateTime() - DateTime.Now).TotalMinutes > 0 ? Trig.LastRunTime : tskJobInput.input.endTime.ToDateTime(); } } - //SaveLog(context, "浠嶶9C鑾峰彇鐗╂枡淇℃伅鎴愬姛"); + SaveFluentSchedulerLog(status, $"{msg}"); + Logger.Scheduler.Info($"璁″垝璋冨害(鍚嶇О:{Name})瀹屾垚锛岃繑鍥炰俊鎭�:{msg}\r\n"); } catch (System.Exception ex) { Logger.Scheduler.Fatal(ex, "鑾峰彇鐗╂枡淇℃伅寮傚父"); + SaveFluentSchedulerLog("Failed", ex.Message); } - await Task.CompletedTask; } } } -- Gitblit v1.9.3