Merge branch 'Test_IRC_Net10' of https://gitea.frp.extimaging.com/XCKJ/irc-netcore-api into Test_IRC_Net10
continuous-integration/drone/push Build is running Details

Uat_IRC_Net10
hang 2026-07-13 16:22:46 +08:00
commit 2f73376ff6
1 changed files with 10 additions and 11 deletions

View File

@ -34,6 +34,7 @@ namespace IRaCIS.Core.Application
IRepository<ReadingCriterionPage> _readingCriterionPageRepository, IRepository<ReadingCriterionPage> _readingCriterionPageRepository,
IRepository<SystemCriterionKeyFile> _systemCriterionKeyFileRepository, IRepository<SystemCriterionKeyFile> _systemCriterionKeyFileRepository,
IOSSService _oSSService, IOSSService _oSSService,
IRepository<TrialCriterionKeyFile> _trialCriterionKeyFileRepository, IRepository<TrialCriterionKeyFile> _trialCriterionKeyFileRepository,
IOrganInfoService _iOrganInfoService, IOrganInfoService _iOrganInfoService,
IRepository<TrialBodyPart> _trialBodyPartRepository, IRepository<TrialBodyPart> _trialBodyPartRepository,
@ -60,29 +61,27 @@ namespace IRaCIS.Core.Application
/// <returns></returns> /// <returns></returns>
public async Task ReplaceSubject() public async Task ReplaceSubject()
{ {
// 查完整实体(不能只查匿名类,匿名类无实体追踪) // 使用 AsTracking() 确保变更追踪开启
var trialList = await _trialRepository.AsQueryable().ToListAsync(); var trialList = await _trialRepository
.AsQueryable()
.AsTracking() // 显式启用追踪
.ToListAsync();
foreach (var trial in trialList) foreach (var data in trialList)
{ {
if (trial.TrialObjectNameList == null || !trial.TrialObjectNameList.Any()) if (data.TrialObjectNameList == null || !data.TrialObjectNameList.Any())
continue; continue;
foreach (var item in trial.TrialObjectNameList) foreach (var item in data.TrialObjectNameList)
{ {
//item.TrialName = item.TrialName
// .Replace("受试者", "试验参与者")
// .Replace("Subject", "Participant");
item.Name = item.Name item.Name = item.Name
.Replace("受试者", "试验参与者") .Replace("受试者", "试验参与者")
.Replace("Subject", "Participant"); .Replace("Subject", "Participant");
} }
// 不调用 Update(),直接 SaveChanges
} }
// EF自动把List序列化为JSON字符串更新到数据库
await _trialRepository.SaveChangesAsync(); await _trialRepository.SaveChangesAsync();
} }
/// <summary> /// <summary>