Bladeren bron

代码同步,删除上传成功的dicom文件

felix 2 jaren geleden
bovenliggende
commit
b0afae0b3a
1 gewijzigde bestanden met toevoegingen van 18 en 0 verwijderingen
  1. 18 0
      Vinno.FIS.Sonopost/Managers/RemedicalManager.cs

+ 18 - 0
Vinno.FIS.Sonopost/Managers/RemedicalManager.cs

@@ -55,7 +55,16 @@ namespace Vinno.FIS.Sonopost.Managers
                 }
                 if ((e.FISVidData.Status == FISUploadStatus.Uploaded && e.ChangeType == FISVidDataChangeType.Removed) || e.FISVidData.Status == FISUploadStatus.Deleted && e.ChangeType == FISVidDataChangeType.Update)
                 {
+                    var item = DicomUploadContextOperator.Instance.GetCacheByScanId(scanDataId);
+                    if (item == null)
+                    {
+                        return;
+                    }
                     RemoveByScanDataId(scanDataId);
+                    if (File.Exists(item.DicomPath))
+                    {
+                        File.Delete(item.DicomPath);
+                    }
                 }
             }
             catch (Exception ex)
@@ -241,7 +250,16 @@ namespace Vinno.FIS.Sonopost.Managers
             else
             {
                 Logger.WriteLineError($"RetryUploadByScanId Can't find ScanDataId{scanDataId} and Delete Automatically");
+                var item = DicomUploadContextOperator.Instance.GetCacheByScanId(scanDataId);
+                if (item == null)
+                {
+                    return;
+                }
                 RemoveByScanDataId(scanDataId);
+                if (File.Exists(item.DicomPath))
+                {
+                    File.Delete(item.DicomPath);
+                }
             }
         }