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