diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml index a1fd5b2d0..6341ac511 100644 --- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml +++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml @@ -1225,6 +1225,11 @@ FileName + + + 上传时间 + + 项目ID @@ -4310,6 +4315,12 @@ + + + 添加CRC数据类型 + + + 删除 @@ -4647,6 +4658,13 @@ + + + 获取预览问题信息 + + + + 设置项目标准是否完成配置 diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingQuestionViewModel.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingQuestionViewModel.cs index e8dd94359..b9353d91b 100644 --- a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingQuestionViewModel.cs +++ b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingQuestionViewModel.cs @@ -31,6 +31,13 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto public bool IsEnable { get; set; } } + + public class GetPreviewTheQuestionInDto + { + [NotDefault] + public Guid Id { get; set; } + } + public class AddOrUpdateReadingQuestionCriterionSystemInDto { public Guid? Id { get; set; } diff --git a/IRaCIS.Core.Application/Service/Reading/Interface/IReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/Interface/IReadingImageTaskService.cs index 062594ecf..d36a33105 100644 --- a/IRaCIS.Core.Application/Service/Reading/Interface/IReadingImageTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/Interface/IReadingImageTaskService.cs @@ -14,5 +14,8 @@ namespace IRaCIS.Core.Application.Contracts Task SubmitVisitTaskQuestions(SubmitVisitTaskQuestionsInDto inDto); Task SubmitJudgeVisitTaskResult(SaveJudgeVisitTaskResult inDto); + + + void FindChildQuestion(GetTrialReadingQuestionOutDto trialReadingQuestion, List questionlists); } } \ No newline at end of file diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTaskService.cs index 14069eaa3..2c64f0488 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTaskService.cs @@ -419,8 +419,8 @@ namespace IRaCIS.Application.Services /// /// /// - - private void FindChildQuestion(GetTrialReadingQuestionOutDto trialReadingQuestion, List questionlists) + [NonDynamicMethod] + public void FindChildQuestion(GetTrialReadingQuestionOutDto trialReadingQuestion, List questionlists) { trialReadingQuestion.Childrens = questionlists.Where(x => x.ParentId == trialReadingQuestion.ReadingQuestionTrialId).ToList(); if (trialReadingQuestion.Childrens != null && trialReadingQuestion.Childrens.Count != 0) diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingQuestionService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingQuestionService.cs index db445c12c..3d9618fe7 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingQuestionService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingQuestionService.cs @@ -30,6 +30,7 @@ namespace IRaCIS.Application.Services private readonly IRepository _clinicalDataTrialSetRepository; private readonly IRepository _clinicalDataSystemSetRepository; private readonly IRepository _dictionaryRepository; + private readonly IReadingImageTaskService _readingImageTaskService; private readonly IRepository _readingTaskQuestionAnswer; private readonly IRepository _previousPDFRepository; @@ -42,6 +43,7 @@ namespace IRaCIS.Application.Services IRepository ClinicalDataTrialSetRepository, IRepository ClinicalDataSystemSetRepository, IRepository dictionaryRepository, + IReadingImageTaskService readingImageTaskService, IRepository readingTaskQuestionAnswer, IRepository previousPDFRepository ) @@ -54,6 +56,7 @@ namespace IRaCIS.Application.Services this._clinicalDataTrialSetRepository = ClinicalDataTrialSetRepository; this._clinicalDataSystemSetRepository = ClinicalDataSystemSetRepository; this._dictionaryRepository = dictionaryRepository; + this._readingImageTaskService = readingImageTaskService; this._readingTaskQuestionAnswer = readingTaskQuestionAnswer; this._previousPDFRepository = previousPDFRepository; } @@ -438,6 +441,39 @@ namespace IRaCIS.Application.Services return ResponseOutput.Ok(entity.Id.ToString()); } + /// + /// 获取预览问题信息 + /// + /// + /// + [HttpPost] + public async Task> GetPreviewTheQuestion(GetPreviewTheQuestionInDto inDto) + { + var trialQuestionQuery = from trialQuestion in _readingQuestionTrialRepository.Where(x=>x.ReadingQuestionCriterionTrialId== inDto.Id) + select new GetTrialReadingQuestionOutDto() + { + ReadingQuestionTrialId = trialQuestion.Id, + ReadingQuestionCriterionTrialId = trialQuestion.ReadingQuestionCriterionTrialId, + TrialId = trialQuestion.TrialId, + Type = trialQuestion.Type, + ParentTriggerValue = trialQuestion.ParentTriggerValue, + GroupName = trialQuestion.GroupName, + QuestionName = trialQuestion.QuestionName, + IsRequired = trialQuestion.IsRequired, + ShowOrder = trialQuestion.ShowOrder, + ParentId = trialQuestion.ParentId, + TypeValue = trialQuestion.TypeValue, + Answer = string.Empty + }; + var qusetionList = await trialQuestionQuery.OrderBy(x => x.ShowOrder).ToListAsync(); + List readingQuestionList = qusetionList.Where(x => x.ParentId == null).ToList(); + readingQuestionList.ForEach(x => + { + _readingImageTaskService.FindChildQuestion(x, qusetionList); + }); + + return readingQuestionList; + } ///// ///// 设置项目标准是否生效