|
@@ -20,12 +20,31 @@ namespace WingAIDiagnosisService.Manage
|
|
|
|
|
|
#region Private
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 判断是否弥漫性图像
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="label"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ private bool IsMiMan(int label)
|
|
|
+ {
|
|
|
+ switch (label)
|
|
|
+ {
|
|
|
+ case (int)AIThyroidLabelEnum.DiffuseDisease://弥漫性图像,无描述
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
private AIDetectedObject IsValidDetectedObjectInfo(AIDetectedObject detectedObjectInfo)
|
|
|
{
|
|
|
if (detectedObjectInfo.Label == 0)
|
|
|
{
|
|
|
return detectedObjectInfo;
|
|
|
}
|
|
|
+ if (IsMiMan(detectedObjectInfo.Label))
|
|
|
+ {
|
|
|
+ return detectedObjectInfo;
|
|
|
+ }
|
|
|
if (detectedObjectInfo.Descriptions == null || !detectedObjectInfo.Descriptions.Any())
|
|
|
{
|
|
|
return null;
|
|
@@ -163,9 +182,9 @@ namespace WingAIDiagnosisService.Manage
|
|
|
/// <returns></returns>
|
|
|
protected override bool IsMalignant(AIDetectedObject detectedObject)
|
|
|
{
|
|
|
- return (detectedObject.Label == (int)AIThyroidLabelEnum.TIRADS4a||
|
|
|
- detectedObject.Label == (int)AIThyroidLabelEnum.TIRADS4b||
|
|
|
- detectedObject.Label == (int)AIThyroidLabelEnum.TIRADS4c||
|
|
|
+ return (detectedObject.Label == (int)AIThyroidLabelEnum.TIRADS4a ||
|
|
|
+ detectedObject.Label == (int)AIThyroidLabelEnum.TIRADS4b ||
|
|
|
+ detectedObject.Label == (int)AIThyroidLabelEnum.TIRADS4c ||
|
|
|
detectedObject.Label == (int)AIThyroidLabelEnum.TIRADS5);
|
|
|
}
|
|
|
|
|
@@ -190,7 +209,7 @@ namespace WingAIDiagnosisService.Manage
|
|
|
}
|
|
|
if (!reportResults.Any())
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
var label = AIThyroidLabelEnum.TIRADS0; //未见异常
|
|
|
var data = RecordDiagnosisResult.FirstOrDefault(a => ExistAIData(a.DiagResultsForEachOrgan, label));
|
|
|
if (data != null)
|