修改访视

Uat_Study
hang 2022-06-21 14:56:11 +08:00
parent 8dbe1301a8
commit 7144d98fd0
2 changed files with 9 additions and 8 deletions

View File

@ -3397,11 +3397,6 @@
<member name="M:IRaCIS.Core.Application.Triggers.SubjectVisitTrigger.UpdateSubjectVisitImageDateAsync(System.Guid)">
<summary>处理拍片日期</summary>
</member>
<member name="T:IRaCIS.Core.Application.Triggers.TrialVisitPlanConfirmTrigger">
<summary>
处理 项目访视计划确认,记录影像的检查,另外批量插入访视数据
</summary>
</member>
<member name="M:IRaCIS.Core.Application.MediatR.Handlers.AnonymizeCacheHandler.#ctor(IRaCIS.Core.Infra.EFCore.IRepository,EasyCaching.Core.IEasyCachingProvider)">
<summary>
构造函数注入

View File

@ -20,14 +20,20 @@ namespace IRaCIS.Application.Services
private readonly IRepository<Trial> _trialRepository;
private readonly IRepository<SubjectVisit> _subjectVisitRepository;
private readonly IRepository<VisitPlanInfluenceStudy> _influnceRepository;
private readonly IRepository<Subject> _subjectRepository;
private readonly IRepository<VisitPlanInfluenceStat> _visitPlanInfluenceStatRepository;
public VisitPlanService(IRepository<VisitStage> visitStageRepository, IRepository<Trial> trialRepository, IRepository<SubjectVisit> subjectVisitRepository,
IRepository<VisitPlanInfluenceStudy> visitPlanInfluenceStudy)
IRepository<VisitPlanInfluenceStudy> visitPlanInfluenceStudy,IRepository<Subject> subjectRepository, IRepository<VisitPlanInfluenceStat> visitPlanInfluenceStatRepository)
{
_visitStageRepository = visitStageRepository;
_trialRepository = trialRepository;
_subjectVisitRepository = subjectVisitRepository;
_influnceRepository = visitPlanInfluenceStudy;
_visitPlanInfluenceStatRepository = visitPlanInfluenceStatRepository;
_subjectRepository = subjectRepository;
}
@ -219,7 +225,7 @@ namespace IRaCIS.Application.Services
trial.VisitPlanConfirmed = true;
var subjects = _repository.GetQueryable<Subject>().Where(x => x.TrialId == trialId).Select(x => new
var subjects = _subjectRepository.Where(x => x.TrialId == trialId).Select(x => new
{
x.Code,
x.SiteId,
@ -236,7 +242,7 @@ namespace IRaCIS.Application.Services
var addvisitStages = await _visitStageRepository.Where(x => !x.IsHaveFirstConfirmed && x.TrialId == trialId).ToListAsync();
foreach (var visitStage in addvisitStages)
foreach (var visitPlan in addvisitStages)
{
foreach (var subject in subjects)
{