瀏覽代碼

数据驾驶舱

xiaof 4 年之前
父節點
當前提交
501d19ac59
共有 15 個文件被更改,包括 253 次插入6 次删除
  1. 2 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseMapper.java
  2. 4 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseTeacherMapper.java
  3. 7 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamTotalMapper.java
  4. 2 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseService.java
  5. 2 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseTeacherService.java
  6. 5 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamTotalService.java
  7. 7 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/impl/TAExamCourseServiceImpl.java
  8. 15 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/impl/TAExamCourseTeacherServiceImpl.java
  9. 22 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/impl/TAExamTotalServiceImpl.java
  10. 26 1
      teachcloud-report-business/src/main/resources/mapper/TAExamCourseMapper.xml
  11. 24 0
      teachcloud-report-business/src/main/resources/mapper/TAExamCourseTeacherMapper.xml
  12. 56 0
      teachcloud-report-business/src/main/resources/mapper/TAExamTotalMapper.xml
  13. 4 2
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseCollegeTeacherController.java
  14. 42 1
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseController.java
  15. 35 2
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamTotalController.java

+ 2 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseMapper.java

@@ -31,4 +31,6 @@ public interface TAExamCourseMapper extends BaseMapper<TAExamCourse> {
      * @return
      */
     IPage<TAExamCourseResult> surveyTeacherList(IPage<Map> iPage, @Param("examId") Long examId, @Param("semester") String semester, @Param("schoolId") Long schoolId);
+
+    TAExamCourse getOverview(@Param("schoolId") Long schoolId, @Param("semester") String semester, @Param("examId") Long examId, @Param("courseCode") String courseCode);
 }

+ 4 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseTeacherMapper.java

@@ -1,7 +1,10 @@
 package com.qmth.teachcloud.report.business.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.qmth.teachcloud.report.business.entity.TAExamCourseTeacher;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * <p>
@@ -13,4 +16,5 @@ import com.qmth.teachcloud.report.business.entity.TAExamCourseTeacher;
  */
 public interface TAExamCourseTeacherMapper extends BaseMapper<TAExamCourseTeacher> {
 
+    IPage<TAExamCourseTeacher> listTeacherClassRank(@Param("page") Page<TAExamCourseTeacher> page, @Param("schoolId") Long schoolId, @Param("semester") String semester, @Param("examId") Long examId, @Param("courseCode") String courseCode);
 }

+ 7 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamTotalMapper.java

@@ -1,7 +1,11 @@
 package com.qmth.teachcloud.report.business.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.qmth.teachcloud.report.business.entity.TAExamCourse;
 import com.qmth.teachcloud.report.business.entity.TAExamTotal;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * <p>
@@ -13,4 +17,7 @@ import com.qmth.teachcloud.report.business.entity.TAExamTotal;
  */
 public interface TAExamTotalMapper extends BaseMapper<TAExamTotal> {
 
+    TAExamTotal getOverview(@Param("schoolId") Long schoolId, @Param("semester") String semester, @Param("examId") Long examId);
+
+    IPage<TAExamCourse> getCourseSummary(@Param("page") Page<TAExamCourse> page, @Param("schoolId") Long schoolId, @Param("semester") String semester, @Param("examId") Long examId);
 }

+ 2 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseService.java

@@ -29,4 +29,6 @@ public interface TAExamCourseService extends IService<TAExamCourse> {
      * @return
      */
     IPage<TAExamCourseResult> surveyTeacherList(IPage<Map> iPage, Long examId, SemesterEnum semester, Long schoolId);
+
+    TAExamCourse getOverview(String semester, Long examId, String courseCode);
 }

+ 2 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseTeacherService.java

@@ -1,5 +1,6 @@
 package com.qmth.teachcloud.report.business.service;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.qmth.teachcloud.report.business.entity.TAExamCourseTeacher;
 
@@ -13,4 +14,5 @@ import com.qmth.teachcloud.report.business.entity.TAExamCourseTeacher;
  */
 public interface TAExamCourseTeacherService extends IService<TAExamCourseTeacher> {
 
+    IPage<TAExamCourseTeacher> listTeacherClassRank(String semester, Long examId, String courseCode, Integer pageNumber, Integer pageSize);
 }

+ 5 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamTotalService.java

