diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs index cd8c6a9be..03c8cd0cd 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs @@ -829,7 +829,7 @@ namespace IRaCIS.Core.Application.Service var noteEqual = false; // 判断项目是否设置了裁判 - if (criterionInfo.IsArbitrationReading) + if (criterionInfo.IsArbitrationReading&& !visitTask.IsCalculatedJudge) { // 判断数量是否为2 是否仲裁 if (visitTaskids.Count == 2) @@ -977,6 +977,11 @@ namespace IRaCIS.Core.Application.Service break; } + await _visitTaskRepository.BatchUpdateNoTrackingAsync(x => visitTaskids.Contains(x.Id), x => new VisitTask() + { + IsCalculatedJudge = true + }); + } else { @@ -1038,10 +1043,15 @@ namespace IRaCIS.Core.Application.Service } + await _visitTaskRepository.BatchUpdateNoTrackingAsync(x =>x.Id ==visitTask.Id, x => new VisitTask() + { + IsCalculatedJudge = true + }); + } } - + }