|
|
|
@@ -23,7 +23,7 @@ namespace IRaCIS.Core.Application.MassTransit.Consumer;
|
|
|
|
|
|
|
|
|
|
public class QCImageQuestionRecurringEventConsumer(IRepository<Trial> _trialRepository,
|
|
|
|
|
IRepository<TrialEmailNoticeConfig> _trialEmailNoticeConfigRepository,
|
|
|
|
|
IRepository<TrialUser> _trialUserRepository,
|
|
|
|
|
IRepository<TrialUserRole> _trialUserRepository,
|
|
|
|
|
IRepository<VisitTask> _visitTaskRepository,
|
|
|
|
|
IRepository<TrialSiteUser> _trialSiteUserRepository,
|
|
|
|
|
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.User.UserTypeEnum == UserTypeEnum.ClinicalResearchCoordinator).Select(t => new { t.UserId, t.User.FullName }).ToListAsync();
|
|
|
|
|
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();
|
|
|
|
|
|
|
|
|
|
//判断是否任务可以领取 ,可以的话 发送邮件
|
|
|
|
|
|
|
|
|
@@ -88,7 +88,7 @@ public class QCImageQuestionRecurringEventConsumer(IRepository<Trial> _trialRepo
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class CRCImageQuestionRecurringEventConsumer(IRepository<Trial> _trialRepository,
|
|
|
|
|
IRepository<TrialEmailNoticeConfig> _trialEmailNoticeConfigRepository,
|
|
|
|
|
IRepository<TrialUser> _trialUserRepository,
|
|
|
|
|
IRepository<TrialUserRole> _trialUserRepository,
|
|
|
|
|
IRepository<VisitTask> _visitTaskRepository,
|
|
|
|
|
IRepository<TrialSiteUser> _trialSiteUserRepository,
|
|
|
|
|
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.User.UserTypeEnum == UserTypeEnum.IQC).Select(t => new { t.UserId, t.User.FullName }).ToListAsync();
|
|
|
|
|
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();
|
|
|
|
|
|
|
|
|
|
//判断是否任务可以领取 ,可以的话 发送邮件
|
|
|
|
|
|
|
|
|
@@ -155,7 +155,7 @@ public class CRCImageQuestionRecurringEventConsumer(IRepository<Trial> _trialRep
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class ImageQCRecurringEventConsumer(IRepository<Trial> _trialRepository,
|
|
|
|
|
IRepository<TrialEmailNoticeConfig> _trialEmailNoticeConfigRepository,
|
|
|
|
|
IRepository<TrialUser> _trialUserRepository,
|
|
|
|
|
IRepository<TrialUserRole> _trialUserRepository,
|
|
|
|
|
IRepository<VisitTask> _visitTaskRepository,
|
|
|
|
|
IRepository<TrialSiteUser> _trialSiteUserRepository,
|
|
|
|
|
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.User.UserTypeEnum == UserTypeEnum.IQC).Select(t => new { t.UserId, t.User.FullName }).ToListAsync();
|
|
|
|
|
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 userIdList = userList.Select(t => t.UserId).ToList();
|
|
|
|
|