|
|
|
@@ -23,7 +23,7 @@ namespace IRaCIS.Core.Application.MassTransit.Consumer;
|
|
|
|
|
|
|
|
|
|
public class QCImageQuestionRecurringEventConsumer(IRepository<Trial> _trialRepository,
|
|
|
|
|
IRepository<TrialEmailNoticeConfig> _trialEmailNoticeConfigRepository,
|
|
|
|
|
IRepository<TrialUserRole> _trialUserRepository,
|
|
|
|
|
IRepository<TrialUserRole> _trialUserRoleRepository,
|
|
|
|
|
IRepository<VisitTask> _visitTaskRepository,
|
|
|
|
|
IRepository<TrialSiteUserRole> _trialSiteUserRoleRepository,
|
|
|
|
|
IOptionsMonitor<SystemEmailSendConfig> _SystemEmailSendConfig) : IConsumer<QCImageQuestionRecurringEvent>
|
|
|
|
@@ -37,7 +37,7 @@ public class QCImageQuestionRecurringEventConsumer(IRepository<Trial> _trialRepo
|
|
|
|
|
var trialInfo = await _trialRepository.Where(t => t.Id == trialId).Select(t => new { t.ResearchProgramNo, t.ExperimentName, t.TrialCode, t.TrialStatusStr }).FirstNotNullAsync();
|
|
|
|
|
|
|
|
|
|
//找到 该项目的CRC 用户Id
|
|
|
|
|
var userList = await _trialUserRepository.Where(t => t.TrialId == trialId).Where(t => t.UserRole.UserTypeEnum == UserTypeEnum.ClinicalResearchCoordinator).Select(t => new { t.UserId, t.UserRole.FullName }).ToListAsync();
|
|
|
|
|
var userList = await _trialUserRoleRepository.Where(t => t.TrialId == trialId).Where(t => t.UserRole.UserTypeEnum == UserTypeEnum.ClinicalResearchCoordinator).Select(t => new { t.UserId, t.UserRole.FullName }).ToListAsync();
|
|
|
|
|
|
|
|
|
|
//判断是否任务可以领取 ,可以的话 发送邮件
|
|
|
|
|
|
|
|
|
@@ -73,7 +73,7 @@ public class QCImageQuestionRecurringEventConsumer(IRepository<Trial> _trialRepo
|
|
|
|
|
await OldRecurringEmailHelper.SendTrialEmailAsync(
|
|
|
|
|
_trialEmailNoticeConfigRepository,
|
|
|
|
|
_trialRepository,
|
|
|
|
|
_trialUserRepository,
|
|
|
|
|
_trialUserRoleRepository,
|
|
|
|
|
_visitTaskRepository,
|
|
|
|
|
_trialSiteUserRoleRepository,
|
|
|
|
|
trialId, EmailBusinessScenario.QCToCRCImageQuestion, topicAndHtmlFunc);
|
|
|
|
@@ -88,7 +88,7 @@ public class QCImageQuestionRecurringEventConsumer(IRepository<Trial> _trialRepo
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class CRCImageQuestionRecurringEventConsumer(IRepository<Trial> _trialRepository,
|
|
|
|
|
IRepository<TrialEmailNoticeConfig> _trialEmailNoticeConfigRepository,
|
|
|
|
|
IRepository<TrialUserRole> _trialUserRepository,
|
|
|
|
|
IRepository<TrialUserRole> _trialUserRoleRepository,
|
|
|
|
|
IRepository<VisitTask> _visitTaskRepository,
|
|
|
|
|
IRepository<TrialSiteUserRole> _trialSiteUserRoleRepository,
|
|
|
|
|
IOptionsMonitor<SystemEmailSendConfig> _SystemEmailSendConfig) : IConsumer<CRCImageQuestionRecurringEvent>
|
|
|
|
@@ -101,7 +101,7 @@ public class CRCImageQuestionRecurringEventConsumer(IRepository<Trial> _trialRep
|
|
|
|
|
var trialInfo = await _trialRepository.Where(t => t.Id == trialId).Select(t => new { t.ResearchProgramNo, t.ExperimentName, t.TrialCode, t.TrialStatusStr, t.DeclarationTypeEnumList }).FirstNotNullAsync();
|
|
|
|
|
|
|
|
|
|
//找到 该项目的IQC 用户Id
|
|
|
|
|
var userList = await _trialUserRepository.Where(t => t.TrialId == trialId).Where(t => t.UserRole.UserTypeEnum == UserTypeEnum.IQC).Select(t => new { t.UserId, t.UserRole.FullName }).ToListAsync();
|
|
|
|
|
var userList = await _trialUserRoleRepository.Where(t => t.TrialId == trialId).Where(t => t.UserRole.UserTypeEnum == UserTypeEnum.IQC).Select(t => new { t.UserId, t.UserRole.FullName }).ToListAsync();
|
|
|
|
|
|
|
|
|
|
//判断是否任务可以领取 ,可以的话 发送邮件
|
|
|
|
|
|
|
|
|
@@ -141,7 +141,7 @@ public class CRCImageQuestionRecurringEventConsumer(IRepository<Trial> _trialRep
|
|
|
|
|
|
|
|
|
|
await OldRecurringEmailHelper.SendTrialEmailAsync(_trialEmailNoticeConfigRepository,
|
|
|
|
|
_trialRepository,
|
|
|
|
|
_trialUserRepository,
|
|
|
|
|
_trialUserRoleRepository,
|
|
|
|
|
_visitTaskRepository,
|
|
|
|
|
_trialSiteUserRoleRepository,
|
|
|
|
|
trialId, EmailBusinessScenario.CRCToQCQuestion, topicAndHtmlFunc);
|
|
|
|
@@ -155,7 +155,7 @@ public class CRCImageQuestionRecurringEventConsumer(IRepository<Trial> _trialRep
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class ImageQCRecurringEventConsumer(IRepository<Trial> _trialRepository,
|
|
|
|
|
IRepository<TrialEmailNoticeConfig> _trialEmailNoticeConfigRepository,
|
|
|
|
|
IRepository<TrialUserRole> _trialUserRepository,
|
|
|
|
|
IRepository<TrialUserRole> _trialUserRoleRepository,
|
|
|
|
|
IRepository<VisitTask> _visitTaskRepository,
|
|
|
|
|
IRepository<TrialSiteUserRole> _trialSiteUserRoleRepository,
|
|
|
|
|
IOptionsMonitor<SystemEmailSendConfig> _SystemEmailSendConfig) : IConsumer<ImageQCRecurringEvent>
|
|
|
|
@@ -169,7 +169,7 @@ public class ImageQCRecurringEventConsumer(IRepository<Trial> _trialRepository,
|
|
|
|
|
var trialInfo = await _trialRepository.Where(t => t.Id == trialId).Select(t => new { t.ResearchProgramNo, t.ExperimentName, t.TrialCode, t.TrialStatusStr }).FirstNotNullAsync();
|
|
|
|
|
|
|
|
|
|
//找到 该项目的IQC 用户Id
|
|
|
|
|
var userList = await _trialUserRepository.Where(t => t.TrialId == trialId).Where(t => t.UserRole.UserTypeEnum == UserTypeEnum.IQC).Select(t => new { t.UserId, t.UserRole.FullName }).ToListAsync();
|
|
|
|
|
var userList = await _trialUserRoleRepository.Where(t => t.TrialId == trialId).Where(t => t.UserRole.UserTypeEnum == UserTypeEnum.IQC).Select(t => new { t.UserId, t.UserRole.FullName }).ToListAsync();
|
|
|
|
|
|
|
|
|
|
//判断是否任务可以领取 ,可以的话 发送邮件
|
|
|
|
|
var userIdList = userList.Select(t => t.UserId).ToList();
|
|
|
|
@@ -209,7 +209,7 @@ public class ImageQCRecurringEventConsumer(IRepository<Trial> _trialRepository,
|
|
|
|
|
await OldRecurringEmailHelper.SendTrialEmailAsync(
|
|
|
|
|
_trialEmailNoticeConfigRepository,
|
|
|
|
|
_trialRepository,
|
|
|
|
|
_trialUserRepository,
|
|
|
|
|
_trialUserRoleRepository,
|
|
|
|
|
_visitTaskRepository,
|
|
|
|
|
_trialSiteUserRoleRepository,
|
|
|
|
|
trialId, EmailBusinessScenario.QCTask, topicAndHtmlFunc);
|
|
|
|
|