jeremy 8 月之前
父節點
當前提交
0450852d71
共有 1 個文件被更改,包括 19 次插入18 次删除
  1. 19 18
      Service/AIDiagnosisService.URM.cs

+ 19 - 18
Service/AIDiagnosisService.URM.cs

@@ -548,7 +548,7 @@ namespace WingAIDiagnosisService.Service
                         urmProcessRequest.PointNumsDataPath = File.Exists(pointNumsPath) ? pointNumsPath : string.Empty;
                         urmProcessRequest.GUID = urmProcessRequest.GetUniqueCode();
                         // 预加载其它Process
-                        LoadVideoProcessInfos(urmProcessRequest);
+                        // LoadVideoProcessInfos(urmProcessRequest);
 
                         Logger.WriteLineInfo($"AIDiagnosisService URMVideoProcessAsync DoUrmVideoProcess start, remedicalCode:{remedicalCode}");
                         Logger.WriteLineInfo($"urmProcessRequest:{JsonConvert.SerializeObject(urmProcessRequest)}");
@@ -578,33 +578,34 @@ namespace WingAIDiagnosisService.Service
 
         private void LoadVideoProcessInfos(DoUrmVideoProcessRequest videoProcessProcess)
         {
-            Task.Run(() =>
+            try
             {
-                try
-                {
-                    var videoParameterInfos = new List<float> { 1, 2, 3 };
-                    var videoTypeInfos = new List<float> { 0, 1, 2 };
+                var videoParameterInfos = new List<float> { 1, 2, 3 };
+                var videoTypeInfos = new List<float> { 0, 1, 2 };
 
-                    var videoProcessProcessNew = JsonConvert.DeserializeObject<DoUrmVideoProcessRequest>(JsonConvert.SerializeObject(videoProcessProcess));
-                    foreach (var videoParameter in videoParameterInfos)
+                var videoProcessProcessNew = JsonConvert.DeserializeObject<DoUrmVideoProcessRequest>(JsonConvert.SerializeObject(videoProcessProcess));
+                foreach (var videoParameter in videoParameterInfos)
+                {
+                    foreach (var videoType in videoTypeInfos)
                     {
-                        foreach (var videoType in videoTypeInfos)
+                        if (videoParameter != videoProcessProcess.URMVideoParameter || videoType != videoProcessProcess.URMVideoType)
                         {
-                            if (videoParameter != videoProcessProcess.URMVideoParameter || videoType != videoProcessProcess.URMVideoType)
+                            videoProcessProcessNew.URMVideoParameter = videoParameter;
+                            videoProcessProcessNew.URMVideoType = videoType;
+                            videoProcessProcessNew.GUID = videoProcessProcessNew.GetUniqueCode();
+                            var process = URMAnalysisManager.VideoProcessorList.FirstOrDefault(x => x.GUID == videoProcessProcessNew.GUID);
+                            if (process == null)
                             {
-                                videoProcessProcessNew.URMVideoParameter = videoParameter;
-                                videoProcessProcessNew.URMVideoType = videoType;
-                                videoProcessProcessNew.GUID = videoProcessProcessNew.GetUniqueCode();
                                 URMAnalysisManager.InitVideoProcessor(videoProcessProcessNew);
                             }
                         }
                     }
                 }
-                catch (Exception ex)
-                {
-                    Logger.WriteLineWarn($"AIDiagnosisService LoadVideoProcessInfos error, remedicalCode:{videoProcessProcess.RemedicalCode}, ex:{ex}");
-                }
-            });
+            }
+            catch (Exception ex)
+            {
+                Logger.WriteLineWarn($"AIDiagnosisService LoadVideoProcessInfos error, remedicalCode:{videoProcessProcess.RemedicalCode}, ex:{ex}");
+            }
         }
 
         /// <summary>