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(); + + + } + /// /// 阅片信息签名验证接口 ///