@@ -1,6 +1,8 @@
 package com.qmth.teachcloud.report.business.service;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TAExamCourse;
 import com.qmth.teachcloud.report.business.entity.TAExamTotal;
 
 /**
@@ -13,4 +15,7 @@ import com.qmth.teachcloud.report.business.entity.TAExamTotal;
  */
 public interface TAExamTotalService extends IService<TAExamTotal> {
 
+    TAExamTotal getOverview(String semester, Long examId);
+
+    IPage<TAExamCourse> getCourseSummary(String semester, Long examId, Integer pageNumber, Integer pageSize);
 }

+ 7 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/impl/TAExamCourseServiceImpl.java

@@ -2,6 +2,7 @@ package com.qmth.teachcloud.report.business.service.impl;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.qmth.teachcloud.common.util.ServletUtil;
 import com.qmth.teachcloud.report.business.bean.result.TAExamCourseResult;
 import com.qmth.teachcloud.report.business.entity.TAExamCourse;
 import com.qmth.teachcloud.report.business.enums.SemesterEnum;
@@ -40,4 +41,10 @@ public class TAExamCourseServiceImpl extends ServiceImpl<TAExamCourseMapper, TAE
     public IPage<TAExamCourseResult> surveyTeacherList(IPage<Map> iPage, Long examId, SemesterEnum semester, Long schoolId) {
         return taExamCourseMapper.surveyTeacherList(iPage, examId, semester.name(), schoolId);
     }
+
+    @Override
+    public TAExamCourse getOverview(String semester, Long examId, String courseCode) {
+        Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
+        return taExamCourseMapper.getOverview(schoolId, semester, examId, courseCode);
+    }
 }

+ 15 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/impl/TAExamCourseTeacherServiceImpl.java

@@ -1,11 +1,16 @@
 package com.qmth.teachcloud.report.business.service.impl;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.qmth.teachcloud.common.util.ServletUtil;
 import com.qmth.teachcloud.report.business.entity.TAExamCourseTeacher;
 import com.qmth.teachcloud.report.business.mapper.TAExamCourseTeacherMapper;
 import com.qmth.teachcloud.report.business.service.TAExamCourseTeacherService;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
