zhouj1203@hotmail.com před 1 rokem
rodič
revize
08088b37ee
1 změnil soubory, kde provedl 3 přidání a 2 odebrání
  1. 3 2
      TEAMModelOS.SDK/Models/Service/ExamService.cs

+ 3 - 2
TEAMModelOS.SDK/Models/Service/ExamService.cs

@@ -101,7 +101,7 @@ namespace TEAMModelOS.SDK.Models.Service
                     }
                     //var gradeNames = sc.period.Where(x => x.id.Equals(periodId.ToString()))?.FirstOrDefault().grades;
                     //var index = gradeNames.IndexOf(gradeName.ToString());
-                    await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "Common").GetItemQueryIterator<ExamInfo>(queryText: $"select value(c) from c where c.startTime >= {stime} and c.startTime < {etime} order by c.createTime desc", requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Exam-{schooCode}") }))
+                    await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "Common").GetItemQueryIterator<ExamInfo>(queryText: $"select value(c) from c where c.startTime >= {stime} and c.startTime < {etime} and c.progress = 'finish' order by c.createTime desc", requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Exam-{schooCode}") }))
                     {
                         exams.Add(item);
                     }
@@ -157,7 +157,8 @@ namespace TEAMModelOS.SDK.Models.Service
                                         scroe += result.sum[index];
                                     }
                                 }
-                                stus.Add((member.id, scroe, member.classId));
+                                var persent = Math.Round(scroe * 1.0 / totalScore, 2);
+                                stus.Add((member.id, persent, member.classId));
                             }
                             grades.Add((info.name, classMore, gradeScores, stus));
                         }