|
@@ -9,6 +9,7 @@ import com.qmth.boot.api.constant.ApiConstant;
|
|
|
import com.qmth.teachcloud.common.contant.SpringContextHolder;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
+import com.qmth.teachcloud.common.enums.AssignEnum;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
import com.qmth.teachcloud.common.enums.TaskTypeEnum;
|
|
|
import com.qmth.teachcloud.common.service.TBTaskService;
|
|
@@ -18,10 +19,8 @@ import com.qmth.teachcloud.report.business.bean.result.*;
|
|
|
import com.qmth.teachcloud.report.business.bean.result.inspectCourseExamTotal.InspectCourseTotalReportResult;
|
|
|
import com.qmth.teachcloud.report.business.entity.TBExamCourse;
|
|
|
import com.qmth.teachcloud.report.business.entity.TBPaper;
|
|
|
-import com.qmth.teachcloud.common.enums.AssignEnum;
|
|
|
import com.qmth.teachcloud.report.business.enums.OrderEnum;
|
|
|
import com.qmth.teachcloud.report.business.enums.PublishStatusEnum;
|
|
|
-import com.qmth.teachcloud.report.business.enums.SemesterEnum;
|
|
|
import com.qmth.teachcloud.report.business.service.*;
|
|
|
import com.qmth.teachcloud.report.business.templete.execute.AsyncDataCalculateTempleteService;
|
|
|
import io.swagger.annotations.*;
|
|
@@ -65,24 +64,24 @@ public class CourseController {
|
|
|
@RequestMapping(value = "/survey_teacher/list", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = TAExamCourseResult.class)})
|
|
|
public Result surveyTeacherList(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
|
- @ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
|
+ @ApiParam(value = "学期id", required = true) @RequestParam String semesterId,
|
|
|
@ApiParam(value = "学校id", required = false) @RequestParam(required = false) String schoolId,
|
|
|
@ApiParam(value = "分页页码", required = true) @RequestParam int pageNumber,
|
|
|
@ApiParam(value = "分页数", required = true) @RequestParam int pageSize,
|
|
|
@ApiParam(value = "排序列", required = false) @RequestParam(required = false) String column,
|
|
|
@ApiParam(value = "排序规则", required = false) @RequestParam(required = false) OrderEnum order) {
|
|
|
- return ResultUtil.ok(taExamCourseService.surveyTeacherList(new Page<>(pageNumber, pageSize), SystemConstant.convertIdToLong(examId), semester, Objects.isNull(schoolId) ? SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId())) : SystemConstant.convertIdToLong(schoolId), column, order));
|
|
|
+ return ResultUtil.ok(taExamCourseService.surveyTeacherList(new Page<>(pageNumber, pageSize), SystemConstant.convertIdToLong(examId), SystemConstant.convertIdToLong(semesterId), Objects.isNull(schoolId) ? SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId())) : SystemConstant.convertIdToLong(schoolId), column, order));
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "开课课程考试总览列表导出接口")
|
|
|
@RequestMapping(value = "/survey_teacher/export", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = TAExamCourseResult.class)})
|
|
|
public void export(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
|
- @ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
|
+ @ApiParam(value = "学期id", required = true) @RequestParam String semesterId,
|
|
|
@ApiParam(value = "学校id", required = false) @RequestParam(required = false) String schoolId,
|
|
|
@ApiParam(value = "排序列", required = false) @RequestParam(required = false) String column,
|
|
|
@ApiParam(value = "排序规则", required = false) @RequestParam(required = false) OrderEnum order) throws Exception {
|
|
|
- IPage<TAExamCourseResult> taExamCourseResultIPage = taExamCourseService.surveyTeacherList(new Page<>(SystemConstant.PAGE_NUMBER, SystemConstant.PAGE_SIZE), SystemConstant.convertIdToLong(examId), semester, Objects.isNull(schoolId) ? SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId())) : SystemConstant.convertIdToLong(schoolId), column, order);
|
|
|
+ IPage<TAExamCourseResult> taExamCourseResultIPage = taExamCourseService.surveyTeacherList(new Page<>(SystemConstant.PAGE_NUMBER, SystemConstant.PAGE_SIZE), SystemConstant.convertIdToLong(examId), SystemConstant.convertIdToLong(semesterId), Objects.isNull(schoolId) ? SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId())) : SystemConstant.convertIdToLong(schoolId), column, order);
|
|
|
Gson gson = new Gson();
|
|
|
List<TAExamCourseExportDto> taExamCourseExportDtoList = gson.fromJson(JacksonUtil.parseJson(taExamCourseResultIPage.getRecords()), new TypeToken<List<TAExamCourseExportDto>>() {
|
|
|
}.getType());
|
|
@@ -93,69 +92,69 @@ public class CourseController {
|
|
|
@RequestMapping(value = "/survey_teacher/course_export", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = Result.class)})
|
|
|
public void courseExport(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
|
- @ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
|
+ @ApiParam(value = "学期id", required = true) @RequestParam String semesterId,
|
|
|
@ApiParam(value = "学校id", required = false) @RequestParam(required = false) String schoolId,
|
|
|
@ApiParam(value = "科目编码", required = true) @RequestParam String courseCode) throws Exception {
|
|
|
- taExamCourseService.courseExport(SystemConstant.convertIdToLong(examId), semester, Objects.nonNull(schoolId) ? SystemConstant.convertIdToLong(schoolId) : null, courseCode);
|
|
|
+ taExamCourseService.courseExport(SystemConstant.convertIdToLong(examId), SystemConstant.convertIdToLong(semesterId), Objects.nonNull(schoolId) ? SystemConstant.convertIdToLong(schoolId) : null, courseCode);
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "开课课程考试总览-教师各课堂成绩排名接口")
|
|
|
@RequestMapping(value = "/survey_teacher/teacher_view", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = TAExamCourseCollegeTeacherResult.class)})
|
|
|
public Result surveyTeacherTeacherView(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
|
- @ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
|
+ @ApiParam(value = "学期id", required = true) @RequestParam String semesterId,
|
|
|
@ApiParam(value = "学校id", required = false) @RequestParam(required = false) String schoolId,
|
|
|
@ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
|
|
|
@ApiParam(value = "分页页码", required = true) @RequestParam int pageNumber,
|
|
|
@ApiParam(value = "分页数", required = true) @RequestParam int pageSize,
|
|
|
@ApiParam(value = "排序列", required = false) @RequestParam(required = false) String column,
|
|
|
@ApiParam(value = "排序规则", required = false) @RequestParam(required = false) OrderEnum order) {
|
|
|
- return ResultUtil.ok(taExamCourseService.surveyTeacherTeacherView(new Page<>(pageNumber, pageSize), Objects.isNull(schoolId) ? SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId())) : SystemConstant.convertIdToLong(schoolId), semester, SystemConstant.convertIdToLong(examId), courseCode, column, order));
|
|
|
+ return ResultUtil.ok(taExamCourseService.surveyTeacherTeacherView(new Page<>(pageNumber, pageSize), Objects.isNull(schoolId) ? SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId())) : SystemConstant.convertIdToLong(schoolId), SystemConstant.convertIdToLong(semesterId), SystemConstant.convertIdToLong(examId), courseCode, column, order));
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "开课课程考试总览-试题难度得分情况分析接口")
|
|
|
@RequestMapping(value = "/survey_teacher/question_view", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = DimensionAnalyzeResult.class)})
|
|
|
public Result surveyTeacherQuestionView(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
|
- @ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
|
+ @ApiParam(value = "学期id", required = true) @RequestParam String semesterId,
|
|
|
@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) {
|
|
|
- return ResultUtil.ok(taExamCourseService.surveyTeacherQuestionView(Objects.isNull(schoolId) ? SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId())) : SystemConstant.convertIdToLong(schoolId), semester, SystemConstant.convertIdToLong(examId), courseCode, Objects.nonNull(collegeId) ? SystemConstant.convertIdToLong(collegeId) : null, Objects.nonNull(teacherId) ? SystemConstant.convertIdToLong(teacherId) : null));
|
|
|
+ return ResultUtil.ok(taExamCourseService.surveyTeacherQuestionView(Objects.isNull(schoolId) ? SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId())) : SystemConstant.convertIdToLong(schoolId), SystemConstant.convertIdToLong(semesterId), SystemConstant.convertIdToLong(examId), courseCode, Objects.nonNull(collegeId) ? SystemConstant.convertIdToLong(collegeId) : null, 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 = true) @RequestParam String semesterId,
|
|
|
@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) {
|
|
|
- return ResultUtil.ok(taExamCourseService.surveyTeacherQuestionAnswerView(Objects.isNull(schoolId) ? SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId())) : SystemConstant.convertIdToLong(schoolId), semester, SystemConstant.convertIdToLong(examId), courseCode, Objects.nonNull(collegeId) ? SystemConstant.convertIdToLong(collegeId) : null, Objects.nonNull(teacherId) ? SystemConstant.convertIdToLong(teacherId) : null));
|
|
|
+ return ResultUtil.ok(taExamCourseService.surveyTeacherQuestionAnswerView(Objects.isNull(schoolId) ? SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId())) : SystemConstant.convertIdToLong(schoolId), SystemConstant.convertIdToLong(semesterId), SystemConstant.convertIdToLong(examId), courseCode, Objects.nonNull(collegeId) ? SystemConstant.convertIdToLong(collegeId) : null, Objects.nonNull(teacherId) ? SystemConstant.convertIdToLong(teacherId) : null));
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "开课课程考试总览图表接口")
|
|
|
@RequestMapping(value = "/survey_teacher/view", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = SurveyTeacherViewResult.class)})
|
|
|
public Result surveyTeacherView(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
|
- @ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
|
+ @ApiParam(value = "学期id", required = true) @RequestParam String semesterId,
|
|
|
@ApiParam(value = "学校id", required = false) @RequestParam(required = false) String schoolId,
|
|
|
@ApiParam(value = "科目编码", required = true) @RequestParam String courseCode) {
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
if (Objects.isNull(sysUser)) {
|
|
|
throw ExceptionResultEnum.NOT_LOGIN.exception();
|
|
|
}
|
|
|
- return ResultUtil.ok(taExamCourseService.surveyTeacherView(Objects.isNull(schoolId) ? SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId())) : SystemConstant.convertIdToLong(schoolId), semester, SystemConstant.convertIdToLong(examId), courseCode, sysUser.getOrgId()));
|
|
|
+ return ResultUtil.ok(taExamCourseService.surveyTeacherView(Objects.isNull(schoolId) ? SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId())) : SystemConstant.convertIdToLong(schoolId), SystemConstant.convertIdToLong(semesterId), SystemConstant.convertIdToLong(examId), courseCode, sysUser.getOrgId()));
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "考查课程考试总览-公共课概况接口")
|
|
|
@RequestMapping(value = "/survey_inspect/view", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = InspectCourseTotalReportResult.class)})
|
|
|
public Result surveyInspectView(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
|
- @ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
|
+ @ApiParam(value = "学期id", required = true) @RequestParam String semesterId,
|
|
|
@ApiParam(value = "学校id", required = false) @RequestParam(required = false) String schoolId) {
|
|
|
Object obj = ServletUtil.getRequestHeaderSchoolId();
|
|
|
Long tmp = SystemConstant.convertIdToLong(String.valueOf(obj));
|
|
@@ -167,28 +166,28 @@ public class CourseController {
|
|
|
if (Objects.isNull(collegeId)) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("学院id不存在");
|
|
|
}
|
|
|
- return ResultUtil.ok(courseReportService.findInfoInspectCourseExamTotal(Objects.isNull(schoolId) ? tmp : SystemConstant.convertIdToLong(schoolId), semester, SystemConstant.convertIdToLong(examId), collegeId));
|
|
|
+ return ResultUtil.ok(courseReportService.findInfoInspectCourseExamTotal(Objects.isNull(schoolId) ? tmp : SystemConstant.convertIdToLong(schoolId), SystemConstant.convertIdToLong(semesterId), SystemConstant.convertIdToLong(examId), collegeId));
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "考查课程考试分析接口")
|
|
|
@RequestMapping(value = "/survey_inspect_analyse/view", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = CollegeAndCourseResult.class)})
|
|
|
public Result surveyInspectAnalyseView(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
|
- @ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
|
+ @ApiParam(value = "学期id", required = true) @RequestParam String semesterId,
|
|
|
@ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
|
|
|
@ApiParam(value = "学校id", required = false) @RequestParam(required = false) String schoolId) {
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
if (Objects.isNull(sysUser)) {
|
|
|
throw ExceptionResultEnum.NOT_LOGIN.exception();
|
|
|
}
|
|
|
- return ResultUtil.ok(taExamCourseService.surveyInspectAnalyseView(Objects.isNull(schoolId) ? SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId())) : SystemConstant.convertIdToLong(schoolId), semester, SystemConstant.convertIdToLong(examId), courseCode, sysUser.getOrgId()));
|
|
|
+ return ResultUtil.ok(taExamCourseService.surveyInspectAnalyseView(Objects.isNull(schoolId) ? SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId())) : SystemConstant.convertIdToLong(schoolId), SystemConstant.convertIdToLong(semesterId), SystemConstant.convertIdToLong(examId), courseCode, sysUser.getOrgId()));
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "赋分管理列表接口")
|
|
|
@RequestMapping(value = "/survey_aspoints/list", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "考试科目信息", response = TAExamCourseResult.class)})
|
|
|
public Result surveyAspointsList(@ApiParam(value = "学校id", required = false) @RequestParam(required = false) String schoolId,
|
|
|
- @ApiParam(value = "学期", required = true) @RequestParam SemesterEnum semester,
|
|
|
+ @ApiParam(value = "学期id", required = true) @RequestParam String semesterId,
|
|
|
@ApiParam(value = "考试id", required = true) @RequestParam String examId,
|
|
|
@ApiParam(value = "科目编码", required = false) @RequestParam(required = false) String courseCode,
|
|
|
@ApiParam(value = "发布状态", required = false) @RequestParam(required = false) PublishStatusEnum publishStatus,
|
|
@@ -196,7 +195,7 @@ public class CourseController {
|
|
|
@ApiParam(value = "分页数", required = true) @RequestParam int pageSize,
|
|
|
@ApiParam(value = "排序列", required = false) @RequestParam(required = false) String column,
|
|
|
@ApiParam(value = "排序规则", required = false) @RequestParam(required = false) OrderEnum order) {
|
|
|
- return ResultUtil.ok(taExamCourseService.surveyAspointsList(new Page<>(pageNumber, pageSize), Objects.isNull(schoolId) ? SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId())) : SystemConstant.convertIdToLong(schoolId), SystemConstant.convertIdToLong(examId), courseCode, publishStatus, semester, column, order));
|
|
|
+ return ResultUtil.ok(taExamCourseService.surveyAspointsList(new Page<>(pageNumber, pageSize), Objects.isNull(schoolId) ? SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId())) : SystemConstant.convertIdToLong(schoolId), SystemConstant.convertIdToLong(examId), courseCode, publishStatus, SystemConstant.convertIdToLong(semesterId), column, order));
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "赋分试算接口")
|
|
@@ -229,9 +228,9 @@ public class CourseController {
|
|
|
@ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
|
|
|
@ApiParam(value = "赋分系数", required = true) @RequestParam String coefficient) {
|
|
|
List<TBPaper> tbPaperList = tbPaperService.list(new QueryWrapper<TBPaper>().lambda()
|
|
|
- .eq(TBPaper::getExamId,examId)
|
|
|
- .eq(TBPaper::getCourseCode,courseCode));
|
|
|
- if (tbPaperList.size() != 1){
|
|
|
+ .eq(TBPaper::getExamId, examId)
|
|
|
+ .eq(TBPaper::getCourseCode, courseCode));
|
|
|
+ if (tbPaperList.size() != 1) {
|
|
|
log.error("未找到考试id为 :" + examId + " 课程编号为 : " + courseCode + "的试卷结构");
|
|
|
throw ExceptionResultEnum.ERROR.exception("未找到试卷结构");
|
|
|
}
|