新增同步培训记录至员工信息调度任务

master
xiaochanghai 9 months ago
parent b82e3039b6
commit 0ec24b94a5
  1. 2
      Tiobon.Core.IServices/Ghre/IGhre_StudyRecordServices.cs
  2. 7
      Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs
  3. 27
      Tiobon.Core.Tasks/QuartzNet/Jobs/Job_StudyRecordSync_Quartz.cs

@ -25,5 +25,7 @@ namespace Tiobon.Core.IServices
Task<ServiceResult> RecordDuration(long studyRecordId, decimal? duration); Task<ServiceResult> RecordDuration(long studyRecordId, decimal? duration);
Task<ServiceResult<ExcelData>> ExportStaffExcel(QueryExport body); Task<ServiceResult<ExcelData>> ExportStaffExcel(QueryExport body);
Task SyncToESS();
} }
} }

@ -1362,4 +1362,11 @@ WHERE A.Id = '{id}'";
} }
#endregion #endregion
#region 记录学习时长
public async Task SyncToESS()
{
}
#endregion
} }

@ -0,0 +1,27 @@
using Tiobon.Core.IServices;
using Quartz;
/// <summary>
/// 这里要注意下,命名空间和程序集是一样的,不然反射不到
/// </summary>
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();
}
}
Loading…
Cancel
Save