|
@@ -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}"));
|