From 1e299e3f9ee2553b5a771338e7c0aa0d446785c4 Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Mon, 16 Jun 2025 14:59:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=98=85=E7=89=87=E6=9C=9F?= =?UTF-8?q?=20=E4=BA=A7=E7=94=9F=E8=A3=81=E5=88=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Reading/Interface/IReadingImageTaskService.cs | 1 + .../Reading/ReadingPeriod/ReadModuleService.cs | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/IRaCIS.Core.Application/Service/Reading/Interface/IReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/Interface/IReadingImageTaskService.cs index 45c59a834..db9ca1114 100644 --- a/IRaCIS.Core.Application/Service/Reading/Interface/IReadingImageTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/Interface/IReadingImageTaskService.cs @@ -12,6 +12,7 @@ namespace IRaCIS.Core.Application.Contracts { public interface IReadingImageTaskService { + Task TriggerJudgeQuestion(Guid visitTaskId); Task SubmitVisitTaskQuestions(SubmitVisitTaskQuestionsInDto inDto); Task SubmitJudgeVisitTaskResult(SaveJudgeVisitTaskResult inDto); diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingPeriod/ReadModuleService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingPeriod/ReadModuleService.cs index e25c0aba3..458645a85 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingPeriod/ReadModuleService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingPeriod/ReadModuleService.cs @@ -1,6 +1,8 @@ -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.Models; using IRaCIS.Core.Domain.Share; using IRaCIS.Core.Infrastructure; using MassTransit; @@ -25,6 +27,7 @@ namespace IRaCIS.Core.Application.Service IRepository _dicomInstanceRepository, IRepository _noneDicomStudyFileRepository, IRepository _readingClinicalDataRepository, + IReadingImageTaskService _readingImageTaskService, IRepository _readingPeriodSetRepository, IRepository _readModuleRepository, IMapper _mapper, IUserInfo _userInfo, IStringLocalizer _localizer) : BaseService { @@ -954,6 +957,8 @@ namespace IRaCIS.Core.Application.Service && !x.IsAnalysisCreate && x.TrialReadingCriterionId == dto.TrialReadingCriterionId ).ToListAsync(); + + // 生成全局阅片任务 具体是否需要生成在_visitTaskHelpeService里面有逻辑判断 foreach (var taskInfo in taskListInfo) { await _visitTaskHelpeService.AddTaskAsync(new GenerateTaskCommand() @@ -974,6 +979,13 @@ namespace IRaCIS.Core.Application.Service } }); } + + // 生成裁判任务 是否需要生成函数里面有逻辑判断 + if (taskListInfo.Count() > 0) + { + await _readingImageTaskService.TriggerJudgeQuestion(taskListInfo[0].Id); + } + break; case ModuleTypeEnum.Oncology: