From 8e406fd8ca39c1340bebffbfff51229c401f579b Mon Sep 17 00:00:00 2001
From: he <109787524@qq.com>
Date: Wed, 12 Aug 2026 13:58:56 +0800
Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=92=8C=E7=BC=96=E8=BE=91?=
=?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=9A=84=E8=A3=81=E5=88=A4=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Reading/Dto/ReadingQuestionViewModel.cs | 25 +++++++++++++++++++
.../ReadingCriterionService.cs | 22 ++++++++++++++--
2 files changed, 45 insertions(+), 2 deletions(-)
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 项目阅片标准问题分页