|
@@ -4,23 +4,95 @@ 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.TAExamCourseTeacher;
|
|
|
+import com.qmth.teachcloud.report.business.entity.TAExamTotal;
|
|
|
import com.qmth.teachcloud.report.business.enums.SemesterEnum;
|
|
|
+import com.qmth.teachcloud.report.business.service.TAExamCourseService;
|
|
|
+import com.qmth.teachcloud.report.business.service.TAExamCourseTeacherService;
|
|
|
+import com.qmth.teachcloud.report.business.service.TAExamTotalService;
|
|
|
import io.swagger.annotations.*;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+
|
|
|
@Api(tags = "数据驾驶舱Controller")
|
|
|
@RestController
|
|
|
@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.reportSchool}")
|
|
|
public class DataDriveController {
|
|
|
|
|
|
- @ApiOperation(value = "全校考试概况接口")
|
|
|
+ @Autowired
|
|
|
+ private TAExamTotalService taExamTotalService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TAExamCourseService taExamCourseService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TAExamCourseTeacherService taExamCourseTeacherService;
|
|
|
+
|
|
|
+ @ApiOperation(value = "全校考试总览-全校考试概况")
|
|
|
@RequestMapping(value = "/exam/get_overview", method = RequestMethod.POST)
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "考生信息", response = TBExamStudentResult.class)})
|
|
|
- public Result examGetOverview(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
|
- @ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester) {
|
|
|
- return ResultUtil.ok();
|
|
|
+ @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) {
|
|
|
+ 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) {
|
|
|
+ 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) {
|
|
|
+ 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) {
|
|
|
+ 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) {
|
|
|
+ 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) {
|
|
|
+ return ResultUtil.ok(taExamCourseTeacherService.listTeacherClassRank(semester, examId, courseCode, pageNumber, pageSize));
|
|
|
}
|
|
|
}
|