Преглед на файлове

处理没有研修的人。

CrazyIter_Bin преди 3 години
родител
ревизия
45addd4c24
променени са 1 файла, в които са добавени 7 реда и са изтрити 1 реда
  1. 7 1
      TEAMModelOS.SDK/Models/Service/StatisticsService.cs

+ 7 - 1
TEAMModelOS.SDK/Models/Service/StatisticsService.cs

@@ -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>();