zuoye tongbu
This commit is contained in:
parent
490075f9d4
commit
39ce239956
@ -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>
|
||||||
|
|||||||
@ -78,6 +78,7 @@ namespace YD_WeChatApplet.Api.Services.Impl
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
///
|
||||||
/// 根据班级编号获取学生列表
|
/// 根据班级编号获取学生列表
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="classNo"></param>
|
/// <param name="classNo"></param>
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user