diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs index ec3b754f9..0a86c6ee3 100644 --- a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs +++ b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs @@ -300,6 +300,12 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto public decimal VisitTaskNum { get; set; } } + public class GetJudgeReadingPastResultListInDto + { + [NotDefault] + public Guid VisitTaskId { get; set; } + } + public class GetReadingPastResultListInDto { [NotDefault] diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTaskService.cs index 8521902c0..fa78e27b2 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTaskService.cs @@ -915,6 +915,25 @@ namespace IRaCIS.Application.Services .Where(x=>x.IsAnalysisCreate== taskInfo.IsAnalysisCreate).ProjectTo(_mapper.ConfigurationProvider).OrderBy(x=>x.VisitTaskNum).ToListAsync(); return readingPastResultList; } + + /// + /// 获取裁判既往结果 + /// + /// + /// 这里是裁判的既往结果 + /// + /// + [HttpPost] + public async Task> GetJudgeReadingPastResultList(GetJudgeReadingPastResultListInDto inDto) + { + var taskInfo = await _visitTaskRepository.Where(x => x.Id == inDto.VisitTaskId).FirstNotNullAsync(); + var readingPastResultList = await _visitTaskRepository.Where(x => x.TrialId == taskInfo.TrialId && x.SubjectId == taskInfo.SubjectId && x.ArmEnum == taskInfo.ArmEnum + && x.Id != inDto.VisitTaskId && x.ReadingTaskState == ReadingTaskState.HaveSigned && x.TaskState == TaskState.Effect&& + x.ReadingCategory==ReadingCategory.Judge + ) + .Where(x => x.IsAnalysisCreate == taskInfo.IsAnalysisCreate).ProjectTo(_mapper.ConfigurationProvider).OrderBy(x => x.VisitTaskNum).ToListAsync(); + return readingPastResultList; + } #endregion #region 找子问题