|
@@ -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; }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|