From 56853c2243065f5ce083e15606beb643c3307981 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=B0=8F=E8=82=A5=E7=BE=8A?= <1048382248@qq.com>
Date: Thu, 17 Apr 2025 18:13:12 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20=E8=BF=81=E7=A7=BB?=
=?UTF-8?q?=E6=8E=A7=E5=88=B6=E5=99=A8=E5=88=B0Core=E5=B1=82=E5=A4=8D?=
=?UTF-8?q?=E7=94=A8=20=E6=96=B0=E5=A2=9E=20=E8=A7=86=E9=A2=91=E5=85=B3?=
=?UTF-8?q?=E9=94=AE=E5=B8=A7=E5=88=87=E7=89=87=E6=B5=81=E7=A8=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Controllers/LJZK_Controller.cs | 196 -------
Learn.VideoAnalysis.API/Program.cs | 2 +
Learn.VideoAnalysis.sln | 2 +-
.../Components/Layouts/BasicLayout.razor.cs | 7 +-
.../Pages/EvaluationProject.razor.cs | 1 -
.../Pages/NodeSubscriptionPage.razor.cs | 1 -
.../Components/Pages/VideoTaskPage.razor | 2 +-
.../Components/Pages/VideoTaskPage.razor.cs | 4 +-
.../Components/Pages/VideoTaskShow.razor.cs | 1 -
VideoAnalysis/Controllers/ApiController.cs | 296 ----------
VideoAnalysis/Controllers/Dto/ApiDto.cs | 247 ---------
VideoAnalysis/GlobalUsings.cs | 1 -
VideoAnalysis/Program.cs | 13 +-
.../AICore/FFMPGE/FFMPGEHandle.cs | 138 ++++-
.../AICore/GPT/DeepSeek/DeepSeek_GPT.cs | 518 ++++++++++++++++--
.../AICore/GPT/Dto/QuestionRes.cs | 5 +
.../AICore/SherpaOnnx/Speaker.cs | 5 +-
VideoAnalysisCore/Common/DownloadFile.cs | 70 ++-
.../Common/Expand/SqlSugarExpand.cs | 3 +-
VideoAnalysisCore/Common/RedisExpand.cs | 23 +-
.../Controllers/ApiController.cs | 12 +-
.../Controllers/Dto/ApiDto.cs | 6 +-
.../Controllers/LJZK_Controller.cs | 21 +-
VideoAnalysisCore/Model/Dto/VideoTaskDto.cs | 2 +-
VideoAnalysisCore/Model/Enum/StageEnum.cs | 19 +
VideoAnalysisCore/Model/Enum/StepLevelEnum.cs | 16 +
VideoAnalysisCore/Model/VideoTask.cs | 23 +-
VideoAnalysisCore/VideoAnalysisCore.csproj | 5 +-
testC/Program.cs | 131 +++++
testC/testC.csproj | 19 +
30 files changed, 914 insertions(+), 875 deletions(-)
delete mode 100644 Learn.VideoAnalysis.API/Controllers/LJZK_Controller.cs
delete mode 100644 VideoAnalysis/Controllers/ApiController.cs
delete mode 100644 VideoAnalysis/Controllers/Dto/ApiDto.cs
rename {Learn.VideoAnalysis.API => VideoAnalysisCore}/Controllers/ApiController.cs (97%)
rename {Learn.VideoAnalysis.API => VideoAnalysisCore}/Controllers/Dto/ApiDto.cs (97%)
rename {VideoAnalysis => VideoAnalysisCore}/Controllers/LJZK_Controller.cs (90%)
create mode 100644 VideoAnalysisCore/Model/Enum/StageEnum.cs
create mode 100644 VideoAnalysisCore/Model/Enum/StepLevelEnum.cs
create mode 100644 testC/Program.cs
create mode 100644 testC/testC.csproj
diff --git a/Learn.VideoAnalysis.API/Controllers/LJZK_Controller.cs b/Learn.VideoAnalysis.API/Controllers/LJZK_Controller.cs
deleted file mode 100644
index 35c42f7..0000000
--- a/Learn.VideoAnalysis.API/Controllers/LJZK_Controller.cs
+++ /dev/null
@@ -1,196 +0,0 @@
-
-using VideoAnalysisCore.Common;
-using Microsoft.AspNetCore.Mvc;
-using System.Reflection;
-using MapsterMapper;
-using Mapster;
-using VideoAnalysisCore.AICore.SherpaOnnx;
-using UserCenter.Model.Enum;
-using VideoAnalysisCore.AICore.GPT.ChatGPT;
-using VideoAnalysisCore.AICore.GPT;
-using System.Text.Json;
-using Microsoft.AspNetCore.Authorization;
-using VideoAnalysisCore.Model.Enum;
-using FFmpeg.NET.Services;
-using Yitter.IdGenerator;
-using VideoAnalysisCore.AICore.GPT.Dto;
-using VideoAnalysisCore.Model;
-using Learn.VideoAnalysis.API.Controllers.Dto;
-
-namespace Learn.VideoAnalysis.API.Controllers
-{
- ///
- /// 蓝鲸字库接口
- ///
- [ApiController]
- [Route("LJZK/[action]")]
- public class LJZK_Controller : ControllerBase
- {
- private readonly ILogger _logger;
- private readonly IMapper mp;
- private readonly Repository nodesubscriptionDB;
- private readonly Repository videoTaskDB;
- private readonly Repository videoKonwPointDB;
- private readonly Repository nodePackageInfoDB;
- public LJZK_Controller(ILogger logger,
- IMapper mp, Repository nodesubscriptionDB,
- Repository videoTaskDB = null, Repository videoKonwPointDB = null
- , Repository nodePackageInfoDB = null)
- {
- _logger = logger;
- this.mp = mp;
- this.nodesubscriptionDB = nodesubscriptionDB;
- this.videoTaskDB = videoTaskDB;
- this.videoKonwPointDB = videoKonwPointDB;
- this.nodePackageInfoDB = nodePackageInfoDB;
- }
-
-
- ///
- /// 蓝鲸智库_添加文件节点监控
- ///
- /// 请求体
- ///
- [HttpPost(Name = "NodeSubscription")]
- public async Task NodeSubscription(NodeMonitoringReq req)
- {
- if (req is null || req.NodeId == 0)
- return BadRequest("无效的提交数据");
- if (nodesubscriptionDB.IsAny(s => s.NodeId == req.NodeId))
- return BadRequest("重复添加了节点监控任务" + req.NodeId);
- var res = await nodesubscriptionDB.InsertReturnEntityAsync(new NodeSubscription()
- {
- NodeId = req.NodeId,
- TaskType = req.Type ?? default,
- Subject = req.Subject ?? default,
-
- });
- return Ok(res);
- }
-
- ///
- /// 蓝鲸智库_文件包订阅
- ///
- /// 请求体
- ///
- [HttpPost(Name = "NodePackage")]
- public async Task NodePackage(NodePackageReq req)
- {
- Console.WriteLine($"{DateTime.Now} 文件包订阅请求 req=" + JsonSerializer.Serialize(req));
- if (req.AnalyzeItems is null || req.AnalyzeItems.Count() == 0)
- return BadRequest("无效视频列表数据");
- var videos = new List(req.AnalyzeItems.Count);
- var nodePackages = new List(req.AnalyzeItems.Count);
- var videoIdArr = videoTaskDB.AsQueryable().Select(v => v.TagId).Distinct().ToArray();
- foreach (var s in req.AnalyzeItems)
- {
- var np = new NodePackageInfo()
- {
- VideoCode = s.VideoCode,
- AttachmentsInfoType = s.AttachmentsInfoType,
- MaterialId = s.MaterialId,
- StructurePageContentId = s.StructurePageContentId,
- VideoName = s.VideoName,
- NodeId = req.NodeId,
- TaskType = req.TaskType,
- SubjectType = req.SubjectType,
- };
- nodePackages.Add(np);
- if (videoIdArr.Contains(s.VideoCode))
- continue;
- videos.Add(new VideoTask()
- {
- Id = YitIdHelper.NextId(),
- ComeFrom = "127.0.0.1",
- ApiToken = "",
- Type = req.TaskType,
- Subject = req.SubjectType,
- TagId = s.VideoCode,
- MediaUrl = string.Empty,
- MediaName = s.VideoName
- });
- }
- await nodePackageInfoDB.InsertRangeAsync(nodePackages);
- await videoTaskDB.InsertRangeAsync(videos);
- if (videos is null || videos.Count == 0)
- return Ok();
- var ids = videos.Select(s => s.Id).ToArray();
- RedisExpand.JoinQueue(ids);
- return Ok();
- }
-
- ///
- /// 获取任务类型
- ///
- ///
- [HttpGet(Name = "TaskTypList")]
- public IActionResult TaskType()
- {
- Type type = typeof(TaskTypeEnum);
- return Ok(Enum.GetValues(type).Cast