Browse Source

识别器官枚举调整

Jeremy 2 years ago
parent
commit
23747075ac
2 changed files with 13 additions and 2 deletions
  1. 8 1
      Manage/AIDiagnosisPerImageModel.cs
  2. 5 1
      Service/AIDiagnosisService.cs

+ 8 - 1
Manage/AIDiagnosisPerImageModel.cs

@@ -1,3 +1,4 @@
+using System;
 using System.Collections.Generic;
 using System.Linq;
 using AI.Common;
@@ -29,7 +30,13 @@ namespace WingAIDiagnosisService.Manage
         public AIDiagnosisResultPerOrgan() { }
         public AIDiagnosisResultPerOrgan(AIDiagResultPerOrgan perOrgan)
         {
-            Organ = (DiagnosisOrganEnum)perOrgan.Organ;
+            var organ = DiagnosisOrganEnum.Null;
+            var organName = Enum.GetName(typeof(DiagnosisOrganEnum), (int)perOrgan.Organ);
+            if (!string.IsNullOrWhiteSpace(organName))
+            {
+                organ = (DiagnosisOrganEnum)perOrgan.Organ;
+            }
+            Organ = organ;
             OrganBoundBox = new AIDiagnosisRect(perOrgan.OrganBoundBox);
 
             var organContours = new List<AIDiagnosisPoint2D>();

+ 5 - 1
Service/AIDiagnosisService.cs

@@ -504,7 +504,11 @@ namespace WingAIDiagnosisService.Service
             {
                 foreach (var diagnosisResult in imageResult.DiagResultsForEachOrgan)
                 {
-                    diagnosisOrgans.Add((DiagnosisOrganEnum)diagnosisResult.Organ);
+                    var organName = Enum.GetName(typeof(DiagnosisOrganEnum), (int)diagnosisResult.Organ);
+                    if (!string.IsNullOrWhiteSpace(organName))
+                    {
+                        diagnosisOrgans.Add((DiagnosisOrganEnum)diagnosisResult.Organ);
+                    }
                 }
             }
             return diagnosisOrgans.Distinct().ToList();