+
 /**
  * <p>
  * 参考课程授课教师维度表 服务实现类
@@ -17,4 +22,14 @@ import org.springframework.stereotype.Service;
 @Service
 public class TAExamCourseTeacherServiceImpl extends ServiceImpl<TAExamCourseTeacherMapper, TAExamCourseTeacher> implements TAExamCourseTeacherService {
 
+    @Resource
+    TAExamCourseTeacherMapper taExamCourseTeacherMapper;
+
+    @Override
+    public IPage<TAExamCourseTeacher> listTeacherClassRank(String semester, Long examId, String courseCode, Integer pageNumber, Integer pageSize) {
+        Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
+        Page<TAExamCourseTeacher> page = new Page<>(pageNumber, pageSize);
+        IPage<TAExamCourseTeacher> listPage = taExamCourseTeacherMapper.listTeacherClassRank(page, schoolId, semester, examId, courseCode);
+        return listPage;
+    }
 }

+ 22 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/impl/TAExamTotalServiceImpl.java

@@ -1,11 +1,17 @@
 package com.qmth.teachcloud.report.business.service.impl;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.qmth.teachcloud.common.util.ServletUtil;
+import com.qmth.teachcloud.report.business.entity.TAExamCourse;
 import com.qmth.teachcloud.report.business.entity.TAExamTotal;
 import com.qmth.teachcloud.report.business.mapper.TAExamTotalMapper;
 import com.qmth.teachcloud.report.business.service.TAExamTotalService;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
+
 /**
  * <p>
  * 考试维度总计 服务实现类
@@ -17,4 +23,20 @@ import org.springframework.stereotype.Service;
 @Service
 public class TAExamTotalServiceImpl extends ServiceImpl<TAExamTotalMapper, TAExamTotal> implements TAExamTotalService {
 
+    @Resource
+    TAExamTotalMapper taExamTotalMapper;
+
+    @Override
+    public TAExamTotal getOverview(String semester, Long examId) {
+        Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
+        return taExamTotalMapper.getOverview(schoolId, semester, examId);
+    }
+
+    @Override
+    public IPage<TAExamCourse> getCourseSummary(String semester, Long examId, Integer pageNumber, Integer pageSize) {
+        Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
+        Page<TAExamCourse> page = new Page<>(pageNumber, pageSize);
+        IPage<TAExamCourse> listPage = taExamTotalMapper.getCourseSummary(page, schoolId, semester, examId);
+        return listPage;
+    }
 }

+ 26 - 1
teachcloud-report-business/src/main/resources/mapper/TAExamCourseMapper.xml

@@ -33,7 +33,32 @@
                 and taec.exam_id = #{examId}
             </if>
             <if test="semester != null and semester != ''">
-                and tbe.semester = #{courseCode}
+                and tbe.semester = #{semester}
+            </if>
+        </where>
+    </select>
+    <select id="getOverview" resultType="com.qmth.teachcloud.report.business.entity.TAExamCourse">
+        SELECT
+            b.exam_time examTime,
+            a.course_name courseName,
+            a.total_score totalScore,
+            a.reality_count realityCount,
+            a.inspect_college_count inspectCollegeCount,
+            a.absent_count absentCount,
+            a.teach_college_name teachCollegeName
+        FROM
+            t_a_exam_course a
+                LEFT JOIN
+            t_b_exam b ON a.exam_id = b.id
+        <where>
+            <if test="schoolId != null">
+                and b.school_id = #{schoolId}
+            </if>
+            <if test="semester != null and semester != ''">
+                and b.semester = #{semester}
+            </if>
+            <if test="examId != null">
+                and a.exam_id = #{examId}
             </if>
         </where>
     </select>

+ 24 - 0
teachcloud-report-business/src/main/resources/mapper/TAExamCourseTeacherMapper.xml

@@ -2,4 +2,28 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.qmth.teachcloud.report.business.mapper.TAExamCourseTeacherMapper">
 
+    <select id="listTeacherClassRank"
+            resultType="com.qmth.teachcloud.report.business.entity.TAExamCourseTeacher">
+        SELECT
+            a.teach_college_name teachCollegeName,
+            a.teacher_name teacherName,
+            a.avg_score_assign avgScoreAssign,
+            a.rank
+        FROM
+            t_a_exam_course_college_teacher a
+                LEFT JOIN
+            t_b_exam b ON a.exam_id = b.id
+        <where>
+            and b.school_id = #{schoolId}
+            <if test="semester != null and semester != ''">
+                and b.semester = #{semester}
+            </if>
+            <if test="examId != null">
+                and a.exam_id = #{examId}
+            </if>
+            <if test="courseCode != null and courseCode != ''">
+                and a.course_code = #{courseCode}
+            </if>
+        </where>
+    </select>
 </mapper>

+ 56 - 0
teachcloud-report-business/src/main/resources/mapper/TAExamTotalMapper.xml

@@ -2,4 +2,60 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.qmth.teachcloud.report.business.mapper.TAExamTotalMapper">
 
+    <select id="getOverview" resultType="com.qmth.teachcloud.report.business.entity.TAExamTotal">
+        SELECT
+            a.exam_time examTime,
+            a.college_count collegeCount,
+            a.course_count courseCount,
+            a.public_course_count publicCourseCount,
+            a.major_course_count majorCourseCount,
+            a.total_course_times totalCourseTimes,
+            a.total_count totalCount,
+            a.reality_course_times realityCourseTimes,
+            a.reality_count realityCount,
+            a.absent_course_times absentCourseTimes,
+            a.absent_count absentCount
+        FROM
+            t_a_exam_total a
+                LEFT JOIN
+            t_b_exam b ON a.exam_id = b.id
+        <where>
+            and b.school_id = #{schoolId}
+            <if test="semester != null and semester != ''">
+                and b.semester = #{semester}
+            </if>
+            <if test="examId != null">
+                and a.exam_id = #{examId}
+            </if>
+        </where>
+    </select>
+    <select id="getCourseSummary" resultType="com.qmth.teachcloud.report.business.entity.TAExamCourse">
+        SELECT
+            a.course_code courseCode,
+            a.course_name courseName,
+            a.teach_college_name teachCollegeName,
+            a.inspect_college_count inspectCollegeCount,
+            a.reality_count realityCount,
+            a.current_reality_count currentRealityCount,
+            a.absent_count absentCount,
+            a.avg_score avgScore,
+            a.pass_count passCount,
+            a.pass_rate passRate,
+            a.current_avg_score currentAvgScore,
+            a.current_pass_count currentPassCount,
+            a.current_pass_rate currentPassRate
+        FROM
+            t_a_exam_course a
+                LEFT JOIN
+            t_b_exam b ON a.exam_id = b.id
+        <where>
+            and b.school_id = #{schoolId}
+            <if test="semester != null and semester != ''">
+                and b.semester = #{semester}
+            </if>
+            <if test="examId != null">
+                and a.exam_id = #{examId}
+            </if>
+        </where>
+    </select>
 </mapper>

+ 4 - 2
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseCollegeTeacherController.java

@@ -5,6 +5,8 @@ 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.bean.result.TeacherClassRankResult;
+import com.qmth.teachcloud.report.business.bean.result.TeacherMyClassRankResult;
 import com.qmth.teachcloud.report.business.service.TAExamCourseCollegeTeacherService;
 import io.swagger.annotations.*;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -31,7 +33,7 @@ public class TAExamCourseCollegeTeacherController {
 
     @ApiOperation(value = "教师各课堂成绩排名")
     @RequestMapping(value = "/list_class_rank", method = RequestMethod.POST)
-    @ApiResponses({@ApiResponse(code = 200, message = "开课成绩查询信息", response = TBExamStudentResult.class)})
+    @ApiResponses({@ApiResponse(code = 200, message = "教师各课堂成绩排名", response = TeacherClassRankResult.class)})
     public Result listClassRank(
             @ApiParam(value = "学期", required = true) @RequestParam String semester,
             @ApiParam(value = "考试ID", required = true) @RequestParam Long examId,
@@ -44,7 +46,7 @@ public class TAExamCourseCollegeTeacherController {
 
     @ApiOperation(value = "我的课堂考成绩排名")
     @RequestMapping(value = "/list_myclass_rank", method = RequestMethod.POST)
-    @ApiResponses({@ApiResponse(code = 200, message = "开课成绩查询信息", response = TBExamStudentResult.class)})
+    @ApiResponses({@ApiResponse(code = 200, message = "我的课堂考成绩排名", response = TeacherMyClassRankResult.class)})
     public Result listMyClassRank(
             @ApiParam(value = "学期", required = true) @RequestParam String semester,
             @ApiParam(value = "考试ID", required = true) @RequestParam Long examId,

+ 42 - 1
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseController.java

@@ -1,8 +1,20 @@
 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.entity.TAExamCourse;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseTeacher;
+import com.qmth.teachcloud.report.business.entity.TAExamTotal;
+import com.qmth.teachcloud.report.business.service.TAExamCourseService;
+import com.qmth.teachcloud.report.business.service.TAExamCourseTeacherService;
+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;
 
 /**
@@ -13,8 +25,37 @@ import org.springframework.web.bind.annotation.RestController;
  * @author wangliang
  * @since 2021-06-01
  */
