|
@@ -6,13 +6,12 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
import com.qmth.teachcloud.common.service.SysOrgService;
|
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
-import com.qmth.teachcloud.report.business.bean.result.TAExamCourseTeacherResult;
|
|
|
-import com.qmth.teachcloud.report.business.bean.result.TeacherClassRankResult;
|
|
|
-import com.qmth.teachcloud.report.business.bean.result.TeacherMyClassRankResult;
|
|
|
+import com.qmth.teachcloud.report.business.bean.result.*;
|
|
|
import com.qmth.teachcloud.report.business.entity.TAExamCourseCollegeTeacher;
|
|
|
import com.qmth.teachcloud.report.business.enums.OrderEnum;
|
|
|
import com.qmth.teachcloud.report.business.enums.SemesterEnum;
|
|
|
import com.qmth.teachcloud.report.business.mapper.TAExamCourseCollegeTeacherMapper;
|
|
|
+import com.qmth.teachcloud.report.business.service.ReportCommonService;
|
|
|
import com.qmth.teachcloud.report.business.service.TAExamCourseCollegeTeacherService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -38,6 +37,9 @@ public class TAExamCourseCollegeTeacherServiceImpl extends ServiceImpl<TAExamCou
|
|
|
@Resource
|
|
|
SysOrgService sysOrgService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ ReportCommonService reportCommonService;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<TeacherClassRankResult> listClassRank(SemesterEnum semester, Long examId, String courseCode, Long inspectCollegeId, Integer pageNumber, Integer pageSize, String column, OrderEnum order) {
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
@@ -92,4 +94,25 @@ public class TAExamCourseCollegeTeacherServiceImpl extends ServiceImpl<TAExamCou
|
|
|
Page<TeacherClassRankResult> page = new Page<>(pageNumber, pageSize);
|
|
|
return taExamCourseCollegeTeacherMapper.listTeacherClassRank(page, schoolId, Objects.nonNull(semester) ? semester.name() : null, examId, courseCode, column, Objects.nonNull(order) ? order.name() : null);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 我的课堂考试分析图表接口
|
|
|
+ *
|
|
|
+ * @param schoolId
|
|
|
+ * @param semester
|
|
|
+ * @param examId
|
|
|
+ * @param courseCode
|
|
|
+ * @param inspectCollegeId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public SurveyTeacherViewResult teacherView(Long schoolId, SemesterEnum semester, Long examId, String courseCode, Long inspectCollegeId) {
|
|
|
+ // 考试概况
|
|
|
+ TeachCourseSurveyResult teachCourseSurveyResult = reportCommonService.getTeachCourseSurveyInfo(semester, examId, courseCode);
|
|
|
+ //取总体和应届平均分
|
|
|
+ SurveyTeacherExamCourseResult surveyTeacherExamCourseResult = reportCommonService.findAvgScore(schoolId, courseCode, examId, false);
|
|
|
+ //查找题目信息
|
|
|
+ QuestionListResult questionListResult = reportCommonService.findQuestionInfo(examId, courseCode, inspectCollegeId);
|
|
|
+ return new SurveyTeacherViewResult(null, questionListResult, surveyTeacherExamCourseResult, teachCourseSurveyResult);
|
|
|
+ }
|
|
|
}
|