From 243761c16ee784328b007bb2937b258ea66ca7da Mon Sep 17 00:00:00 2001 From: xiaochanghai Date: Wed, 15 Jan 2025 10:31:25 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=9B=E5=B0=BE=20=E5=9F=B9=E8=AE=AD?= =?UTF-8?q?=E9=9C=80=E6=B1=82=E5=90=8C=E6=AD=A5=E6=9C=8D=E5=8A=A1=20?= =?UTF-8?q?=E7=89=9B=E5=B0=BE=20=E5=9F=B9=E8=AE=AD=E8=AE=B2=E5=B8=88?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E6=9C=8D=E5=8A=A1=20=E7=89=9B=E5=B0=BE=20?= =?UTF-8?q?=E5=9F=B9=E8=AE=AD=E8=AE=B0=E5=BD=95=E5=90=8C=E6=AD=A5=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tiobon.Core.Tasks/GlobalUsings.cs | 2 ++ .../Jobs/Job_Ushio_TrainRecord_Sync_Quartz.cs | 27 +++++++++++++++++++ .../Job_Ushio_TrainRequest_Sync_Quartz.cs | 27 +++++++++++++++++++ .../Job_Ushio_TrainTeacher_Sync_Quartz.cs | 27 +++++++++++++++++++ 4 files changed, 83 insertions(+) create mode 100644 Tiobon.Core.Tasks/GlobalUsings.cs create mode 100644 Tiobon.Core.Tasks/QuartzNet/Jobs/Job_Ushio_TrainRecord_Sync_Quartz.cs create mode 100644 Tiobon.Core.Tasks/QuartzNet/Jobs/Job_Ushio_TrainRequest_Sync_Quartz.cs create mode 100644 Tiobon.Core.Tasks/QuartzNet/Jobs/Job_Ushio_TrainTeacher_Sync_Quartz.cs diff --git a/Tiobon.Core.Tasks/GlobalUsings.cs b/Tiobon.Core.Tasks/GlobalUsings.cs new file mode 100644 index 00000000..88d274bd --- /dev/null +++ b/Tiobon.Core.Tasks/GlobalUsings.cs @@ -0,0 +1,2 @@ +global using Tiobon.Core.IServices; +global using Quartz; \ No newline at end of file diff --git a/Tiobon.Core.Tasks/QuartzNet/Jobs/Job_Ushio_TrainRecord_Sync_Quartz.cs b/Tiobon.Core.Tasks/QuartzNet/Jobs/Job_Ushio_TrainRecord_Sync_Quartz.cs new file mode 100644 index 00000000..b5012db7 --- /dev/null +++ b/Tiobon.Core.Tasks/QuartzNet/Jobs/Job_Ushio_TrainRecord_Sync_Quartz.cs @@ -0,0 +1,27 @@ +/// +/// 这里要注意下,命名空间和程序集是一样的,不然反射不到 +/// +namespace Tiobon.Core.Tasks; + +/// +/// 牛尾同步培训记录 +/// +public class Job_Ushio_TrainRecord_Sync_Quartz : JobBase, IJob +{ + private readonly IGhrh_ResumeServices _ghrh_ResumeServices; + + public Job_Ushio_TrainRecord_Sync_Quartz(IGhrh_ResumeServices ghrh_ResumeServices, ITasksQzServices tasksQzServices, ITasksLogServices tasksLogServices) + : base(tasksQzServices, tasksLogServices) + { + _ghrh_ResumeServices = ghrh_ResumeServices; + } + public async Task Execute(IJobExecutionContext context) + { + var executeLog = await ExecuteJob(context, async () => await Run(context)); + } + public async Task Run(IJobExecutionContext context) + { + Console.WriteLine($"Job_Ushio_TrainRecord_Sync_Quartz 执行 {DateTime.Now.ToShortTimeString()}"); + await _ghrh_ResumeServices.Shihua_OA_Sync(); + } +} diff --git a/Tiobon.Core.Tasks/QuartzNet/Jobs/Job_Ushio_TrainRequest_Sync_Quartz.cs b/Tiobon.Core.Tasks/QuartzNet/Jobs/Job_Ushio_TrainRequest_Sync_Quartz.cs new file mode 100644 index 00000000..ceef3904 --- /dev/null +++ b/Tiobon.Core.Tasks/QuartzNet/Jobs/Job_Ushio_TrainRequest_Sync_Quartz.cs @@ -0,0 +1,27 @@ +/// +/// 这里要注意下,命名空间和程序集是一样的,不然反射不到 +/// +namespace Tiobon.Core.Tasks; + +/// +/// 牛尾同步培训需求 +/// +public class Job_Ushio_TrainRequest_Sync_Quartz : JobBase, IJob +{ + private readonly IGhrh_ResumeServices _ghrh_ResumeServices; + + public Job_Ushio_TrainRequest_Sync_Quartz(IGhrh_ResumeServices ghrh_ResumeServices, ITasksQzServices tasksQzServices, ITasksLogServices tasksLogServices) + : base(tasksQzServices, tasksLogServices) + { + _ghrh_ResumeServices = ghrh_ResumeServices; + } + public async Task Execute(IJobExecutionContext context) + { + var executeLog = await ExecuteJob(context, async () => await Run(context)); + } + public async Task Run(IJobExecutionContext context) + { + Console.WriteLine($"Job_Ushio_TrainRequest_Sync_Quartz 执行 {DateTime.Now.ToShortTimeString()}"); + await _ghrh_ResumeServices.Shihua_OA_Sync(); + } +} diff --git a/Tiobon.Core.Tasks/QuartzNet/Jobs/Job_Ushio_TrainTeacher_Sync_Quartz.cs b/Tiobon.Core.Tasks/QuartzNet/Jobs/Job_Ushio_TrainTeacher_Sync_Quartz.cs new file mode 100644 index 00000000..c69729d9 --- /dev/null +++ b/Tiobon.Core.Tasks/QuartzNet/Jobs/Job_Ushio_TrainTeacher_Sync_Quartz.cs @@ -0,0 +1,27 @@ +/// +/// 这里要注意下,命名空间和程序集是一样的,不然反射不到 +/// +namespace Tiobon.Core.Tasks; + +/// +/// 牛尾同步培训讲师 +/// +public class Job_Ushio_TrainTeacher_Sync_Quartz : JobBase, IJob +{ + private readonly IGhrh_ResumeServices _ghrh_ResumeServices; + + public Job_Ushio_TrainTeacher_Sync_Quartz(IGhrh_ResumeServices ghrh_ResumeServices, ITasksQzServices tasksQzServices, ITasksLogServices tasksLogServices) + : base(tasksQzServices, tasksLogServices) + { + _ghrh_ResumeServices = ghrh_ResumeServices; + } + public async Task Execute(IJobExecutionContext context) + { + var executeLog = await ExecuteJob(context, async () => await Run(context)); + } + public async Task Run(IJobExecutionContext context) + { + Console.WriteLine($"Job_Ushio_TrainRequest_Sync_Quartz 执行 {DateTime.Now.ToShortTimeString()}"); + await _ghrh_ResumeServices.Shihua_OA_Sync(); + } +}