From 0ec24b94a5bb09a63910c6a37804e376672ac53d Mon Sep 17 00:00:00 2001 From: xiaochanghai Date: Wed, 18 Sep 2024 15:40:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=90=8C=E6=AD=A5=E5=9F=B9?= =?UTF-8?q?=E8=AE=AD=E8=AE=B0=E5=BD=95=E8=87=B3=E5=91=98=E5=B7=A5=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E8=B0=83=E5=BA=A6=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ghre/IGhre_StudyRecordServices.cs | 2 ++ .../Ghre/Ghre_StudyRecordServices.cs | 7 +++++ .../Jobs/Job_StudyRecordSync_Quartz.cs | 27 +++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 Tiobon.Core.Tasks/QuartzNet/Jobs/Job_StudyRecordSync_Quartz.cs diff --git a/Tiobon.Core.IServices/Ghre/IGhre_StudyRecordServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_StudyRecordServices.cs index ea96f67b..75d00d3b 100644 --- a/Tiobon.Core.IServices/Ghre/IGhre_StudyRecordServices.cs +++ b/Tiobon.Core.IServices/Ghre/IGhre_StudyRecordServices.cs @@ -25,5 +25,7 @@ namespace Tiobon.Core.IServices Task RecordDuration(long studyRecordId, decimal? duration); Task> ExportStaffExcel(QueryExport body); + + Task SyncToESS(); } } \ No newline at end of file diff --git a/Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs b/Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs index fa0305eb..4784ec0a 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs @@ -1362,4 +1362,11 @@ WHERE A.Id = '{id}'"; } #endregion + + #region 记录学习时长 + public async Task SyncToESS() + { + + } + #endregion } \ No newline at end of file diff --git a/Tiobon.Core.Tasks/QuartzNet/Jobs/Job_StudyRecordSync_Quartz.cs b/Tiobon.Core.Tasks/QuartzNet/Jobs/Job_StudyRecordSync_Quartz.cs new file mode 100644 index 00000000..0571760b --- /dev/null +++ b/Tiobon.Core.Tasks/QuartzNet/Jobs/Job_StudyRecordSync_Quartz.cs @@ -0,0 +1,27 @@ +using Tiobon.Core.IServices; +using Quartz; + +/// +/// 这里要注意下,命名空间和程序集是一样的,不然反射不到 +/// +namespace Tiobon.Core.Tasks; + +public class Job_StudyRecordSync_Quartz : JobBase, IJob +{ + private readonly IGhre_StudyRecordServices _ghre_StudyRecordServices; + + public Job_StudyRecordSync_Quartz(IGhre_StudyRecordServices ghre_StudyRecordServices, ITasksQzServices tasksQzServices, ITasksLogServices tasksLogServices) + : base(tasksQzServices, tasksLogServices) + { + _ghre_StudyRecordServices = ghre_StudyRecordServices; + } + public async Task Execute(IJobExecutionContext context) + { + var executeLog = await ExecuteJob(context, async () => await Run(context)); + } + public async Task Run(IJobExecutionContext context) + { + Console.WriteLine($"Job_StudyRecordSync_Quartz 执行 {DateTime.Now.ToShortTimeString()}"); + await _ghre_StudyRecordServices.SyncToESS(); + } +}