Jeremy 2 năm trước cách đây
mục cha
commit
9b36c802b1
1 tập tin đã thay đổi với 20 bổ sung5 xóa
  1. 20 5
      Service/AIDiagnosisService.cs

+ 20 - 5
Service/AIDiagnosisService.cs

@@ -124,7 +124,7 @@ namespace WingAIDiagnosisService.Service
                             if (imageData.ImageCount > DiagnosisHelper.CarotidMinImageCounts)
                             {
                                 //颈动脉
-                                var result = CarotidDiagnosis(imageData);
+                                var result = await CarotidDiagnosis(imageData);
                                 var resultData = new DiagnosisImageResult()
                                 {
                                     CarotidResult = result
@@ -227,7 +227,7 @@ namespace WingAIDiagnosisService.Service
             }
         }
 
-        private CarotidResultDTO CarotidDiagnosis(VinnoImageData imageData)
+        private async Task<CarotidResultDTO> CarotidDiagnosis(VinnoImageData imageData)
         {
             var resampleInputData = new ResampleInputData();
             resampleInputData.SurfaceFilePath = DiagnosisHelper.GetCacheFilePath(DiagnosisHelper.SurfaceFileSuffix);
@@ -243,17 +243,32 @@ namespace WingAIDiagnosisService.Service
 
                 if (resampleResult.CarotidAIMeasureResult.IsYImageSuccess)
                 {
-                    carotidAIImageTokens.Add(new CarotidAIImage() { AIImageToken = resampleInputData.YShapeAIImagePath, AIImageType = CarotidAIImageType.YShape });
+                    var fileUrl = await UploadFileAsync(resampleInputData.YShapeAIImagePath, Path.GetFileName(resampleInputData.YShapeAIImagePath));
+                    if (!string.IsNullOrWhiteSpace(fileUrl))
+                    {
+                        carotidAIImageTokens.Add(new CarotidAIImage() { AIImageToken = fileUrl, AIImageType = CarotidAIImageType.YShape });
+                    }
+                    File.Delete(resampleInputData.YShapeAIImagePath);
                 }
 
                 if (resampleResult.CarotidAIMeasureResult.IntimaResult.IsSuccess)
                 {
-                    carotidAIImageTokens.Add(new CarotidAIImage() { AIImageToken = resampleInputData.BaseAIImagePath, AIImageType = CarotidAIImageType.Base });
+                    var fileUrl = await UploadFileAsync(resampleInputData.BaseAIImagePath, Path.GetFileName(resampleInputData.BaseAIImagePath));
+                    if (!string.IsNullOrWhiteSpace(fileUrl))
+                    {
+                        carotidAIImageTokens.Add(new CarotidAIImage() { AIImageToken = fileUrl, AIImageType = CarotidAIImageType.Base });
+                    }
+                    File.Delete(resampleInputData.BaseAIImagePath);
                 }
 
                 if (resampleResult.CarotidAIMeasureResult.PlaqueResult.IsSuccess && resampleResult.CarotidAIMeasureResult.PlaqueResult.PlaqueCountType != WingAIDiagnosisService.Carotid.Utilities.DetectPlaque.PlaqueCountType.NoPlaque)
                 {
-                    carotidAIImageTokens.Add(new CarotidAIImage() { AIImageToken = resampleInputData.PlaqueAIImagePath, AIImageType = CarotidAIImageType.Plaque });
+                    var fileUrl = await UploadFileAsync(resampleInputData.PlaqueAIImagePath, Path.GetFileName(resampleInputData.PlaqueAIImagePath));
+                    if (!string.IsNullOrWhiteSpace(fileUrl))
+                    {
+                        carotidAIImageTokens.Add(new CarotidAIImage() { AIImageToken = fileUrl, AIImageType = CarotidAIImageType.Plaque });
+                    }
+                    File.Delete(resampleInputData.PlaqueAIImagePath);
                 }
 
                 var result = new CarotidResultDTO