邮件修改

Test_IRC_Net8
he 2025-06-19 14:16:52 +08:00
parent ea836d9349
commit 0dd73991f0
5 changed files with 21 additions and 10 deletions

View File

@ -67,7 +67,7 @@ public class HangfireHostService(IRecurringMessageScheduler _recurringMessageSch
//利用主键作为任务Id
var jobId = $"{task.Id}_({task.BusinessScenarioEnum})";
HangfireJobHelper.AddOrUpdateSystemCronJob(jobId, task.BusinessScenarioEnum, task.EmailCron);
HangfireJobHelper.AddOrUpdateTimingCronJob(jobId, task.BusinessScenarioEnum, task.EmailCron);
}

View File

@ -83,18 +83,20 @@ namespace IRaCIS.Core.Application.Helper
}
public static void AddOrUpdateSystemCronJob(string jobId, EmailBusinessScenario businessScenario, string emailCron)
public static void AddOrUpdateTimingCronJob(string jobId, EmailBusinessScenario businessScenario, string emailCron)
{
switch (businessScenario)
{
case EmailBusinessScenario.GeneralTraining_ExpirationNotification:
HangfireJobHelper.RemoveCronJob(jobId + "System");
HangfireJobHelper.RemoveCronJob(jobId + "Trial");
Console.WriteLine("添加发邮件过期提醒任务");
HangfireJobHelper.AddOrUpdateCronJob<IMediator>(jobId+"System", t => t.Send(new SystemDocumentErverDayEvent() { }, default), emailCron);
HangfireJobHelper.AddOrUpdateCronJob<IMediator>(jobId+"Trial", t => t.Send(new TrialDocumentErverDayEvent() { }, default), emailCron);
HangfireJobHelper.AddOrUpdateCronJob<IMediator>(jobId, t => t.Send(new SystemDocumentErverDayEvent() { }, default), emailCron);
break;
case EmailBusinessScenario.TrialTraining_ExpirationNotification:
HangfireJobHelper.AddOrUpdateCronJob<IMediator>(jobId, t => t.Send(new TrialDocumentErverDayEvent() { }, default), emailCron);
break;
default:

View File

@ -267,7 +267,7 @@ namespace IRaCIS.Core.Application.MassTransit.Recurring
return (topicStr, htmlBodyStr);
};
var scenario = EmailBusinessScenario.GeneralTraining_EffectiveNotification;
var scenario = EmailBusinessScenario.TrialTraining_EffectiveNotification;
var emailConfig = _emailNoticeConfigrepository.Where(t => t.BusinessScenarioEnum == scenario && t.IsAutoSend && t.IsEnable).FirstOrDefault();

View File

@ -167,10 +167,12 @@ namespace IRaCIS.Core.Application.Contracts
{
var jobId = $"{entity.Id}_({entity.BusinessScenarioEnum})";
HangfireJobHelper.RemoveCronJob(jobId);
//有的job 可能编辑控制直接不发,需要移除已存在的
if (entity.IsAutoSend && entity.IsEnable)
{
HangfireJobHelper.AddOrUpdateSystemCronJob(jobId, entity.BusinessScenarioEnum, entity.EmailCron);
HangfireJobHelper.AddOrUpdateTimingCronJob(jobId, entity.BusinessScenarioEnum, entity.EmailCron);
}
}

View File

@ -312,8 +312,15 @@ namespace IRaCIS.Core.Domain.Share
/// </summary>
ReviewerSelection_SPMCPMApproval = 70,
/// <summary>
/// 项目培训 - 生效通知
/// </summary>
TrialTraining_EffectiveNotification = 71,
/// <summary>
/// 项目培训 - 到期通知
/// </summary>
TrialTraining_ExpirationNotification = 72,
}