|
@@ -570,13 +570,13 @@ namespace TEAMModelOS.Controllers
|
|
|
var examData = await ExamService.getGradeScore(_coreAPIHttpService, _dingDing,_azureCosmos.GetCosmosClient(), grade_classes.Select(x=>x.id).ToList(), $"{_periodId}", school.id, semesterData.date.ToUnixTimeMilliseconds(), semesterData.nextSemester.ToUnixTimeMilliseconds());
|
|
|
|
|
|
var groupExam= examData.GroupBy(x => x.name).Select(y => new { key = y.Key, list = y });
|
|
|
- List<Exam3Score> exam3Scores = new List<Exam3Score>();
|
|
|
+ List<ExamScore> exam3Scores = new List<ExamScore>();
|
|
|
foreach (var item in examData) {
|
|
|
|
|
|
if (!string.IsNullOrWhiteSpace($"{_studentId}"))
|
|
|
{
|
|
|
var student = students.Find(x => x.id.Equals($"{_studentId}"));
|
|
|
- Exam3Score exam3Score = new Exam3Score();
|
|
|
+ ExamScore exam3Score = new ExamScore();
|
|
|
exam3Score.name = item.name;
|
|
|
exam3Score.gradeScore=item.total;
|
|
|
exam3Score.xdatas= new List<CodeDouble>
|
|
@@ -596,7 +596,7 @@ namespace TEAMModelOS.Controllers
|
|
|
if (isClass)
|
|
|
{
|
|
|
Class clazz = classes.First();
|
|
|
- Exam3Score exam3Score = new Exam3Score();
|
|
|
+ ExamScore exam3Score = new ExamScore();
|
|
|
exam3Score.name = item.name;
|
|
|
exam3Score.gradeScore=item.total;
|
|
|
exam3Score.classScore=item.classMore.Find(x => x.classId.Equals(clazz.id)).average;
|
|
@@ -605,7 +605,7 @@ namespace TEAMModelOS.Controllers
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- Exam3Score exam3Score = new Exam3Score();
|
|
|
+ ExamScore exam3Score = new ExamScore();
|
|
|
exam3Score.name = item.name;
|
|
|
exam3Score.gradeScore=item.total;
|
|
|
exam3Score.classScore=-1;
|
|
@@ -614,7 +614,7 @@ namespace TEAMModelOS.Controllers
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- var newExam3Scores = exam3Scores.Select(x => new {
|
|
|
+ var examScores = exam3Scores.Select(x => new {
|
|
|
x.name,
|
|
|
x.gradeScore,
|
|
|
x.classScore,
|
|
@@ -624,14 +624,15 @@ namespace TEAMModelOS.Controllers
|
|
|
z.value
|
|
|
})
|
|
|
});
|
|
|
- dynamic studentInClassAndGrade = new ExpandoObject();
|
|
|
+ //学生统计数据
|
|
|
+ dynamic studentStatistics = new ExpandoObject();
|
|
|
if (!string.IsNullOrWhiteSpace($"{_studentId}"))
|
|
|
{
|
|
|
- List<ExamDimensionScore> examScores= new List<ExamDimensionScore>();
|
|
|
+ List<ExamDimensionScore> stuExamScores= new List<ExamDimensionScore>();
|
|
|
exam3Scores.ForEach(z => {
|
|
|
- var stu = z.xdatas.Find(z => z.code.Equals($"{_semesterId}"));
|
|
|
+ var stu = z.xdatas.Find(z => z.code.Equals($"{_studentId}"));
|
|
|
if (stu!=null) {
|
|
|
- examScores.Add(new ExamDimensionScore { examName=z.name, classScore=z.classScore,gradeScore=z.gradeScore,stuScore=stu.value });
|
|
|
+ stuExamScores.Add(new ExamDimensionScore { examName=z.name, classScore=z.classScore,gradeScore=z.gradeScore,stuScore=stu.value });
|
|
|
}
|
|
|
});
|
|
|
var student = students.Find(z => z.id.Equals($"{_studentId}"));
|
|
@@ -640,7 +641,7 @@ namespace TEAMModelOS.Controllers
|
|
|
{
|
|
|
studentDimension=new StudentDimensionScore
|
|
|
{
|
|
|
- examScores=examScores,
|
|
|
+ stuExamScores=stuExamScores,
|
|
|
art=60,
|
|
|
classId=student.classId,
|
|
|
className=student.classId,
|
|
@@ -663,9 +664,11 @@ namespace TEAMModelOS.Controllers
|
|
|
virtue=60,
|
|
|
};
|
|
|
}
|
|
|
- studentDimension.examScores= examScores;
|
|
|
+ else {
|
|
|
+ studentDimension.stuExamScores= stuExamScores;
|
|
|
+ }
|
|
|
var classDimension = classDimensions.Find(z => z.classId.Equals(student.classId));
|
|
|
- studentInClassAndGrade= new { studentDimension, inClass = classDimension, inGrade = new { grade_gscore_avg, grade_pscore_avg, grade_tscore_avg } };
|
|
|
+ studentStatistics= new { studentDimension, inClass = classDimension, inGrade = new { grade_gscore_avg, grade_pscore_avg, grade_tscore_avg } };
|
|
|
studentOverallEducation = overallEducations.FindAll(x => x.studentId.Equals($"{_studentId}")).FirstOrDefault();
|
|
|
if (studentOverallEducation==null)
|
|
|
{
|
|
@@ -676,7 +679,7 @@ namespace TEAMModelOS.Controllers
|
|
|
#endregion
|
|
|
return Ok(new
|
|
|
{
|
|
|
- newExam3Scores,
|
|
|
+ examScores,
|
|
|
sports_count60,
|
|
|
sports_count90,
|
|
|
labour_count60,
|
|
@@ -716,7 +719,7 @@ namespace TEAMModelOS.Controllers
|
|
|
subject_painting_rate60,
|
|
|
studentCount = students.Count(),
|
|
|
studentOverallEducation,
|
|
|
- studentInClassAndGrade
|
|
|
+ studentStatistics
|
|
|
});
|
|
|
}
|
|
|
catch (Exception ex)
|
|
@@ -726,7 +729,7 @@ namespace TEAMModelOS.Controllers
|
|
|
}
|
|
|
return Ok();
|
|
|
}
|
|
|
- public class Exam3Score {
|
|
|
+ public class ExamScore {
|
|
|
|
|
|
public double gradeScore { get; set; }
|
|
|
public double classScore { get; set; }
|
|
@@ -783,7 +786,7 @@ namespace TEAMModelOS.Controllers
|
|
|
}
|
|
|
public class StudentDimensionScore
|
|
|
{
|
|
|
- public List<ExamDimensionScore> examScores { get; set; } = new List<ExamDimensionScore>();
|
|
|
+ public List<ExamDimensionScore> stuExamScores { get; set; } = new List<ExamDimensionScore>();
|
|
|
public string className { get; set; }
|
|
|
public string classId { get; set; }
|
|
|
public string studentId { get; set; }
|