维护dir
continuous-integration/drone/push Build is failing Details

Test_HIR_Net8
hang 2025-12-25 11:31:00 +08:00
parent 0ee3010e04
commit f3cc7be5d7
1 changed files with 4 additions and 4 deletions

View File

@ -66,8 +66,8 @@ namespace IRaCIS.Core.Application.Service
/// <param name="_seriesRepository"></param>
/// <returns></returns>
[AllowAnonymous]
public async Task<IResponseOutput> TrialImageAddExtralField(Guid trialId,
[FromServices] IRepository<DicomInstance> _instanceRepository,
public async Task<IResponseOutput> ImageAddExtralField(
[FromServices] IRepository<SCPInstance> _instanceRepository,
[FromServices] IRepository<DicomStudy> _studyRepository,
[FromServices] IOSSService _oSSService,
[FromServices] IRepository<DicomSeries> _seriesRepository)
@ -79,7 +79,7 @@ namespace IRaCIS.Core.Application.Service
//instance 找到传输语法为空的,然后分组
var seriesList = _instanceRepository.Where(t => t.TrialId == trialId && t.TransferSyntaxUID == "")
var seriesList = _instanceRepository.Where(t => t.TransferSyntaxUID == "")
//按照序列 和 NumberOfFrames 分组
.GroupBy(t => new { t.NumberOfFrames, t.SeriesId })
// 每个分组 取数据最小的一条
@ -103,7 +103,7 @@ namespace IRaCIS.Core.Application.Service
var sOPClassUID = dicomFile.Dataset.GetSingleValueOrDefault(DicomTag.SOPClassUID, string.Empty);
//维护序列层级四个字段 后再用sql 维护study series 时间拆分 和 MediaStorageSOPInstanceUID
await _instanceRepository.BatchUpdateNoTrackingAsync(t => t.SeriesId == item.SeriesId, t => new DicomInstance()
await _instanceRepository.BatchUpdateNoTrackingAsync(t => t.SeriesId == item.SeriesId, t => new SCPInstance()
{
IsEncapsulated = syntax.IsEncapsulated,
TransferSyntaxUID = transferSyntaxUID,