|
@@ -20,6 +20,8 @@ import com.qmth.teachcloud.report.business.bean.dto.ExamStudentTypeDto;
|
|
|
import com.qmth.teachcloud.report.business.bean.result.*;
|
|
|
import com.qmth.teachcloud.report.business.entity.*;
|
|
|
import com.qmth.teachcloud.report.business.enums.AssignEnum;
|
|
|
+import com.qmth.teachcloud.report.business.enums.OrderEnum;
|
|
|
+import com.qmth.teachcloud.report.business.enums.SemesterEnum;
|
|
|
import com.qmth.teachcloud.report.business.mapper.*;
|
|
|
import com.qmth.teachcloud.report.business.service.TBExamStudentService;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -135,17 +137,29 @@ public class TBExamStudentServiceImpl extends ServiceImpl<TBExamStudentMapper, T
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public IPage<TeachCollegeResult> listTeachCollegeResult(String semester, Long examId, String courseCode, Boolean current, Long inspectCollegeId, Long teacherId, String studentParam, Integer pageNumber, Integer pageSize) {
|
|
|
+ public IPage<TeachCollegeResult> listTeachCollegeResult(String semester, Long examId, String courseCode, Boolean current, Long inspectCollegeId, Long teacherId, String studentParam, Integer pageNumber, Integer pageSize, String column, OrderEnum order) {
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
Long orgId = sysUser.getOrgId();
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
Page<TeachCollegeResult> page = new Page<>(pageNumber, pageSize);
|
|
|
List<Long> collegeIds = sysOrgService.findCollegeIds(sysUser.getOrgId());
|
|
|
+ IPage<TeachCollegeResult> listPage;
|
|
|
if (Objects.nonNull(collegeIds) && collegeIds.size() > 0) {
|
|
|
- return tbExamStudentMapper.listTeachCollegeResult(page, schoolId, semester, examId, courseCode, current, inspectCollegeId, orgId, teacherId, studentParam, collegeIds);
|
|
|
+ listPage = tbExamStudentMapper.listTeachCollegeResult(page, schoolId, semester, examId, courseCode, current, inspectCollegeId, orgId, teacherId, studentParam, collegeIds, column, Objects.nonNull(order) ? order.name() : null);
|
|
|
} else {
|
|
|
- return tbExamStudentMapper.listTeachCollegeResult(page, schoolId, semester, examId, courseCode, current, inspectCollegeId, orgId, teacherId, studentParam, Arrays.asList(sysUser.getOrgId()));
|
|
|
+ listPage = tbExamStudentMapper.listTeachCollegeResult(page, schoolId, semester, examId, courseCode, current, inspectCollegeId, orgId, teacherId, studentParam, Arrays.asList(sysUser.getOrgId()), column, Objects.nonNull(order) ? order.name() : null);
|
|
|
}
|
|
|
+ for (TeachCollegeResult record : listPage.getRecords()) {
|
|
|
+ String tmp = record.getSemester();
|
|
|
+ String result = "";
|
|
|
+ for (SemesterEnum value : SemesterEnum.values()) {
|
|
|
+ if (tmp.equals(String.valueOf(value))) {
|
|
|
+ result = value.getTitle();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ record.setSemester(result);
|
|
|
+ }
|
|
|
+ return listPage;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -208,24 +222,34 @@ public class TBExamStudentServiceImpl extends ServiceImpl<TBExamStudentMapper, T
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void exportTeachCollegeResult(String semester, Long examId, String courseCode, Boolean current, Long inspectCollegeId, Long teacherId, String studentParam, HttpServletResponse response) throws Exception {
|
|
|
+ public void exportTeachCollegeResult(String semester, Long examId, String courseCode, Boolean current, Long inspectCollegeId, Long teacherId, String studentParam, HttpServletResponse response, String column, OrderEnum order) throws Exception {
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
- List<TeachCollegeResult> list = tbExamStudentMapper.listTeachCollegeResult(schoolId, semester, examId, courseCode, current, inspectCollegeId, teacherId, studentParam);
|
|
|
+ List<TeachCollegeResult> list = tbExamStudentMapper.listTeachCollegeResult(schoolId, semester, examId, courseCode, current, inspectCollegeId, teacherId, studentParam, column, Objects.nonNull(order) ? order.name() : null);
|
|
|
ExcelUtil.excelExport("开课成绩查询", TeachCollegeResult.class, list, response);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public IPage<InspectCollegeResult> listInspectCollegeResult(String semester, Long examId, String courseCode, Boolean current, Long teachCollegeId, Long teacherId, String studentParam, Integer pageNumber, Integer pageSize) {
|
|
|
+ public IPage<InspectCollegeResult> listInspectCollegeResult(String semester, Long examId, String courseCode, Boolean current, Long teachCollegeId, Long teacherId, String studentParam, Integer pageNumber, Integer pageSize, String column, OrderEnum order) {
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
Page<InspectCollegeResult> page = new Page<>(pageNumber, pageSize);
|
|
|
- IPage<InspectCollegeResult> listPage = tbExamStudentMapper.listInspectCollegeResult(page, schoolId, semester, examId, courseCode, current, teachCollegeId, teacherId, studentParam);
|
|
|
+ IPage<InspectCollegeResult> listPage = tbExamStudentMapper.listInspectCollegeResult(page, schoolId, semester, examId, courseCode, current, teachCollegeId, teacherId, studentParam, column, Objects.nonNull(order) ? order.name() : null);
|
|
|
+ for (InspectCollegeResult record : listPage.getRecords()) {
|
|
|
+ String tmp = record.getSemester();
|
|
|
+ String result = "";
|
|
|
+ for (SemesterEnum value : SemesterEnum.values()) {
|
|
|
+ if (tmp.equals(String.valueOf(value))) {
|
|
|
+ result = value.getTitle();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ record.setSemester(result);
|
|
|
+ }
|
|
|
return listPage;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void exportInspectCollegeResult(String semester, Long examId, String courseCode, Boolean current, Long teachCollegeId, Long teacherId, String studentParam, HttpServletResponse response) throws Exception {
|
|
|
+ public void exportInspectCollegeResult(String semester, Long examId, String courseCode, Boolean current, Long teachCollegeId, Long teacherId, String studentParam, HttpServletResponse response, String column, OrderEnum order) throws Exception {
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
- List<InspectCollegeResult> list = tbExamStudentMapper.listInspectCollegeResult(schoolId, semester, examId, courseCode, current, teachCollegeId, teacherId, studentParam);
|
|
|
+ List<InspectCollegeResult> list = tbExamStudentMapper.listInspectCollegeResult(schoolId, semester, examId, courseCode, current, teachCollegeId, teacherId, studentParam, column, Objects.nonNull(order) ? order.name() : null);
|
|
|
ExcelUtil.excelExport("开课成绩查询", TeachCollegeResult.class, list, response);
|
|
|
}
|
|
|
|