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