zuoye tongbu

This commit is contained in:
tanglong 2026-01-19 17:48:03 +08:00
parent 490075f9d4
commit 39ce239956
3 changed files with 39 additions and 16 deletions

View File

@ -123,16 +123,28 @@ namespace YD_WeChatApplet.Api.Services.Impl
var pushList = new List<SportsDataPushDto>(); var pushList = new List<SportsDataPushDto>();
foreach (var homeWork in homeWorkEntities) foreach (var homeWork in homeWorkEntities)
{
if (homeWork.HomeWorkStudents == null || homeWork.HomeWorkStudents.Count == 0)
{
_logger.LogWarning($"作业[{homeWork.Id}] 未关联学生");
continue;
}
foreach (var student in homeWork.HomeWorkStudents)
{ {
var dto = new SportsDataPushDto var dto = new SportsDataPushDto
{ {
StudentNo = UserLoginContext.Current.UserNo, // 👉 每个学生一条
StudentNo = student.StudentNo,
SportsItem = AppSettings.JingShiTiJiao.SportsItem, SportsItem = AppSettings.JingShiTiJiao.SportsItem,
SportsDate = homeWork.StartTime.ToString("yyyy-MM-dd"), SportsDate = homeWork.StartTime.ToString("yyyy-MM-dd"),
SportsService = AppSettings.JingShiTiJiao.Channel, SportsService = AppSettings.JingShiTiJiao.Channel,
SportsScene = "addhomework", SportsScene = "addhomework",
// 👉 只序列化当前作业 + 当前学生
SportsDetail = JsonConvert.SerializeObject( SportsDetail = JsonConvert.SerializeObject(
homeWork, student,
new JsonSerializerSettings new JsonSerializerSettings
{ {
ReferenceLoopHandling = ReferenceLoopHandling.Ignore ReferenceLoopHandling = ReferenceLoopHandling.Ignore
@ -142,6 +154,13 @@ namespace YD_WeChatApplet.Api.Services.Impl
pushList.Add(dto); pushList.Add(dto);
} }
}
if (pushList.Count == 0)
{
_logger.LogWarning("作业同步任务中,没有可推送的数据");
return;
}
var res = await _jingShiTiJiaoService.PushSportsData(pushList); var res = await _jingShiTiJiaoService.PushSportsData(pushList);
@ -160,6 +179,7 @@ namespace YD_WeChatApplet.Api.Services.Impl
_logger.LogError(ex, "作业数据上传失败"); _logger.LogError(ex, "作业数据上传失败");
} }
}); });
} }
/// <summary> /// <summary>

View File

@ -78,6 +78,7 @@ namespace YD_WeChatApplet.Api.Services.Impl
} }
/// <summary> /// <summary>
///
/// 根据班级编号获取学生列表 /// 根据班级编号获取学生列表
/// </summary> /// </summary>
/// <param name="classNo"></param> /// <param name="classNo"></param>

View File

@ -1,4 +1,5 @@
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Newtonsoft.Json;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
@ -100,6 +101,7 @@ namespace YD_WeChatApplet.Api.SmartSportsEntitys
/// <summary> /// <summary>
/// 导航属性 /// 导航属性
/// </summary> /// </summary>
[JsonIgnore]
public S_HomeWork HomeWork { get; set; } public S_HomeWork HomeWork { get; set; }
} }
} }