Browse Source

各个科目结算分数

zhouj1203@hotmail.com 4 years ago
parent
commit
c347722d88
1 changed files with 31 additions and 29 deletions
  1. 31 29
      TEAMModelFunction/MonitorCosmosDB.cs

+ 31 - 29
TEAMModelFunction/MonitorCosmosDB.cs

@@ -178,35 +178,37 @@ namespace TEAMModelFunction
                                     List<ClassRange> classRanges = new List<ClassRange>();
                                     foreach (ExamClassResult classResult in examClassResults)
                                     {
-                                        //处理班级信息
-                                        ClassRange range = new ClassRange();
-                                        range.id = classResult.info.id;
-                                        range.name = classResult.info.name;
-                                        List<int> ran = new List<int>();
-                                        int stuCount = classResult.studentIds.Count;
-                                        Count += stuCount;
-                                        if (m == 0)
-                                        {
-                                            ran.Add(0);
-                                            ran.Add(stuCount - 1);
-                                        }
-                                        else
-                                        {
-                                            ran.Add(Count - stuCount);
-                                            ran.Add(Count - 1);
-                                        }
-                                        m++;
-                                        range.range = ran;
-                                        classRanges.Add(range);
-                                        //处理学生ID
-                                        foreach (string id in classResult.studentIds)
-                                        {
-                                            result.studentIds.Add(id);
-                                        }
-                                        foreach (List<double> scores in classResult.studentScores)
-                                        {
-                                            result.studentScores.Add(scores);
-                                        }
+                                        if (classResult.subjectId.Equals(info.subjects[j].id)) {
+                                            //处理班级信息
+                                            ClassRange range = new ClassRange();
+                                            range.id = classResult.info.id;
+                                            range.name = classResult.info.name;
+                                            List<int> ran = new List<int>();
+                                            int stuCount = classResult.studentIds.Count;
+                                            Count += stuCount;
+                                            if (m == 0)
+                                            {
+                                                ran.Add(0);
+                                                ran.Add(stuCount - 1);
+                                            }
+                                            else
+                                            {
+                                                ran.Add(Count - stuCount);
+                                                ran.Add(Count - 1);
+                                            }
+                                            m++;
+                                            range.range = ran;
+                                            classRanges.Add(range);
+                                            //处理学生ID
+                                            foreach (string id in classResult.studentIds)
+                                            {
+                                                result.studentIds.Add(id);
+                                            }
+                                            foreach (List<double> scores in classResult.studentScores)
+                                            {
+                                                result.studentScores.Add(scores);
+                                            }
+                                        }                                        
                                     }
                                     result.classes = classRanges;
                                     await _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Common").CreateItemAsync(result, new Azure.Cosmos.PartitionKey($"ExamResult-{result.school}"));