|
@@ -3,11 +3,11 @@ package com.qmth.teachcloud.report.api;
|
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
|
import com.qmth.teachcloud.common.util.Result;
|
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
|
-import com.qmth.teachcloud.report.business.bean.result.TBExamStudentResult;
|
|
|
import com.qmth.teachcloud.report.business.entity.TAExamCourse;
|
|
|
+import com.qmth.teachcloud.report.business.entity.TAExamCourseCollegeTeacher;
|
|
|
import com.qmth.teachcloud.report.business.entity.TAExamCourseTeacher;
|
|
|
import com.qmth.teachcloud.report.business.entity.TAExamTotal;
|
|
|
-import com.qmth.teachcloud.report.business.enums.SemesterEnum;
|
|
|
+import com.qmth.teachcloud.report.business.service.TAExamCourseCollegeTeacherService;
|
|
|
import com.qmth.teachcloud.report.business.service.TAExamCourseService;
|
|
|
import com.qmth.teachcloud.report.business.service.TAExamCourseTeacherService;
|
|
|
import com.qmth.teachcloud.report.business.service.TAExamTotalService;
|
|
@@ -19,6 +19,7 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
@Api(tags = "数据驾驶舱Controller")
|
|
|
@RestController
|
|
@@ -34,65 +35,83 @@ public class DataDriveController {
|
|
|
@Autowired
|
|
|
private TAExamCourseTeacherService taExamCourseTeacherService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private TAExamCourseCollegeTeacherService taExamCourseCollegeTeacherService;
|
|
|
+
|
|
|
@ApiOperation(value = "全校考试总览-全校考试概况")
|
|
|
@RequestMapping(value = "/exam/get_overview", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "全校考试总览-全校考试概况", response = TAExamTotal.class)})
|
|
|
- public Result getOverview(
|
|
|
- @ApiParam(value = "学期", required = true) @RequestParam String semester,
|
|
|
- @ApiParam(value = "考试ID", required = true) @RequestParam Long examId) {
|
|
|
+ public Result getOverview(@ApiParam(value = "学期", required = true) @RequestParam String semester,
|
|
|
+ @ApiParam(value = "考试ID", required = true) @RequestParam Long examId) {
|
|
|
return ResultUtil.ok(taExamTotalService.getOverview(semester, examId));
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "全校考试总览-全校课程考试分析汇总")
|
|
|
@RequestMapping(value = "/exam/get_course_summary", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "全校考试总览-全校考试概况", response = TAExamCourse.class)})
|
|
|
- public Result getCourseSummary(
|
|
|
- @ApiParam(value = "学期", required = true) @RequestParam String semester,
|
|
|
- @ApiParam(value = "考试ID", required = true) @RequestParam Long examId,
|
|
|
- @ApiParam(value = "分页页码", required = true) @RequestParam Integer pageNumber,
|
|
|
- @ApiParam(value = "分页数量", required = true) @RequestParam Integer pageSize) {
|
|
|
+ public Result getCourseSummary(@ApiParam(value = "学期", required = true) @RequestParam String semester,
|
|
|
+ @ApiParam(value = "考试ID", required = true) @RequestParam Long examId,
|
|
|
+ @ApiParam(value = "分页页码", required = true) @RequestParam Integer pageNumber,
|
|
|
+ @ApiParam(value = "分页数量", required = true) @RequestParam Integer pageSize) {
|
|
|
return ResultUtil.ok(taExamTotalService.getCourseSummary(semester, examId, pageNumber, pageSize));
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "全校考试总览-全校课程考试分析汇总-导出课程分析Excel报表")
|
|
|
@RequestMapping(value = "/exam/export_course_summary", method = RequestMethod.POST)
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "全校考试总览-全校考试概况", response = TAExamCourse.class)})
|
|
|
- public void exportCourseSummary(
|
|
|
- @ApiParam(value = "学期", required = true) @RequestParam String semester,
|
|
|
- @ApiParam(value = "考试ID", required = true) @RequestParam Long examId,
|
|
|
- HttpServletResponse response) {
|
|
|
+ public void exportCourseSummary(@ApiParam(value = "学期", required = true) @RequestParam String semester,
|
|
|
+ @ApiParam(value = "考试ID", required = true) @RequestParam Long examId,
|
|
|
+ HttpServletResponse response) {
|
|
|
taExamTotalService.exportCourseSummary(semester, examId, response);
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "全校考试总览-全校考试概况")
|
|
|
@RequestMapping(value = "/course/get_overview", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "全校考试总览-全校考试概况", response = TAExamCourse.class)})
|
|
|
- public Result getOverview(
|
|
|
- @ApiParam(value = "学期", required = true) @RequestParam String semester,
|
|
|
- @ApiParam(value = "考试ID", required = true) @RequestParam Long examId,
|
|
|
- @ApiParam(value = "课程代码", required = true) @RequestParam String courseCode) {
|
|
|
+ public Result getOverview(@ApiParam(value = "学期", required = true) @RequestParam String semester,
|
|
|
+ @ApiParam(value = "考试ID", required = true) @RequestParam Long examId,
|
|
|
+ @ApiParam(value = "课程代码", required = true) @RequestParam String courseCode) {
|
|
|
return ResultUtil.ok(taExamCourseService.getOverview(semester, examId, courseCode));
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "全校课程考试分析-分数段分布情况")
|
|
|
@RequestMapping(value = "/course/get_grade_distribute", method = RequestMethod.POST)
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "全校考试总览-全校考试概况", response = TAExamCourse.class)})
|
|
|
- public Result getGradeDistribute(
|
|
|
- @ApiParam(value = "学期", required = true) @RequestParam String semester,
|
|
|
- @ApiParam(value = "考试ID", required = true) @RequestParam Long examId,
|
|
|
- @ApiParam(value = "课程代码", required = true) @RequestParam String courseCode) {
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "全校课程考试分析-分数段分布情况", response = Map.class)})
|
|
|
+ public Result getGradeDistribute(@ApiParam(value = "学期", required = true) @RequestParam String semester,
|
|
|
+ @ApiParam(value = "考试ID", required = true) @RequestParam Long examId,
|
|
|
+ @ApiParam(value = "课程代码", required = true) @RequestParam String courseCode) {
|
|
|
return ResultUtil.ok(taExamCourseService.getGradeDistribute(semester, examId, courseCode));
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "全校课程考试分析-教师各课堂成绩排名")
|
|
|
@RequestMapping(value = "/course/list_teacher_class_rank", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "全校课程考试分析-教师各课堂成绩排名", response = TAExamCourseTeacher.class)})
|
|
|
- public Result listTeacherClassRank(
|
|
|
- @ApiParam(value = "学期", required = true) @RequestParam String semester,
|
|
|
- @ApiParam(value = "考试ID", required = true) @RequestParam Long examId,
|
|
|
- @ApiParam(value = "课程代码", required = true) @RequestParam String courseCode,
|
|
|
- @ApiParam(value = "分页页码", required = true) @RequestParam Integer pageNumber,
|
|
|
- @ApiParam(value = "分页数量", required = true) @RequestParam Integer pageSize) {
|
|
|
+ public Result listTeacherClassRank(@ApiParam(value = "学期", required = true) @RequestParam String semester,
|
|
|
+ @ApiParam(value = "考试ID", required = true) @RequestParam Long examId,
|
|
|
+ @ApiParam(value = "课程代码", required = true) @RequestParam String courseCode,
|
|
|
+ @ApiParam(value = "分页页码", required = true) @RequestParam Integer pageNumber,
|
|
|
+ @ApiParam(value = "分页数量", required = true) @RequestParam Integer pageSize) {
|
|
|
return ResultUtil.ok(taExamCourseTeacherService.listTeacherClassRank(semester, examId, courseCode, pageNumber, pageSize));
|
|
|
}
|
|
|
+
|
|
|
+ @ApiOperation(value = "全校课程考试分析-考试概况-导出课程分析报表")
|
|
|
+ @RequestMapping(value = "/course/export_data_analysis", method = RequestMethod.POST)
|
|
|
+ public void exportDataAnalysis(@ApiParam(value = "学期", required = true) @RequestParam String semester,
|
|
|
+ @ApiParam(value = "考试ID", required = true) @RequestParam Long examId,
|
|
|
+ @ApiParam(value = "课程代码", required = true) @RequestParam String courseCode,
|
|
|
+ HttpServletResponse response) {
|
|
|
+ taExamTotalService.exportDataAnalysis(semester, examId, courseCode, response);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "全校教师各课堂成绩排名")
|
|
|
+ @RequestMapping(value = "/teacher/list_all_teacher_class_rank", method = RequestMethod.POST)
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "全校课程考试分析-教师各课堂成绩排名", response = TAExamCourseTeacher.class)})
|
|
|
+ public Result listAllTeacherClassRank(@ApiParam(value = "学期", required = true) @RequestParam String semester,
|
|
|
+ @ApiParam(value = "考试ID", required = true) @RequestParam Long examId,
|
|
|
+ @ApiParam(value = "开课学院ID", required = true) @RequestParam Long teachCollegeId,
|
|
|
+ @ApiParam(value = "课程代码", required = true) @RequestParam String courseCode,
|
|
|
+ @ApiParam(value = "教师ID", required = true) @RequestParam Long teacherId,
|
|
|
+ @ApiParam(value = "分页页码", required = true) @RequestParam Integer pageNumber,
|
|
|
+ @ApiParam(value = "分页数量", required = true) @RequestParam Integer pageSize) {
|
|
|
+ return ResultUtil.ok(taExamCourseCollegeTeacherService.listAllTeacherClassRank(semester, examId, teachCollegeId, courseCode, teacherId, pageNumber, pageSize));
|
|
|
+ }
|
|
|
}
|