+@Api(tags = "教研分析数据驾驶舱模块Controller")
 @RestController
-@RequestMapping("/t-aexam-course")
+@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.reportSchool}/course")
 public class TAExamCourseController {
 
+    @Autowired
+    private TAExamCourseService taExamCourseService;
+
+    @Autowired
+    private TAExamCourseTeacherService taExamCourseTeacherService;
+
+    @ApiOperation(value = "全校考试总览-全校考试概况")
+    @RequestMapping(value = "/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 = "/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));
+    }
+
 }

+ 35 - 2
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamTotalController.java

@@ -1,8 +1,17 @@
 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.entity.TAExamCourse;
+import com.qmth.teachcloud.report.business.entity.TAExamTotal;
+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;
 
 /**
@@ -13,8 +22,32 @@ import org.springframework.web.bind.annotation.RestController;
  * @author wangliang
  * @since 2021-06-01
  */
+@Api(tags = "教研分析数据驾驶舱模块Controller")
 @RestController
-@RequestMapping("/t-aexam-total")
+@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.reportSchool}/exam")
 public class TAExamTotalController {
 
+    @Autowired
+    private TAExamTotalService taExamTotalService;
+
+    @ApiOperation(value = "全校考试总览-全校考试概况")
+    @RequestMapping(value = "/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) {
+        return ResultUtil.ok(taExamTotalService.getOverview(semester, examId));
+    }
+
+    @ApiOperation(value = "全校考试总览-全校课程考试分析汇总")
+    @RequestMapping(value = "/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));
+    }
+
 }