From 94cde3af7083f9c44ded2e477810e94778011b0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=82=A5=E7=BE=8A?= <1048382248@qq.com> Date: Fri, 26 Sep 2025 15:11:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20=E5=BD=93=E5=89=8D?= =?UTF-8?q?=E6=B6=88=E8=B4=B9=E4=B8=AD=E7=9A=84=E9=98=9F=E5=88=97=E7=BC=93?= =?UTF-8?q?=E5=AD=98=20=E4=BF=AE=E6=94=B9=20sql=E4=BB=93=E5=82=A8=E5=B1=82?= =?UTF-8?q?=E7=9A=84=E6=B3=A8=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VideoAnalysis/AntDeploy.json | 4 ++-- VideoAnalysisCore/AICore/SherpaOnnx/SenseVoice.cs | 2 +- VideoAnalysisCore/Common/Expand/SqlSugarExpand.cs | 2 +- VideoAnalysisCore/Common/RedisExpand.cs | 11 +++++++---- VideoAnalysisCore/Common/Repository.cs | 8 ++++---- VideoAnalysisCore/Controllers/ApiController.cs | 13 ++++++++----- 6 files changed, 23 insertions(+), 17 deletions(-) diff --git a/VideoAnalysis/AntDeploy.json b/VideoAnalysis/AntDeploy.json index c4da2cd..4b4d6b7 100644 --- a/VideoAnalysis/AntDeploy.json +++ b/VideoAnalysis/AntDeploy.json @@ -120,7 +120,7 @@ "LastEnvName": "10楼刀片机", "RemoveDaysFromPublished": "10", "WorkDir": "/home/heyang/", - "Volume": "/home/hy/VideoAnalysis/AICore:/app/AICore/_Static;/home/hy/VideoAnalysis/TaskCachedFile:/app/TaskCachedFile", + "Volume": "/home/hy/VideoAnalysis/AICore:/app/AICore/_Static;/mnt/2tb/VideoAnalysis/TaskCachedFile:/app/TaskCachedFile", "Other": "-e va_args=\"\"", "EnvPairList": [ { @@ -129,7 +129,7 @@ "LinuxEnvParam": null, "DockerPort": "9040", "DockerEnvName": "", - "DockerVolume": "/home/hy/VideoAnalysis/AICore:/app/AICore/_Static;/home/hy/VideoAnalysis/TaskCachedFile:/app/TaskCachedFile", + "DockerVolume": "/home/hy/VideoAnalysis/AICore:/app/AICore/_Static;/mnt/2tb/VideoAnalysis/TaskCachedFile:/app/TaskCachedFile", "DockerOther": "-e va_args=\"\"" }, { diff --git a/VideoAnalysisCore/AICore/SherpaOnnx/SenseVoice.cs b/VideoAnalysisCore/AICore/SherpaOnnx/SenseVoice.cs index b18f3de..08038ea 100644 --- a/VideoAnalysisCore/AICore/SherpaOnnx/SenseVoice.cs +++ b/VideoAnalysisCore/AICore/SherpaOnnx/SenseVoice.cs @@ -180,7 +180,7 @@ namespace VideoAnalysisCore.AICore.SherpaOnnx .ExecuteCommandAsync(); await RedisExpand.Redis.HMSetAsync(RedisExpandKey.Task(task), "Captions", res); //分析完成视频字幕后继续接收任务 - RedisExpand.NewTaskAsync(); + RedisExpand.NewTask(); } return res; } diff --git a/VideoAnalysisCore/Common/Expand/SqlSugarExpand.cs b/VideoAnalysisCore/Common/Expand/SqlSugarExpand.cs index ea2d7cc..d1ac4fc 100644 --- a/VideoAnalysisCore/Common/Expand/SqlSugarExpand.cs +++ b/VideoAnalysisCore/Common/Expand/SqlSugarExpand.cs @@ -44,7 +44,7 @@ namespace VideoAnalysisCore.Common.Expand DbType = s.SqlType, IsAutoCloseConnection = true })); - services.AddTransient(typeof(Repository<>)); + services.AddScoped(typeof(Repository<>)); //注入SqlSugar 主库 services.AddSqlSugar(dbList); diff --git a/VideoAnalysisCore/Common/RedisExpand.cs b/VideoAnalysisCore/Common/RedisExpand.cs index acd79f8..7d8942e 100644 --- a/VideoAnalysisCore/Common/RedisExpand.cs +++ b/VideoAnalysisCore/Common/RedisExpand.cs @@ -297,20 +297,23 @@ namespace VideoAnalysisCore.Common /// /// 开始接收新任务 /// - public static void RestartTaskAsync() + public static void RestartTask() { StopTask = false; - NewTaskAsync(); + NewTask(); } /// /// 重新执行新任务 /// /// - public static async void NewTaskAsync() + public static void NewTask() { // 取消 消费机的任务订阅 if (StopTask) + { + Console.WriteLine(DateTime.Now.ToString("HH:mm:ss") + "-------------> 接收任务已经暂停 "); return; + } ReceivingTaskAsync(); } @@ -374,7 +377,7 @@ namespace VideoAnalysisCore.Common Console.WriteLine(ex.StackTrace); Console.WriteLine("=============================================="); //清除失败任务 重新接收任务 - NewTaskAsync(); + NewTask(); } return await SetTaskError(taskID, error); } diff --git a/VideoAnalysisCore/Common/Repository.cs b/VideoAnalysisCore/Common/Repository.cs index 37f0cc6..2281a9b 100644 --- a/VideoAnalysisCore/Common/Repository.cs +++ b/VideoAnalysisCore/Common/Repository.cs @@ -24,16 +24,16 @@ namespace VideoAnalysisCore.Common if (CID.ContainsKey(t)) { base.Context = CID[t]!=null - ? DbScoped.Sugar.GetConnectionScope(CID[t]) - : DbScoped.Sugar; + ? DbScoped.SugarScope.GetConnectionScope(CID[t]) + : DbScoped.SugarScope; return; } var c = t.GetCustomAttribute(); if (!CID.ContainsKey(t)) CID.Add(t, c?.configId); base.Context = c != null - ? DbScoped.Sugar.GetConnectionScope(c.configId) - : DbScoped.Sugar; + ? DbScoped.SugarScope.GetConnectionScope(c.configId) + : DbScoped.SugarScope; } } } diff --git a/VideoAnalysisCore/Controllers/ApiController.cs b/VideoAnalysisCore/Controllers/ApiController.cs index 625f7eb..10ce01f 100644 --- a/VideoAnalysisCore/Controllers/ApiController.cs +++ b/VideoAnalysisCore/Controllers/ApiController.cs @@ -76,13 +76,16 @@ namespace VideoAnalysisCore.Controllers /// /// ʼ /// - /// ļ + /// Ƿִ /// - [HttpGet(Name = "tets1")] - public IActionResult tets1(string task) + [HttpGet(Name = "StartTask")] + public IActionResult StartTask(bool task) { - var courseArr = courseInfoDB.AsQueryable().ToArray(); - return Ok(courseArr); + if(task) + RedisExpand.RestartTask(); + else + RedisExpand.StopTaskAsync(); + return Ok(); } /// /// ʶ