diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs index 2d7d6c73a..3ec74781d 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs @@ -1648,14 +1648,7 @@ namespace IRaCIS.Core.Application.Service QuestionMark.IsLymph, }; - tableAnswers.ForEach(x => - { - x.Id = NewId.NextGuid(); - x.RowIndex = newRowIndex; - x.VisitTaskId = inDto.VisitTaskId; - x.RowId = rowAnswer.Id; - x.Answer = needSaveMark.Contains(x.QuestionMark) ? x.Answer : string.Empty; - }); + switch (taskInfo.TrialReadingCriterion.CriterionType) { @@ -1714,6 +1707,15 @@ namespace IRaCIS.Core.Application.Service }; break; } + + tableAnswers.ForEach(x => + { + x.Id = NewId.NextGuid(); + x.RowIndex = newRowIndex; + x.VisitTaskId = inDto.VisitTaskId; + x.RowId = rowAnswer.Id; + x.Answer = needSaveMark.Contains(x.QuestionMark) ? x.Answer : string.Empty; + }); await _readingTableAnswerRowInfoRepository.AddAsync(rowAnswer); await _readingTableQuestionAnswerRepository.AddRangeAsync(_mapper.Map>(tableAnswers)); await _readingTableAnswerRowInfoRepository.UpdatePartialFromQueryAsync(x => x.Id == inDto.RowId, x => new ReadingTableAnswerRowInfo()