|
@@ -69,6 +69,12 @@ namespace TEAMModelOS.SDK
|
|
|
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<TeacherTrain> trains = new List<TeacherTrain>();
|
|
|
+ var members = yxtrain.SelectMany(x => x.members).ToList();
|
|
|
+ if (members.Count <= 0)
|
|
|
+ {
|
|
|
+ return (trains, yxtrain);
|
|
|
+ }
|
|
|
+
|
|
|
await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "Teacher")
|
|
|
.GetItemQueryIterator<TeacherTrain>(queryText: $"select value(c) from c ", requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"TeacherTrain-{school}") })) {
|
|
|
|
|
@@ -82,7 +88,7 @@ namespace TEAMModelOS.SDK
|
|
|
}
|
|
|
var update = trains.FindAll(x => x.updateProperty.Count() > 0);
|
|
|
var noupdate = trains.FindAll(x => x.updateProperty.Count() <=0);
|
|
|
- var members= yxtrain.SelectMany(x => x.members).ToList();
|
|
|
+
|
|
|
var unStatistics = members.Select(x => x.id).Except(trains.Select(x => x.id));
|
|
|
List<TeacherTrain> teacherTrains = new List<TeacherTrain>();
|
|
|
List<TeacherTrain> returnTrains = new List<TeacherTrain>();
|