修改客户端断网测试
continuous-integration/drone/push Build is passing Details

Test_HIR_Net8
hang 2025-09-19 17:34:12 +08:00
parent 7214626850
commit b293559225
1 changed files with 19 additions and 2 deletions

View File

@ -55,6 +55,8 @@ namespace IRaCIS.Core.SCP.Service
private List<Guid> HospitalGroupIdList { get; set; }
private bool _releasedNormally = false;
private static readonly DicomTransferSyntax[] _acceptedTransferSyntaxes = new DicomTransferSyntax[]
{
@ -157,6 +159,7 @@ namespace IRaCIS.Core.SCP.Service
{
var _distributedLockProvider = _serviceProvider.GetService<IDistributedLockProvider>();
var @lock = _distributedLockProvider.CreateLock($"{_upload.CallingAE}");
using (await @lock.AcquireAsync())
@ -166,6 +169,8 @@ namespace IRaCIS.Core.SCP.Service
await AddUploadLogAsync();
_releasedNormally = true;
}
await SendAssociationReleaseResponseAsync();
@ -250,9 +255,21 @@ namespace IRaCIS.Core.SCP.Service
//奇怪的bug 上传的时候用王捷修改的影像会关闭重新连接导致检查id 丢失,然后状态不一致
if (exception == null)
{
//客户端断网,恢复后,也是没有异常的,估计是超时走了关闭
if (_releasedNormally == true)
{
//将检查设置为传输结束
await _studyRepository.BatchUpdateNoTrackingAsync(t => _SCPStudyIdList.Contains(t.Id), u => new SCPStudy() { IsUploadFinished = true, IsUploadFaild = false });
}
else
{
await _studyRepository.BatchUpdateNoTrackingAsync(t => _SCPStudyIdList.Contains(t.Id), u => new SCPStudy() { IsUploadFinished = true, IsUploadFaild = true });
//记录日志
await AddUploadLogAsync();
}
}
else