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

@ -124,23 +124,42 @@ namespace YD_WeChatApplet.Api.Services.Impl
foreach (var homeWork in homeWorkEntities) foreach (var homeWork in homeWorkEntities)
{ {
var dto = new SportsDataPushDto if (homeWork.HomeWorkStudents == null || homeWork.HomeWorkStudents.Count == 0)
{ {
StudentNo = UserLoginContext.Current.UserNo, _logger.LogWarning($"作业[{homeWork.Id}] 未关联学生");
SportsItem = AppSettings.JingShiTiJiao.SportsItem, continue;
SportsDate = homeWork.StartTime.ToString("yyyy-MM-dd"), }
SportsService = AppSettings.JingShiTiJiao.Channel,
SportsScene = "addhomework",
SportsDetail = JsonConvert.SerializeObject(
homeWork,
new JsonSerializerSettings
{
ReferenceLoopHandling = ReferenceLoopHandling.Ignore
}
)
};
pushList.Add(dto); foreach (var student in homeWork.HomeWorkStudents)
{
var dto = new SportsDataPushDto
{
// 👉 每个学生一条
StudentNo = student.StudentNo,
SportsItem = AppSettings.JingShiTiJiao.SportsItem,
SportsDate = homeWork.StartTime.ToString("yyyy-MM-dd"),
SportsService = AppSettings.JingShiTiJiao.Channel,
SportsScene = "addhomework",
// 👉 只序列化当前作业 + 当前学生
SportsDetail = JsonConvert.SerializeObject(
student,
new JsonSerializerSettings
{
ReferenceLoopHandling = ReferenceLoopHandling.Ignore
}
)
};
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; }
} }
} }