Browse Source

fix 0012158: 【甲状腺钙化描述】上传疾病标签等级为弥漫性疾病的图像,生成的AI诊断角标和AI报告描述提示都是未见异常 mike

Jeremy 1 year ago
parent
commit
0a594d82cf
1 changed files with 23 additions and 4 deletions
  1. 23 4
      Manage/ThyroidDiagnosis.cs

+ 23 - 4
Manage/ThyroidDiagnosis.cs

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