This commit is contained in:
tanglong 2025-08-07 09:39:27 +08:00
parent 0c72b644b3
commit a248cff18a
2 changed files with 52 additions and 41 deletions

View File

@ -909,14 +909,16 @@ namespace VOL.Ai.Services
heartRateDatas = heartRateDatas.Where(data => data.Value != 0).ToList(); heartRateDatas = heartRateDatas.Where(data => data.Value != 0).ToList();
var classIds = paramDto.Datas.Select(x => x.ClassId).ToList(); var classIds = paramDto.Datas.Select(x => x.ClassId).ToList();
var classList = await _classRepository.FindAsync(x => x.SchoolCode == paramDto.SchoolCode && classIds.Contains(x.Id)); var classList = await _classRepository.FindAsIQueryable(x => x.SchoolCode == paramDto.SchoolCode && classIds.Contains(x.Id)).ToListAsync();
var timeNow = DateTime.Now; var timeNow = DateTime.Now;
var classDict = classList.ToDictionary(x => x.Id, x => x);
heartRateDatas.ForEach(heartRateData => heartRateDatas.ForEach(heartRateData =>
{ {
var classInfo = classList.Where(x => x.Id == heartRateData.ClassId).First(); if (classDict.TryGetValue(heartRateData.ClassId, out var classInfo))
{
heartRateData.Code = paramDto.Code; heartRateData.Code = paramDto.Code;
heartRateData.SchoolCode = paramDto.SchoolCode; heartRateData.SchoolCode = paramDto.SchoolCode;
heartRateData.ClassRoomRecordId = paramDto.ClassRoomRecordId; heartRateData.ClassRoomRecordId = paramDto.ClassRoomRecordId;
@ -926,12 +928,19 @@ namespace VOL.Ai.Services
heartRateData.GradeName = classInfo.GradeName; heartRateData.GradeName = classInfo.GradeName;
heartRateData.ScoreTime = timeNow; heartRateData.ScoreTime = timeNow;
heartRateData.IsDisplay = true; heartRateData.IsDisplay = true;
//HeartRateQueueData.Add(heartRateData); }
}); });
try
{
await _heartRateDataRepository.AddRangeAsync(heartRateDatas); await _heartRateDataRepository.AddRangeAsync(heartRateDatas);
await _heartRateDataRepository.SaveChangesAsync(); await _heartRateDataRepository.SaveChangesAsync();
} }
catch (Exception e)
{
throw;
}
}
/// <summary> /// <summary>
/// 速度跳绳成绩上传 /// 速度跳绳成绩上传
@ -952,10 +961,11 @@ namespace VOL.Ai.Services
var classIds = paramDto.Datas.Select(x => x.ClassId).ToList(); var classIds = paramDto.Datas.Select(x => x.ClassId).ToList();
var classList = await _classRepository.FindAsync(x => x.SchoolCode == paramDto.SchoolCode && classIds.Contains(x.Id)); var classList = await _classRepository.FindAsync(x => x.SchoolCode == paramDto.SchoolCode && classIds.Contains(x.Id));
var classDict = classList.ToDictionary(x => x.Id, x => x);
fastJumpRopeDatas.ForEach(data => fastJumpRopeDatas.ForEach(data =>
{ {
var classInfo = classList.Where(x => x.Id == data.ClassId).First(); if (classDict.TryGetValue(data.ClassId, out var classInfo))
{
data.Code = paramDto.Code; data.Code = paramDto.Code;
data.SchoolCode = paramDto.SchoolCode; data.SchoolCode = paramDto.SchoolCode;
data.ClassRoomRecordId = paramDto.ClassRoomRecordId; data.ClassRoomRecordId = paramDto.ClassRoomRecordId;
@ -968,6 +978,7 @@ namespace VOL.Ai.Services
data.ModeType = paramDto.ModeType; data.ModeType = paramDto.ModeType;
data.ModelName = paramDto.ModeType.GetDescription(); data.ModelName = paramDto.ModeType.GetDescription();
data.UniqueId = paramDto.UniqueId; data.UniqueId = paramDto.UniqueId;
}
}); });
await _fastJumpRopeDataRepository.AddRangeAsync(fastJumpRopeDatas); await _fastJumpRopeDataRepository.AddRangeAsync(fastJumpRopeDatas);
await _fastJumpRopeDataRepository.SaveChangesAsync(); await _fastJumpRopeDataRepository.SaveChangesAsync();

View File

@ -318,18 +318,18 @@ namespace VOL.WebApi
//配置HttpContext //配置HttpContext
app.UseStaticHttpContext(); app.UseStaticHttpContext();
//app.UseSwagger(); app.UseSwagger();
//app.UseSwaggerUI(c => app.UseSwaggerUI(c =>
//{ {
// //2个下拉框选项 选择对应的文档 //2个下拉框选项 选择对应的文档
// //c.SwaggerEndpoint("/swagger/v1/swagger.json", "VOL.Core后台Api"); //c.SwaggerEndpoint("/swagger/v1/swagger.json", "VOL.Core后台Api");
// //c.SwaggerEndpoint("/swagger/v2/swagger.json", "测试第三方Api"); //c.SwaggerEndpoint("/swagger/v2/swagger.json", "测试第三方Api");
// //c.SwaggerEndpoint("/swagger/v3/swagger.json", "SmartSportsServer-Api"); //c.SwaggerEndpoint("/swagger/v3/swagger.json", "SmartSportsServer-Api");
// //c.SwaggerEndpoint("/swagger/v4/swagger.json", "物联网-Api"); //c.SwaggerEndpoint("/swagger/v4/swagger.json", "物联网-Api");
// //c.SwaggerEndpoint("/swagger/v5/swagger.json", "Ai-Api"); //c.SwaggerEndpoint("/swagger/v5/swagger.json", "Ai-Api");
// c.SwaggerEndpoint("/swagger/v6/swagger.json", "AiApp-Api"); c.SwaggerEndpoint("/swagger/v6/swagger.json", "AiApp-Api");
// c.RoutePrefix = ""; c.RoutePrefix = "";
//}); });
app.UseRouting(); app.UseRouting();
app.UseCors(); app.UseCors();