|
@@ -2283,6 +2283,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
List<double> totalClass = new List<double>();
|
|
List<double> totalClass = new List<double>();
|
|
ClassAnalysis classAnalysis = new ClassAnalysis();
|
|
ClassAnalysis classAnalysis = new ClassAnalysis();
|
|
classAnalysis.classId = s;
|
|
classAnalysis.classId = s;
|
|
|
|
+
|
|
var sresponse = await client.GetContainer("TEAMModelOS", "School").ReadItemStreamAsync(s, new PartitionKey($"Class-{code}"));
|
|
var sresponse = await client.GetContainer("TEAMModelOS", "School").ReadItemStreamAsync(s, new PartitionKey($"Class-{code}"));
|
|
if (sresponse.Status == 200)
|
|
if (sresponse.Status == 200)
|
|
{
|
|
{
|
|
@@ -2291,6 +2292,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
classAnalysis.stuCount = classroom.students.Count;
|
|
classAnalysis.stuCount = classroom.students.Count;
|
|
foreach (StudentSimple stu in classroom.students)
|
|
foreach (StudentSimple stu in classroom.students)
|
|
{
|
|
{
|
|
|
|
+ analysis.names.Add(stu.name);
|
|
analysis.ids.Add(stu.id);
|
|
analysis.ids.Add(stu.id);
|
|
//计算学生多科考试成绩总分
|
|
//计算学生多科考试成绩总分
|
|
double stuTotal = 0;
|
|
double stuTotal = 0;
|
|
@@ -2305,6 +2307,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
totalClass.Add(stuTotal);
|
|
totalClass.Add(stuTotal);
|
|
//total.Add(stuTotal);
|
|
//total.Add(stuTotal);
|
|
}
|
|
}
|
|
|
|
+ classAnalysis.className = classroom.name;
|
|
}
|
|
}
|
|
/* //声明单个班级单科总分
|
|
/* //声明单个班级单科总分
|
|
double subjectTotal = 0;*/
|
|
double subjectTotal = 0;*/
|
|
@@ -2316,6 +2319,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
//记录每个科目数据
|
|
//记录每个科目数据
|
|
SubjectScore subjectScore = new SubjectScore();
|
|
SubjectScore subjectScore = new SubjectScore();
|
|
subjectScore.id = sub.id;
|
|
subjectScore.id = sub.id;
|
|
|
|
+ subjectScore.name = sub.name;
|
|
double subjectSum = 0;
|
|
double subjectSum = 0;
|
|
double passScore = 0;
|
|
double passScore = 0;
|
|
//计算单科评测总分
|
|
//计算单科评测总分
|
|
@@ -2331,6 +2335,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
//存放学生单科记录
|
|
//存放学生单科记录
|
|
Score score = new Score();
|
|
Score score = new Score();
|
|
score.subjectId = sub.id;
|
|
score.subjectId = sub.id;
|
|
|
|
+ score.subjectName = sub.name;
|
|
List<double> subjectTotal = new List<double>();
|
|
List<double> subjectTotal = new List<double>();
|
|
//处理每个班级各个学生各科总分
|
|
//处理每个班级各个学生各科总分
|
|
foreach (ExamClassResult result in examClassResults)
|
|
foreach (ExamClassResult result in examClassResults)
|
|
@@ -2427,7 +2432,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
List<GradeAnalysis> gradeAnalyses = new List<GradeAnalysis>();
|
|
List<GradeAnalysis> gradeAnalyses = new List<GradeAnalysis>();
|
|
if (info.grades.Count > 0) {
|
|
if (info.grades.Count > 0) {
|
|
gradeAnalyses = GetGradeAnalyses(info, examResults, examClassResults, analysis);
|
|
gradeAnalyses = GetGradeAnalyses(info, examResults, examClassResults, analysis);
|
|
- }
|
|
|
|
|
|
+ }
|
|
return Ok(new { analysis, classAnalyses, gradeAnalyses });
|
|
return Ok(new { analysis, classAnalyses, gradeAnalyses });
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
await _dingDing.SendBotMsg($"OS,{_option.Location},analysis/getAnalysis()\n{e.Message}", GroupNames.醍摩豆服務運維群組);
|
|
await _dingDing.SendBotMsg($"OS,{_option.Location},analysis/getAnalysis()\n{e.Message}", GroupNames.醍摩豆服務運維群組);
|
|
@@ -2438,9 +2443,11 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
}
|
|
}
|
|
private List<GradeAnalysis> GetGradeAnalyses(ExamInfo info, List<ExamResult> examResults, List<ExamClassResult> examClassResults,StudentAnalysis analysis) {
|
|
private List<GradeAnalysis> GetGradeAnalyses(ExamInfo info, List<ExamResult> examResults, List<ExamClassResult> examClassResults,StudentAnalysis analysis) {
|
|
List<GradeAnalysis> gradeAnalyses = new List<GradeAnalysis>();
|
|
List<GradeAnalysis> gradeAnalyses = new List<GradeAnalysis>();
|
|
|
|
+
|
|
info.grades.ForEach(g => {
|
|
info.grades.ForEach(g => {
|
|
GradeAnalysis gradeAnalysis = new GradeAnalysis();
|
|
GradeAnalysis gradeAnalysis = new GradeAnalysis();
|
|
gradeAnalysis.gradeId = g.id;
|
|
gradeAnalysis.gradeId = g.id;
|
|
|
|
+ gradeAnalysis.gradeName = g.name;
|
|
//初始化单个年级总分
|
|
//初始化单个年级总分
|
|
double gradeScore = 0;
|
|
double gradeScore = 0;
|
|
info.subjects.ForEach(sub =>
|
|
info.subjects.ForEach(sub =>
|
|
@@ -2454,6 +2461,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
//记录每个科目数据
|
|
//记录每个科目数据
|
|
GradeSubjectScore subjectScore = new GradeSubjectScore();
|
|
GradeSubjectScore subjectScore = new GradeSubjectScore();
|
|
subjectScore.id = sub.id;
|
|
subjectScore.id = sub.id;
|
|
|
|
+ subjectScore.name = sub.name;
|
|
double subjectSum = 0;
|
|
double subjectSum = 0;
|
|
double passScore = 0;
|
|
double passScore = 0;
|
|
//计算单科评测总分
|
|
//计算单科评测总分
|
|
@@ -2497,7 +2505,7 @@ namespace TEAMModelOS.Controllers.Analysis
|
|
double persentClass = i / (count*1.0);
|
|
double persentClass = i / (count*1.0);
|
|
double averageClass = sumClass / (count * 1.0);
|
|
double averageClass = sumClass / (count * 1.0);
|
|
gradeScore += averageClass;
|
|
gradeScore += averageClass;
|
|
- subjectScore.passPersent.Add(persentClass);
|
|
|
|
|
|
+ subjectScore.passPercent.Add(persentClass);
|
|
subjectScore.averageScore.Add(averageClass);
|
|
subjectScore.averageScore.Add(averageClass);
|
|
gradeAnalysis.subjects.Add(subjectScore);
|
|
gradeAnalysis.subjects.Add(subjectScore);
|
|
gradeAnalyses.Add(gradeAnalysis);
|
|
gradeAnalyses.Add(gradeAnalysis);
|