From d8e0c73f565219d0aa1dae1e07d4c3feb7908790 Mon Sep 17 00:00:00 2001
From: he <109787524@qq.com>
Date: Tue, 23 Jun 2026 10:42:54 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20=E8=AF=95=E9=AA=8C?=
=?UTF-8?q?=E5=8F=82=E4=B8=8E=E8=80=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../IRaCIS.Core.Application.xml | 6 ++++
.../TrialSiteUser/TrialConfigService.cs | 31 +++++++++++++++++++
2 files changed, 37 insertions(+)
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();
+
+
+ }
+
///
/// 阅片信息签名验证接口
///