diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs index 9dba49419..83a2a13d1 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs @@ -1411,7 +1411,13 @@ namespace IRaCIS.Application.Services ).Select(x => x.Id).FirstOrDefaultAsync(); - await AddOncologyTask(oncologyReadId); + + if (await _visitTaskRepository.AnyAsync(x => x.Id == visitTaskId && x.JudgeVisitTaskId == null)) + { + await AddOncologyTask(oncologyReadId); + } + + break; } } diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs index f4a7849a5..06e561290 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs @@ -280,7 +280,7 @@ namespace IRaCIS.Application.Services /// /// /// - [NonDynamicMethod] + [HttpPost] public async Task SubmitJudgeVisitTaskResult(SaveJudgeVisitTaskResult inDto) { await VerifyTaskIsSign(inDto.VisitTaskId); @@ -292,10 +292,10 @@ namespace IRaCIS.Application.Services SignTime = DateTime.Now, JudgeResultImagePath = inDto.JudgeResultImagePath, }); - + await _visitTaskRepository.SaveChangesAsync(); // 需要判断是否添加肿瘤学任务 var taskInfo = await _visitTaskRepository.Where(x => x.JudgeVisitTaskId == inDto.VisitTaskId).FirstNotNullAsync(); - if (taskInfo.ReadingCategory == ReadingCategory.Judge) + if (taskInfo.ReadingCategory == ReadingCategory.Global) { if (taskInfo.SouceReadModuleId == null) {