diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingPeriod/ReadingPeriodSetService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingPeriod/ReadingPeriodSetService.cs index 9a1c1b007..b2a7ab952 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingPeriod/ReadingPeriodSetService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingPeriod/ReadingPeriodSetService.cs @@ -1,4 +1,5 @@ -using IRaCIS.Core.Application.Filter; +using IRaCIS.Core.Application.Contracts; +using IRaCIS.Core.Application.Filter; using IRaCIS.Core.Application.Service.Reading.Dto; using IRaCIS.Core.Application.ViewModel; using IRaCIS.Core.Domain.Share; @@ -17,6 +18,7 @@ namespace IRaCIS.Core.Application.Service IRepository _readModuleRepository, IRepository _visitStageRepository, IRepository _trialRepository, + IReadingImageTaskService _readingImageTaskService, IRepository _visitTaskRepository, IRepository _readingQuestionCriterionTrialRepository, IVisitTaskHelpeService _visitTaskHelpeService, @@ -201,6 +203,14 @@ namespace IRaCIS.Core.Application.Service }); } } + + // 根据SourceSubjectVisitId 分组 + var visitTaskid = taskInfoList.GroupBy(x => x.SourceSubjectVisitId).Select(x => x.Max(y => y.Id)).ToList(); + // 生成裁判任务 是否需要生成函数里面有逻辑判断 + foreach (var item in visitTaskid) + { + await _readingImageTaskService.TriggerJudgeQuestion(item); + } break; case ReadingSetType.TumorReading: