diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml
index 67f9d175b..f095a5505 100644
--- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml
+++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml
@@ -20878,6 +20878,12 @@
+
+
+ 替换受试者
+
+
+
阅片信息签名验证接口
diff --git a/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs b/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs
index 570e7c6cf..942fb3639 100644
--- a/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs
+++ b/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs
@@ -54,6 +54,37 @@ namespace IRaCIS.Core.Application
{
+ ///
+ /// 替换受试者
+ ///
+ ///
+ public async Task ReplaceSubject()
+ {
+ // 查完整实体(不能只查匿名类,匿名类无实体追踪)
+ var trialList = await _trialRepository.AsQueryable().ToListAsync();
+
+ foreach (var trial in trialList)
+ {
+ if (trial.TrialObjectNameList == null || !trial.TrialObjectNameList.Any())
+ continue;
+
+ foreach (var item in trial.TrialObjectNameList)
+ {
+ item.TrialName = item.TrialName
+ .Replace("受试者", "试验参与者")
+ .Replace("Subject", "Participant");
+ item.Name = item.Name
+ .Replace("受试者", "试验参与者")
+ .Replace("Subject", "Participant");
+ }
+ }
+
+ // EF自动把List序列化为JSON字符串更新到数据库
+ await _trialRepository.SaveChangesAsync();
+
+
+ }
+
///
/// 阅片信息签名验证接口
///