|
@@ -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
|