优化 文件包订阅时候额外的异常处理

This commit is contained in:
小肥羊 2025-07-11 17:33:14 +08:00
parent de72788ca8
commit 2050d06ba9
1 changed files with 12 additions and 12 deletions

View File

@ -66,12 +66,12 @@ namespace VideoAnalysisCore.Controllers
var videos = new List<VideoTask>(reqArr.Count()); var videos = new List<VideoTask>(reqArr.Count());
var nodePackages = new List<NodePackageInfo>(reqArr.Count()); var nodePackages = new List<NodePackageInfo>(reqArr.Count());
var videoIdArr = videoTaskDB.AsQueryable().Select(v => v.TagId).Distinct().ToArray(); var videoIdArr = videoTaskDB.AsQueryable().Select(v => v.TagId).Distinct().ToArray();
foreach (var sGroup in reqArr.GroupBy(s=>s.ContentId)) foreach (var sGroup in reqArr.GroupBy(s => s.ContentId))
{ {
var s= sGroup.FirstOrDefault(s=>s.VideoType==VideoType.ÉãÏñÍ·); var s = sGroup.FirstOrDefault(s => s.VideoType == VideoType.ÉãÏñÍ·);
if(s is null) if (s is null)
return BadRequest("无有效的老师授课视频"); return BadRequest("无有效的老师授课视频");
var sPPT= sGroup.FirstOrDefault(s=>s.VideoType==VideoType.PPT¿Î¼þ); var sPPT = sGroup.FirstOrDefault(s => s.VideoType == VideoType.PPT¿Î¼þ);
var np = new NodePackageInfo() var np = new NodePackageInfo()
{ {
VideoCode = s.VideoCode, VideoCode = s.VideoCode,
@ -80,16 +80,16 @@ namespace VideoAnalysisCore.Controllers
Stage = s.StageId, Stage = s.StageId,
CourseId = s.CourseId, CourseId = s.CourseId,
SubjectType = s.SubjectId, SubjectType = s.SubjectId,
VideoUrl =s.VideoUrl, VideoUrl = s.VideoUrl,
CourseType = s.CourseType, CourseType = s.CourseType,
CallBackUrl=s.CallBackUrl, CallBackUrl = s.CallBackUrl,
Area = s.Area, Area = s.Area,
HostIP = s.HostIP, HostIP = s.HostIP,
}; };
nodePackages.Add(np); nodePackages.Add(np);
if (videoIdArr.Contains(s.VideoCode)) if (videoIdArr.Contains(s.VideoCode))
continue; continue;
var pptCode = sPPT!=null ? sPPT.VideoCode : string.Empty; var pptCode = sPPT != null ? sPPT.VideoCode : string.Empty;
videos.Add(new VideoTask() videos.Add(new VideoTask()
{ {
Id = YitIdHelper.NextId(), Id = YitIdHelper.NextId(),
@ -99,9 +99,9 @@ namespace VideoAnalysisCore.Controllers
CourseId = s.CourseId, CourseId = s.CourseId,
Subject = s.SubjectId, Subject = s.SubjectId,
TagId = s.VideoCode, TagId = s.VideoCode,
MediaUrl =s.VideoUrl, MediaUrl = s.VideoUrl,
PPTVideoCode = pptCode, PPTVideoCode = pptCode,
VideoType =s.CourseType VideoType = s.CourseType
}); });
} }
await nodePackageInfoDB.InsertRangeAsync(nodePackages); await nodePackageInfoDB.InsertRangeAsync(nodePackages);
@ -155,12 +155,12 @@ namespace VideoAnalysisCore.Controllers
[HttpGet(Name = "TaskKnowInfo")] [HttpGet(Name = "TaskKnowInfo")]
public async Task<IActionResult> TaskKnowInfo(string? tagId) public async Task<IActionResult> TaskKnowInfo(string? tagId)
{ {
if ( string.IsNullOrEmpty(tagId)) if (string.IsNullOrEmpty(tagId))
return BadRequest(); return BadRequest();
long taskId = 0; long taskId = 0;
var taskIdOK = long.TryParse(tagId,out taskId); var taskIdOK = long.TryParse(tagId, out taskId);
var task = await videoTaskDB.AsQueryable() var task = await videoTaskDB.AsQueryable()
.Where(s=> s.TagId == tagId || s.PPTVideoCode== tagId || (taskIdOK&& s.Id == taskId)) .Where(s => s.TagId == tagId || s.PPTVideoCode == tagId || (taskIdOK && s.Id == taskId))
.FirstAsync(); .FirstAsync();
if (task is null) if (task is null)
return BadRequest("无效任务"); return BadRequest("无效任务");