From 4d146d718bd6b3f8ef2b50950389b422cb8c771a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=B0=8F=E8=82=A5=E7=BE=8A?= <1048382248@qq.com>
Date: Wed, 4 Dec 2024 12:27:43 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20=E9=87=8D=E6=96=B0?=
=?UTF-8?q?=E5=BC=80=E5=A7=8B=E4=BB=BB=E5=8A=A1=20=E5=85=81=E8=AE=B8?=
=?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AD=A6=E7=A7=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
VideoAnalysis/Controllers/ApiController.cs | 11 ++++++++++-
VideoAnalysisCore/AICore/ChatGPT/Dto/CallGPTRes.cs | 8 +++++---
2 files changed, 15 insertions(+), 4 deletions(-)
diff --git a/VideoAnalysis/Controllers/ApiController.cs b/VideoAnalysis/Controllers/ApiController.cs
index cd6682e..9a9435d 100644
--- a/VideoAnalysis/Controllers/ApiController.cs
+++ b/VideoAnalysis/Controllers/ApiController.cs
@@ -17,6 +17,7 @@ using VideoAnalysisCore.AICore.SherpaOnnx;
using System.Net;
using System.Security.Policy;
using System.IO;
+using UserCenter.Model.Enum;
namespace Learn.VideoAnalysis.Controllers
{
@@ -113,9 +114,10 @@ namespace Learn.VideoAnalysis.Controllers
///
///
/// 自定义id
+ /// 切换任务所属学科 null忽略
///
[HttpGet(Name = "ReStart")]
- public async Task ReStart(long taskId, string? tagId)
+ public async Task ReStart(long taskId, string? tagId, SubjectEnum? subject)
{
var task = await videoTaskDB.AsQueryable()
.WhereIF(taskId != 0, s => s.Id == taskId)
@@ -123,6 +125,11 @@ namespace Learn.VideoAnalysis.Controllers
.FirstAsync();
if (task is null)
return BadRequest("未能找到对应任务");
+ if (subject is not null)
+ {
+ task.Subject = subject;
+ await videoTaskDB.UpdateAsync(task);
+ }
//重新开始执行GPT分析
RedisExpand.InsertChannel(RedisChannelEnum.ChatModelAnalysis
, task.Id);
@@ -137,6 +144,8 @@ namespace Learn.VideoAnalysis.Controllers
[HttpGet(Name = "TaskInfo")]
public async Task TaskInfo(long taskId,string? tagId)
{
+ if(taskId == 0 && string.IsNullOrEmpty(tagId))
+ return BadRequest();
var task = await videoTaskDB.AsQueryable()
.WhereIF(taskId!=0, s => s.Id == taskId)
.WhereIF(!string.IsNullOrEmpty(tagId), s => s.TagId == tagId)
diff --git a/VideoAnalysisCore/AICore/ChatGPT/Dto/CallGPTRes.cs b/VideoAnalysisCore/AICore/ChatGPT/Dto/CallGPTRes.cs
index 6f35b64..a060a55 100644
--- a/VideoAnalysisCore/AICore/ChatGPT/Dto/CallGPTRes.cs
+++ b/VideoAnalysisCore/AICore/ChatGPT/Dto/CallGPTRes.cs
@@ -63,8 +63,10 @@ namespace VideoAnalysisCore.AICore.ChatGPT.Dto
/// 婊″垎100
///
public float AssessmentScore =>
- (float)Math.Round((Assessment?.Bad?.Select(x => x.Score)
- .Concat(Assessment?.Merit?.Select(s => s.Score) ?? [])
- .Average() ?? 0) * 10,2);
+ (float)(Assessment?.Bad?.Sum(x => x.Score)??0 +
+ Assessment?.Merit?.Sum(x => x.Score) ?? 0);
+ //(float)Math.Round((Assessment?.Bad?.Select(x => x.Score)
+ //.Concat(Assessment?.Merit?.Select(s => s.Score) ?? [])
+ //.Average() ?? 0) * 10,2);
}
}