diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml index 0917362b4..90d0a9a78 100644 --- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml +++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml @@ -1449,6 +1449,13 @@ + + + 复制文件或者文件夹 + + + + 获取历史版本 @@ -12429,7 +12436,7 @@ 阅片问题.标准 - + 阅片问题.标准 diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingCriterion/ReadingQuestionService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingCriterion/ReadingQuestionService.cs index cdcc2c8c7..7a793df3e 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingCriterion/ReadingQuestionService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingCriterion/ReadingQuestionService.cs @@ -22,6 +22,7 @@ namespace IRaCIS.Core.Application.Service IRepository _clinicalDataTrialSetRepository, IRepository _clinicalDataSystemSetRepository, IRepository _dictionaryRepository, + IRepository _criterionNidusSystemRepository, IRepository _systemCriterionDictionaryCodeRepository, IReadingImageTaskService _iReadingImageTaskService, IRepository _readingSystemCriterionDictionaryRepository, @@ -1044,7 +1045,17 @@ namespace IRaCIS.Core.Application.Service #endregion + #region criterionNidus + var criterionNidusSystems = await _criterionNidusSystemRepository.Where(x => x.CriterionId == inDto.SourceSystemCriterionId).ToListAsync(); + criterionNidusSystems.ForEach(x => + { + x.Id = NewId.NextGuid(); + x.CriterionId = inDto.NewSystemCriterionId; + }); + await _criterionNidusSystemRepository.BatchDeleteNoTrackingAsync(x => x.CriterionId == inDto.NewSystemCriterionId); + await _criterionNidusSystemRepository.AddRangeAsync(criterionNidusSystems); + #endregion