diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingQuestionViewModel.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingQuestionViewModel.cs
index 3ded1dabc..75821232d 100644
--- a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingQuestionViewModel.cs
+++ b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingQuestionViewModel.cs
@@ -739,6 +739,16 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
public Guid TrialReadingCriterionId { get; set; }
}
+ public class SetTrialJudgeRuleInfoInDto
+ {
+ [NotDefault]
+ public Guid TrialReadingCriterionId { get; set; }
+
+ public JudgeMode JudgeModeEnum { get; set; } = JudgeMode.SelectOne;
+ public JudgeRule JudgeRuleEnum { get; set; } = JudgeRule.Consistent;
+ public JudgeGenerate JudgeGenerateEnum { get; set; } = JudgeGenerate.Instant;
+ }
+
public class GetTrialJudgyInfoOutDto
{
public Guid TrialId { get; set; }
@@ -754,6 +764,21 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
/// 仲裁规则
///
public ArbitrationRule ArbitrationRule { get; set; }
+
+ ///
+ /// 仲裁模式
+ ///
+ public JudgeMode JudgeModeEnum { get; set; } = JudgeMode.SelectOne;
+
+ ///
+ /// 裁判规则
+ ///
+ public JudgeRule JudgeRuleEnum { get; set; } = JudgeRule.Consistent;
+
+ ///
+ /// 裁判任务生成
+ ///
+ public JudgeGenerate JudgeGenerateEnum { get; set; } = JudgeGenerate.Instant;
}
public enum NeedSynchronize
diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingCriterion/ReadingCriterionService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingCriterion/ReadingCriterionService.cs
index 1481e4766..b493d9e6a 100644
--- a/IRaCIS.Core.Application/Service/Reading/ReadingCriterion/ReadingCriterionService.cs
+++ b/IRaCIS.Core.Application/Service/Reading/ReadingCriterion/ReadingCriterionService.cs
@@ -370,13 +370,32 @@ namespace IRaCIS.Core.Application.Service.RC
TrialId = x.TrialId,
IsReadingTaskViewInOrder = x.IsReadingTaskViewInOrder,
ArbitrationRule = x.ArbitrationRule,
- IsArbitrationReading = x.IsArbitrationReading
+ IsArbitrationReading = x.IsArbitrationReading,
+ JudgeModeEnum = x.JudgeModeEnum,
+ JudgeRuleEnum = x.JudgeRuleEnum,
+ JudgeGenerateEnum = x.JudgeGenerateEnum,
}).FirstNotNullAsync();
return result;
}
+ ///
+ /// 编辑裁判规则配置
+ ///
+ [HttpPost]
+ public async Task SetTrialJudgeRuleInfo(SetTrialJudgeRuleInfoInDto inDto)
+ {
+ await _readingQuestionCriterionTrialRepository.UpdatePartialFromQueryAsync(x => x.Id == inDto.TrialReadingCriterionId, x => new ReadingQuestionCriterionTrial()
+ {
+ JudgeModeEnum = inDto.JudgeModeEnum,
+ JudgeRuleEnum = inDto.JudgeRuleEnum,
+ JudgeGenerateEnum = inDto.JudgeGenerateEnum,
+ });
+
+ return ResponseOutput.Ok(await _readingQuestionCriterionTrialRepository.SaveChangesAsync());
+ }
+
///
/// 新增修改项目问题标准(项目)
///
@@ -482,7 +501,6 @@ namespace IRaCIS.Core.Application.Service.RC
return ResponseOutput.Ok(result);
}
-
#endregion
#region 项目阅片标准问题分页