diff --git a/IRaCIS.Core.Application/Service/ImageAndDoc/StudyService.cs b/IRaCIS.Core.Application/Service/ImageAndDoc/StudyService.cs index 1169cd9d8..c30f36659 100644 --- a/IRaCIS.Core.Application/Service/ImageAndDoc/StudyService.cs +++ b/IRaCIS.Core.Application/Service/ImageAndDoc/StudyService.cs @@ -7,6 +7,7 @@ using IRaCIS.Core.Infrastructure; using Medallion.Threading; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; +using NetTopologySuite.Algorithm; using SkiaSharp; using System.Drawing; using ZiggyCreatures.Caching.Fusion; @@ -177,7 +178,7 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc { await _oSSService.DeleteFromPrefix(item.Path, true); - var length = Guid.Empty.ToString().Length + "_MaskDicom".Length; + var length = Guid.Empty.ToString().Length + "_MaskDicom".Length + 1; var newPath = item.Path[..^length]; okList.Add(new InstanceIdPath() { Id = item.Id, Path = newPath }); @@ -185,6 +186,17 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc await _dicomInstanceRepository.BatchUpdateNoTrackingAsync(t => t.Id == item.Id, u => new DicomInstance() { Path = newPath, IsMasked = false }); } + if (item.Path.EndsWith(".")) + { + await _oSSService.DeleteFromPrefix(item.Path, true); + + var newPath = item.Path[..^1]; + + okList.Add(new InstanceIdPath() { Id = item.Id, Path = newPath }); + + await _dicomInstanceRepository.BatchUpdateNoTrackingAsync(t => t.Id == item.Id, u => new DicomInstance() { Path = newPath, IsMasked = false }); + } + }