From de29bd7d1526f62ac0d179c72422df3964e20fb8 Mon Sep 17 00:00:00 2001
From: he <109787524@qq.com>
Date: Mon, 5 Jan 2026 10:00:09 +0800
Subject: [PATCH] =?UTF-8?q?=E9=82=AE=E4=BB=B6=E5=8F=91=E9=80=81=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../MassTransit/Consumer/ImageConsumer.cs | 4 ++--
.../Recurring/OldRecurringEmailHelper.cs | 2 +-
.../MassTransit/Recurring/TrialDocumentConsumer.cs | 4 +++-
.../Service/Common/MailService.cs | 14 ++++++++++++--
.../Common/EmailScenarioEnum.cs | 2 +-
5 files changed, 19 insertions(+), 7 deletions(-)
diff --git a/IRaCIS.Core.Application/MassTransit/Consumer/ImageConsumer.cs b/IRaCIS.Core.Application/MassTransit/Consumer/ImageConsumer.cs
index 0b012a76e..f45d703d5 100644
--- a/IRaCIS.Core.Application/MassTransit/Consumer/ImageConsumer.cs
+++ b/IRaCIS.Core.Application/MassTransit/Consumer/ImageConsumer.cs
@@ -256,7 +256,7 @@ public class ImageConsumer(
}
///
- /// 发送影像重传相关邮件的通用方法
+ /// 发送影像重传相关邮件的通用方法 已经处理项目
///
private async Task SendImageReuploadEmail(SendImageReuploadEmailInDto inDto)
{
@@ -436,7 +436,7 @@ public class ImageConsumer(
}
///
- /// 发送阅片人筛选相关邮件的通用方法
+ /// 发送阅片人筛选相关邮件的通用方法 已经处理项目
///
private async Task SendReviewerSelectionEmail(EmailNoticeConfig emailNoticeConfig, Guid trialId, List enrollIdList)
{
diff --git a/IRaCIS.Core.Application/MassTransit/Recurring/OldRecurringEmailHelper.cs b/IRaCIS.Core.Application/MassTransit/Recurring/OldRecurringEmailHelper.cs
index 8055c2c3a..6f9463e01 100644
--- a/IRaCIS.Core.Application/MassTransit/Recurring/OldRecurringEmailHelper.cs
+++ b/IRaCIS.Core.Application/MassTransit/Recurring/OldRecurringEmailHelper.cs
@@ -18,7 +18,7 @@ public static class OldRecurringEmailHelper
public static string EmailNamePlaceholder => StaticData.EmailSend.EmailNamePlaceholder;
-
+ //发送项目邮件的通用方法 已经处理
public static async Task SendTrialEmailAsync(
IRepository _trialEmailNoticeConfigRepository,
IRepository _trialRepository,
diff --git a/IRaCIS.Core.Application/MassTransit/Recurring/TrialDocumentConsumer.cs b/IRaCIS.Core.Application/MassTransit/Recurring/TrialDocumentConsumer.cs
index 5f4fd1cb6..68978d9de 100644
--- a/IRaCIS.Core.Application/MassTransit/Recurring/TrialDocumentConsumer.cs
+++ b/IRaCIS.Core.Application/MassTransit/Recurring/TrialDocumentConsumer.cs
@@ -76,6 +76,7 @@ namespace IRaCIS.Core.Application.MassTransit.Recurring
CurrentStaffTrainDays = trialDoc.CurrentStaffTrainDays,
NewStaffTrainDays = trialDoc.NewStaffTrainDays,
Id = trialDoc.Id,
+ TrialId= trialDoc.TrialId,
IsSystemDoc = false,
CreateTime = trialDoc.CreateTime,
FullFilePath = trialDoc.Path,
@@ -110,6 +111,7 @@ namespace IRaCIS.Core.Application.MassTransit.Recurring
{
Console.WriteLine($"{index}发送定时过期提醒,邮箱:{userinfo.EMail},姓名{userinfo.UserName}");
index++;
+ var trialInfo = _trialRepository.Where(x => x.Id == userinfo.TrialId).FirstOrDefault();
var messageToSend = new MimeMessage();
//发件地址
messageToSend.From.Add(new MailboxAddress(_systemEmailConfig.FromName, _systemEmailConfig.FromEmail));
@@ -139,7 +141,7 @@ namespace IRaCIS.Core.Application.MassTransit.Recurring
{
await CommonEmailHelper.GetEmailSubejctAndHtmlInfoAndBuildAsync(emailConfig, messageToSend, emailConfigFunc);
- await SendEmailHelper.SendEmailAsync(messageToSend, _systemEmailConfig);
+ await SendEmailHelper.SendEmailAsync(messageToSend, trialInfo);
}
diff --git a/IRaCIS.Core.Application/Service/Common/MailService.cs b/IRaCIS.Core.Application/Service/Common/MailService.cs
index 86d56f9cd..82c04cefc 100644
--- a/IRaCIS.Core.Application/Service/Common/MailService.cs
+++ b/IRaCIS.Core.Application/Service/Common/MailService.cs
@@ -315,7 +315,7 @@ namespace IRaCIS.Core.Application.Service
var sucessHandle = GetEmailSuccessHandle(Guid.Empty, verificationCode, emailAddress);
- await SendEmailHelper.SendEmailAsync(messageToSend, _systemEmailConfig, sucessHandle);
+ await SendEmailHelper.SendEmailAsync(messageToSend, trialInfo, sucessHandle);
}
@@ -750,6 +750,8 @@ namespace IRaCIS.Core.Application.Service
var isHaveTrialId = feedBack.TrialId != null;
+ var trialinfo = await _trialRepository.Where(x => x.Id == feedBack.TrialId).FirstOrDefaultAsync();
+
var companyName = _userInfo.IsEn_Us ? _systemEmailConfig.CompanyShortName : _systemEmailConfig.CompanyShortNameCN;
var emialScenario = feedBack.VisitTaskId != null ? EmailBusinessScenario.IRImageError : (feedBack.SubjectVisitId != null ? EmailBusinessScenario.TrialSubjectVisitFeedBack : (feedBack.TrialId != null ? EmailBusinessScenario.TrialFeedBack : EmailBusinessScenario.SysFeedBack));
@@ -884,7 +886,15 @@ namespace IRaCIS.Core.Application.Service
await GetEmailSubejctAndHtmlInfoAndBuildAsync(EmailBusinessScenario.SysFeedBack, messageToSend, emailConfigFunc);
}
- await SendEmailHelper.SendEmailAsync(messageToSend, _systemEmailConfig);
+ if (trialinfo == null)
+ {
+ await SendEmailHelper.SendEmailAsync(messageToSend, _systemEmailConfig);
+ }
+ else
+ {
+ await SendEmailHelper.SendEmailAsync(messageToSend, trialinfo);
+ }
+
}
diff --git a/IRaCIS.Core.Domain.Share/Common/EmailScenarioEnum.cs b/IRaCIS.Core.Domain.Share/Common/EmailScenarioEnum.cs
index d3fbdffad..857c1c5c1 100644
--- a/IRaCIS.Core.Domain.Share/Common/EmailScenarioEnum.cs
+++ b/IRaCIS.Core.Domain.Share/Common/EmailScenarioEnum.cs
@@ -137,7 +137,7 @@ namespace IRaCIS.Core.Domain.Share
Approval_UpdateSiteSurvey = 35,
///
- /// 中心调研审批
+ /// 中心调研审批 ---- 这个没找到引用
///
SiteSurveyApproval = 36,