|
@@ -20,6 +20,7 @@ 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.mapper.*;
|
|
|
import com.qmth.teachcloud.report.business.service.TBExamStudentService;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -135,16 +136,26 @@ 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());
|
|
|
+ String finalColumn = null;
|
|
|
+ if (Objects.nonNull(column) && Objects.equals(column, "teachCollegeName")) {
|
|
|
+ finalColumn = "f.name ";
|
|
|
+ } else if (Objects.nonNull(column) && Objects.equals(column, "inspectCollegeName")) {
|
|
|
+ finalColumn = "g.name";
|
|
|
+ } else if (Objects.nonNull(column) && Objects.equals(column, "teacherName")) {
|
|
|
+ finalColumn = "h.real_name";
|
|
|
+ } else {
|
|
|
+ finalColumn = SystemConstant.getOrderColumn(column);
|
|
|
+ }
|
|
|
if (Objects.nonNull(collegeIds) && collegeIds.size() > 0) {
|
|
|
- return tbExamStudentMapper.listTeachCollegeResult(page, schoolId, semester, examId, courseCode, current, inspectCollegeId, orgId, teacherId, studentParam, collegeIds);
|
|
|
+ return tbExamStudentMapper.listTeachCollegeResult(page, schoolId, semester, examId, courseCode, current, inspectCollegeId, orgId, teacherId, studentParam, collegeIds, finalColumn, Objects.nonNull(order) ? order.name() : null);
|
|
|
} else {
|
|
|
- return tbExamStudentMapper.listTeachCollegeResult(page, schoolId, semester, examId, courseCode, current, inspectCollegeId, orgId, teacherId, studentParam, Arrays.asList(sysUser.getOrgId()));
|
|
|
+ return tbExamStudentMapper.listTeachCollegeResult(page, schoolId, semester, examId, courseCode, current, inspectCollegeId, orgId, teacherId, studentParam, Arrays.asList(sysUser.getOrgId()), finalColumn, Objects.nonNull(order) ? order.name() : null);
|
|
|
}
|
|
|
}
|
|
|
|