|
@@ -44,29 +44,29 @@ namespace TEAMModelOS.SDK
|
|
await _serviceBus.GetServiceBusClient().SendMessageAsync(ActiveTask, messageChange);
|
|
await _serviceBus.GetServiceBusClient().SendMessageAsync(ActiveTask, messageChange);
|
|
}
|
|
}
|
|
|
|
|
|
- public static async Task<List<TeacherTrain> > StatisticsArea(AreaSetting setting, Area area, CosmosClient client, DingDing _dingDing, HashSet<string> updates)
|
|
|
|
|
|
+ public static async Task<List<(List<TeacherTrain> trains, List<RGroupList> yxtrain)>> StatisticsArea(AreaSetting setting, Area area, CosmosClient client, DingDing _dingDing, HashSet<string> updates)
|
|
{
|
|
{
|
|
- List<TeacherTrain> teacherTrains = new List<TeacherTrain>();
|
|
|
|
|
|
+ List<(List<TeacherTrain> trains, List<RGroupList> yxtrain)> teacherTrains = new List<(List<TeacherTrain> trains, List<RGroupList> yxtrain)>() ;
|
|
List<School> schools = new List<School>();
|
|
List<School> schools = new List<School>();
|
|
await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "School")
|
|
await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "School")
|
|
.GetItemQueryIterator<School>(queryText: $"select value(c) from c where c.areaId='{area.id}' ", requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Base") }))
|
|
.GetItemQueryIterator<School>(queryText: $"select value(c) from c where c.areaId='{area.id}' ", requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Base") }))
|
|
{
|
|
{
|
|
schools.Add(item);
|
|
schools.Add(item);
|
|
}
|
|
}
|
|
- await foreach (var tarain in GetStatisticsSchool(schools, setting, area, client,_dingDing,updates))
|
|
|
|
|
|
+ await foreach ((List<TeacherTrain> trains, List<RGroupList> yxtrain) tarain in GetStatisticsSchool(schools, setting, area, client,_dingDing,updates))
|
|
{
|
|
{
|
|
- teacherTrains.AddRange(tarain);
|
|
|
|
|
|
+ teacherTrains.Add(tarain);
|
|
}
|
|
}
|
|
return teacherTrains;
|
|
return teacherTrains;
|
|
}
|
|
}
|
|
- private static async IAsyncEnumerable<List<TeacherTrain>> GetStatisticsSchool(List<School> schools, AreaSetting setting, Area area, CosmosClient client, DingDing _dingDing, HashSet<string> updates)
|
|
|
|
|
|
+ private static async IAsyncEnumerable<(List<TeacherTrain> trains, List<RGroupList> yxtrain)> GetStatisticsSchool(List<School> schools, AreaSetting setting, Area area, CosmosClient client, DingDing _dingDing, HashSet<string> updates)
|
|
{
|
|
{
|
|
foreach (var school in schools)
|
|
foreach (var school in schools)
|
|
{
|
|
{
|
|
yield return await StatisticsSchool(school.id, setting, area, client,_dingDing,updates);
|
|
yield return await StatisticsSchool(school.id, setting, area, client,_dingDing,updates);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- public static async Task<List<TeacherTrain>> StatisticsSchool(string school, AreaSetting setting, Area area, CosmosClient client,DingDing _dingDing,HashSet<string> updates) {
|
|
|
|
|
|
+ public static async Task<(List<TeacherTrain> trains, List<RGroupList> yxtrain)> StatisticsSchool(string school, AreaSetting setting, Area area, CosmosClient client,DingDing _dingDing,HashSet<string> updates) {
|
|
List<RGroupList> yxtrain = await GroupListService.GetGroupListMemberByType(client, "yxtrain", new List<string> { "school" }, $"{school}", _dingDing);
|
|
List<RGroupList> yxtrain = await GroupListService.GetGroupListMemberByType(client, "yxtrain", new List<string> { "school" }, $"{school}", _dingDing);
|
|
List<TeacherTrain> trains = new List<TeacherTrain>();
|
|
List<TeacherTrain> trains = new List<TeacherTrain>();
|
|
await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "Teacher")
|
|
await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "Teacher")
|
|
@@ -120,7 +120,7 @@ namespace TEAMModelOS.SDK
|
|
returnTrains.AddRange(noupdate);
|
|
returnTrains.AddRange(noupdate);
|
|
}
|
|
}
|
|
returnTrains.ForEach(x => x.groupName = members.Find(y => y.id.Equals(x.id))?.groupName);
|
|
returnTrains.ForEach(x => x.groupName = members.Find(y => y.id.Equals(x.id))?.groupName);
|
|
- return returnTrains;
|
|
|
|
|
|
+ return (returnTrains, yxtrain);
|
|
}
|
|
}
|
|
private static async Task<List<TeacherTrain>> GetStatisticsTeacher(List<TeacherTrain> trains, AreaSetting setting, Area area, CosmosClient client, List<Study> studies)
|
|
private static async Task<List<TeacherTrain>> GetStatisticsTeacher(List<TeacherTrain> trains, AreaSetting setting, Area area, CosmosClient client, List<Study> studies)
|
|
{
|
|
{
|