diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs index 718bccdd3..f1234aeba 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs @@ -924,7 +924,12 @@ namespace IRaCIS.Core.Application.Service var noteEqual = false; foreach (var item in groupTasks) { - if (item.TaskAnswerList.Count() != 2) + // 裁判问题可以不必填 + if(item.TaskAnswerList.Count()==0) + { + break; + } + else if (item.TaskAnswerList.Count() != 2) { noteEqual = true; break; @@ -1013,14 +1018,14 @@ namespace IRaCIS.Core.Application.Service } else { - var absoluteValue = (Math.Abs(value1 - value2)*100)/(value1 item.JudgeDifferenceValue; + noteEqual = absoluteValue > item.JudgeDifferenceValue; } else if (item.JudgeDifferenceType == JudgeDifferenceType.AboveOrEqual) { - noteEqual= absoluteValue >= item.JudgeDifferenceValue; + noteEqual = absoluteValue >= item.JudgeDifferenceValue; } } break;