|
@@ -3,10 +3,13 @@ package com.qmth.teachcloud.report.api;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
|
+import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
|
+import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.util.Result;
|
|
import com.qmth.teachcloud.common.util.Result;
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
-import com.qmth.teachcloud.report.business.bean.result.TAExamCourseResult;
|
|
|
|
|
|
+import com.qmth.teachcloud.report.business.bean.result.*;
|
|
|
|
+import com.qmth.teachcloud.report.business.bean.result.inspectCourseExamTotal.InspectCourseTotalReportResult;
|
|
import com.qmth.teachcloud.report.business.enums.PublishStatusEnum;
|
|
import com.qmth.teachcloud.report.business.enums.PublishStatusEnum;
|
|
import com.qmth.teachcloud.report.business.enums.SemesterEnum;
|
|
import com.qmth.teachcloud.report.business.enums.SemesterEnum;
|
|
import com.qmth.teachcloud.report.business.service.CourseReportService;
|
|
import com.qmth.teachcloud.report.business.service.CourseReportService;
|
|
@@ -44,7 +47,7 @@ public class CourseController {
|
|
|
|
|
|
@ApiOperation(value = "开课课程考试总览-教师各课堂成绩排名接口")
|
|
@ApiOperation(value = "开课课程考试总览-教师各课堂成绩排名接口")
|
|
@RequestMapping(value = "/survey_teacher/teacher_view", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/survey_teacher/teacher_view", method = RequestMethod.POST)
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = TAExamCourseResult.class)})
|
|
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = TAExamCourseCollegeTeacherResult.class)})
|
|
public Result surveyTeacherTeacherView(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
public Result surveyTeacherTeacherView(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
@ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
@ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
@ApiParam(value = "学校id", required = false) @RequestParam(required = false) String schoolId,
|
|
@ApiParam(value = "学校id", required = false) @RequestParam(required = false) String schoolId,
|
|
@@ -56,19 +59,39 @@ public class CourseController {
|
|
|
|
|
|
@ApiOperation(value = "开课课程考试总览-试题难度得分情况分析接口")
|
|
@ApiOperation(value = "开课课程考试总览-试题难度得分情况分析接口")
|
|
@RequestMapping(value = "/survey_teacher/question_view", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/survey_teacher/question_view", method = RequestMethod.POST)
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = TAExamCourseResult.class)})
|
|
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = DimensionAnalyzeResult.class)})
|
|
public Result surveyTeacherQuestionView(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
public Result surveyTeacherQuestionView(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
@ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
@ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
@ApiParam(value = "学校id", required = false) @RequestParam(required = false) String schoolId,
|
|
@ApiParam(value = "学校id", required = false) @RequestParam(required = false) String schoolId,
|
|
@ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
|
|
@ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
|
|
@ApiParam(value = "考查学院id", required = false) @RequestParam(required = false) String collegeId,
|
|
@ApiParam(value = "考查学院id", required = false) @RequestParam(required = false) String collegeId,
|
|
@ApiParam(value = "任课老师id", required = false) @RequestParam(required = false) String teacherId) {
|
|
@ApiParam(value = "任课老师id", required = false) @RequestParam(required = false) String teacherId) {
|
|
- return ResultUtil.ok(taExamCourseService.surveyTeacherQuestionView(Objects.isNull(schoolId) ? (Long) ServletUtil.getRequestHeaderSchoolId() : SystemConstant.convertIdToLong(schoolId), semester, SystemConstant.convertIdToLong(examId), courseCode, Objects.nonNull(collegeId) ? SystemConstant.convertIdToLong(collegeId) : null, Objects.nonNull(teacherId) ? SystemConstant.convertIdToLong(teacherId) : null));
|
|
|
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ if (Objects.isNull(sysUser)) {
|
|
|
|
+ throw ExceptionResultEnum.NOT_LOGIN.exception();
|
|
|
|
+ }
|
|
|
|
+ return ResultUtil.ok(taExamCourseService.surveyTeacherQuestionView(Objects.isNull(schoolId) ? (Long) ServletUtil.getRequestHeaderSchoolId() : SystemConstant.convertIdToLong(schoolId), semester, SystemConstant.convertIdToLong(examId), courseCode, Objects.nonNull(collegeId) ? SystemConstant.convertIdToLong(collegeId) : sysUser.getOrgId(), Objects.nonNull(teacherId) ? SystemConstant.convertIdToLong(teacherId) : null));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @ApiOperation(value = "开课课程考试总览-各难度水平题目上的作答分析接口")
|
|
|
|
+ @RequestMapping(value = "/survey_teacher/question_answer_view", method = RequestMethod.POST)
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = TAExamCourseResult.class)})
|
|
|
|
+ public Result surveyTeacherQuestionAnswerView(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
|
|
+ @ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
|
|
+ @ApiParam(value = "学校id", required = false) @RequestParam(required = false) String schoolId,
|
|
|
|
+ @ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
|
|
|
|
+ @ApiParam(value = "考查学院id", required = false) @RequestParam(required = false) String collegeId,
|
|
|
|
+ @ApiParam(value = "任课老师id", required = false) @RequestParam(required = false) String teacherId) {
|
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ if (Objects.isNull(sysUser)) {
|
|
|
|
+ throw ExceptionResultEnum.NOT_LOGIN.exception();
|
|
|
|
+ }
|
|
|
|
+ return ResultUtil.ok(taExamCourseService.surveyTeacherQuestionAnswerView(Objects.isNull(schoolId) ? (Long) ServletUtil.getRequestHeaderSchoolId() : SystemConstant.convertIdToLong(schoolId), semester, SystemConstant.convertIdToLong(examId), courseCode, Objects.nonNull(collegeId) ? SystemConstant.convertIdToLong(collegeId) : sysUser.getOrgId(), Objects.nonNull(teacherId) ? SystemConstant.convertIdToLong(teacherId) : null));
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "开课课程考试总览图表接口")
|
|
@ApiOperation(value = "开课课程考试总览图表接口")
|
|
@RequestMapping(value = "/survey_teacher/view", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/survey_teacher/view", method = RequestMethod.POST)
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = TAExamCourseResult.class)})
|
|
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = SurveyTeacherViewResult.class)})
|
|
public Result surveyTeacherView(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
public Result surveyTeacherView(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
@ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
@ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
@ApiParam(value = "学校id", required = false) @RequestParam(required = false) String schoolId,
|
|
@ApiParam(value = "学校id", required = false) @RequestParam(required = false) String schoolId,
|
|
@@ -78,19 +101,18 @@ public class CourseController {
|
|
|
|
|
|
@ApiOperation(value = "考查课程考试总览-公共课概况接口")
|
|
@ApiOperation(value = "考查课程考试总览-公共课概况接口")
|
|
@RequestMapping(value = "/survey_inspect/view", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/survey_inspect/view", method = RequestMethod.POST)
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = TAExamCourseResult.class)})
|
|
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = InspectCourseTotalReportResult.class)})
|
|
public Result surveyInspectView(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
public Result surveyInspectView(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
@ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
@ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
@ApiParam(value = "学校id", required = false) @RequestParam(required = false) String schoolId) {
|
|
@ApiParam(value = "学校id", required = false) @RequestParam(required = false) String schoolId) {
|
|
Object obj = ServletUtil.getRequestHeaderSchoolId();
|
|
Object obj = ServletUtil.getRequestHeaderSchoolId();
|
|
Long tmp = SystemConstant.convertIdToLong(String.valueOf(obj));
|
|
Long tmp = SystemConstant.convertIdToLong(String.valueOf(obj));
|
|
-
|
|
|
|
return ResultUtil.ok(courseReportService.findInfoInspectCourseExamTotal(Objects.isNull(schoolId) ? tmp : SystemConstant.convertIdToLong(schoolId), semester, SystemConstant.convertIdToLong(examId)));
|
|
return ResultUtil.ok(courseReportService.findInfoInspectCourseExamTotal(Objects.isNull(schoolId) ? tmp : SystemConstant.convertIdToLong(schoolId), semester, SystemConstant.convertIdToLong(examId)));
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "考查课程考试分析接口")
|
|
@ApiOperation(value = "考查课程考试分析接口")
|
|
@RequestMapping(value = "/survey_inspect_analyse/view", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/survey_inspect_analyse/view", method = RequestMethod.POST)
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = TAExamCourseResult.class)})
|
|
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = CollegeAndCourseResult.class)})
|
|
public Result surveyInspectAnalyseView(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
public Result surveyInspectAnalyseView(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
@ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
@ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
@ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
|
|
@ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
|