Prechádzať zdrojové kódy

先提交AI描述新增类型

jeremy 1 rok pred
rodič
commit
3dfab3e086
1 zmenil súbory, kde vykonal 60 pridanie a 1 odobranie
  1. 60 1
      Manage/AIDiagnosisPerImageModel.cs

+ 60 - 1
Manage/AIDiagnosisPerImageModel.cs

@@ -184,7 +184,7 @@ namespace WingAIDiagnosisService.Manage
                     {
                         lz.VerticalPoint2 = new AIDiagnosisPoint2D { X = lesionSizeInfo.VerticalPoint2.X, Y = lesionSizeInfo.VerticalPoint2.Y };
                     }
-                    Value = Newtonsoft.Json.JsonConvert.SerializeObject(lz);
+                    Value = JsonConvert.SerializeObject(lz);
                 }
             }
             else if (description is DescriptionShape shape)
@@ -240,6 +240,58 @@ namespace WingAIDiagnosisService.Manage
             {
                 Value = thyroidFoci.Value.ToString();
             }
+            else if (description is DescriptionQlaqueEchoPattern qlaqueEchoPattern)
+            {
+                Value = qlaqueEchoPattern.Value.ToString();
+            }
+            else if (description is DescriptionQlaqueLocation qlaqueLocation)
+            {
+                Value = qlaqueLocation.Value.ToString();
+            }
+            else if (description is DescriptionCarotidRateOfStenosis carotidRateOfStenosis)
+            {
+                Value = carotidRateOfStenosis.Value.ToString();
+            }
+            else if (description is DescriptionCarotidInnerDiameter carotidInnerDiameter)
+            {
+                var carotidInnerDiameterValue = carotidInnerDiameter.Value;
+                if (carotidInnerDiameterValue != null)
+                {
+                    var value = new AIDiagnosisMeasuringLine
+                    {
+                        MeasuringLineLengthInPixel = carotidInnerDiameterValue.MeasuringLineLengthInPixel,
+                    };
+                    if (carotidInnerDiameterValue.StartPoint != null)
+                    {
+                        value.StartPoint = new AIDiagnosisPoint2D { X = carotidInnerDiameterValue.StartPoint.X, Y = carotidInnerDiameterValue.StartPoint.Y };
+                    }
+                    if (carotidInnerDiameterValue.EndPoint != null)
+                    {
+                        value.EndPoint = new AIDiagnosisPoint2D { X = carotidInnerDiameterValue.EndPoint.X, Y = carotidInnerDiameterValue.EndPoint.Y };
+                    }
+                    Value = JsonConvert.SerializeObject(value);
+                }
+            }
+            else if (description is DescriptionCarotidIntimaMediaThickness carotidIntimaMediaThickness)
+            {
+                var carotidIntimaMediaThicknessValue = carotidIntimaMediaThickness.Value;
+                if (carotidIntimaMediaThicknessValue != null)
+                {
+                    var value = new AIDiagnosisMeasuringLine
+                    {
+                        MeasuringLineLengthInPixel = carotidIntimaMediaThicknessValue.MeasuringLineLengthInPixel,
+                    };
+                    if (carotidIntimaMediaThicknessValue.StartPoint != null)
+                    {
+                        value.StartPoint = new AIDiagnosisPoint2D { X = carotidIntimaMediaThicknessValue.StartPoint.X, Y = carotidIntimaMediaThicknessValue.StartPoint.Y };
+                    }
+                    if (carotidIntimaMediaThicknessValue.EndPoint != null)
+                    {
+                        value.EndPoint = new AIDiagnosisPoint2D { X = carotidIntimaMediaThicknessValue.EndPoint.X, Y = carotidIntimaMediaThicknessValue.EndPoint.Y };
+                    }
+                    Value = JsonConvert.SerializeObject(value);
+                }
+            }
         }
 
         public DiagnosisDescription Type { get; set; }
@@ -262,5 +314,12 @@ namespace WingAIDiagnosisService.Manage
         public int VerticalLengthInPixel { get; set; }
     }
 
+    public class AIDiagnosisMeasuringLine
+    {
+        public AIDiagnosisPoint2D StartPoint { get; set; }
+        public AIDiagnosisPoint2D EndPoint { get; set; }
+        public int MeasuringLineLengthInPixel { get; set; }
+    }
+
 
 }