diff --git a/IRaCIS.Core.Application/Triggers/SubjectVisitFinalVisitTrigger.cs b/IRaCIS.Core.Application/Triggers/SubjectVisitFinalVisitTrigger.cs index 8e6c4035..2216cf2c 100644 --- a/IRaCIS.Core.Application/Triggers/SubjectVisitFinalVisitTrigger.cs +++ b/IRaCIS.Core.Application/Triggers/SubjectVisitFinalVisitTrigger.cs @@ -175,9 +175,9 @@ namespace IRaCIS.Core.Application.Triggers await _readModuleRepository.AddAsync(newReadModule); - var visitTask = await _visitTaskRepository.Where(x => x.TrialReadingCriterionId == item.Id && x.SourceSubjectVisitId == subjectVisitId && x.TaskState == TaskState.Effect && x.ReadingTaskState == ReadingTaskState.HaveSigned).FirstOrDefaultAsync(); + var visitTaskList = await _visitTaskRepository.Where(x => x.TrialReadingCriterionId == item.Id && x.SourceSubjectVisitId == subjectVisitId && x.TaskState == TaskState.Effect && x.ReadingTaskState == ReadingTaskState.HaveSigned).ToListAsync(); - if (visitTask != null) + foreach (var visitTask in visitTaskList) { await _ivisitTaskHelpeService.AddTaskAsync(new GenerateTaskCommand() { @@ -185,9 +185,9 @@ namespace IRaCIS.Core.Application.Triggers ReadingCategory = GenerateTaskCategory.Global, TrialId = subjectVisit.TrialId, - ReadingGenerataTaskList = new List() { - - new ReadingGenerataTaskDTO (){ + ReadingGenerataTaskList = new List() { + + new ReadingGenerataTaskDTO (){ IsUrgent=subjectVisit.IsUrgent, ReadingCategory=ReadingCategory.Global, ReadingName=newReadModule.ModuleName, @@ -195,10 +195,13 @@ namespace IRaCIS.Core.Application.Triggers SubjectId=subjectVisit.SubjectId, VisitNum=visitTask.VisitTaskNum, }, - + }, }); + } + + } }