|
@@ -63,7 +63,7 @@ public class BasicExamStudentServiceImpl extends ServiceImpl<BasicExamStudentMap
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<BasicExamStudentResult> page(SysUser requestUser, Long semesterId, Long examId, String courseCode,
|
|
public IPage<BasicExamStudentResult> page(SysUser requestUser, Long semesterId, Long examId, String courseCode,
|
|
- String teacher, String college, String major, Long teachClazzId, String examStudentInfo, int pageNumber,
|
|
|
|
|
|
+ String teacher, String college, String major, String teachClazz, String examStudentInfo, int pageNumber,
|
|
int pageSize) {
|
|
int pageSize) {
|
|
Long schoolId = requestUser.getSchoolId();
|
|
Long schoolId = requestUser.getSchoolId();
|
|
|
|
|
|
@@ -72,11 +72,12 @@ public class BasicExamStudentServiceImpl extends ServiceImpl<BasicExamStudentMap
|
|
college = SystemConstant.translateSpecificSign(college);
|
|
college = SystemConstant.translateSpecificSign(college);
|
|
major = SystemConstant.translateSpecificSign(major);
|
|
major = SystemConstant.translateSpecificSign(major);
|
|
examStudentInfo = SystemConstant.translateSpecificSign(examStudentInfo);
|
|
examStudentInfo = SystemConstant.translateSpecificSign(examStudentInfo);
|
|
|
|
+ teachClazz = SystemConstant.translateSpecificSign(teachClazz);
|
|
|
|
|
|
DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(schoolId, requestUser.getId(),
|
|
DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(schoolId, requestUser.getId(),
|
|
ServletUtil.getRequest().getServletPath());
|
|
ServletUtil.getRequest().getServletPath());
|
|
IPage<BasicExamStudentResult> page = this.baseMapper.findBasicExamStudentPage(new Page<>(pageNumber, pageSize),
|
|
IPage<BasicExamStudentResult> page = this.baseMapper.findBasicExamStudentPage(new Page<>(pageNumber, pageSize),
|
|
- schoolId, semesterId, examId, courseCode, teacher, college, major, teachClazzId, examStudentInfo, dpr);
|
|
|
|
|
|
+ schoolId, semesterId, examId, courseCode, teacher, college, major, teachClazz, examStudentInfo, dpr);
|
|
for (BasicExamStudentResult record : page.getRecords()) {
|
|
for (BasicExamStudentResult record : page.getRecords()) {
|
|
Long examStartTime = record.getExamStartTime();
|
|
Long examStartTime = record.getExamStartTime();
|
|
Long examEndTime = record.getExamEndTime();
|
|
Long examEndTime = record.getExamEndTime();
|
|
@@ -93,7 +94,7 @@ public class BasicExamStudentServiceImpl extends ServiceImpl<BasicExamStudentMap
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<BasicExamStudentResult> list(SysUser requestUser, Long semesterId, Long examId, String courseCode,
|
|
public List<BasicExamStudentResult> list(SysUser requestUser, Long semesterId, Long examId, String courseCode,
|
|
- String teacher, String college, String major, Long teachClazzId, String examStudentInfo) {
|
|
|
|
|
|
+ String teacher, String college, String major, String teachClazz, String examStudentInfo) {
|
|
Long schoolId = requestUser.getSchoolId();
|
|
Long schoolId = requestUser.getSchoolId();
|
|
|
|
|
|
courseCode = SystemConstant.translateSpecificSign(courseCode);
|
|
courseCode = SystemConstant.translateSpecificSign(courseCode);
|
|
@@ -101,11 +102,12 @@ public class BasicExamStudentServiceImpl extends ServiceImpl<BasicExamStudentMap
|
|
college = SystemConstant.translateSpecificSign(college);
|
|
college = SystemConstant.translateSpecificSign(college);
|
|
major = SystemConstant.translateSpecificSign(major);
|
|
major = SystemConstant.translateSpecificSign(major);
|
|
examStudentInfo = SystemConstant.translateSpecificSign(examStudentInfo);
|
|
examStudentInfo = SystemConstant.translateSpecificSign(examStudentInfo);
|
|
|
|
+ teachClazz = SystemConstant.translateSpecificSign(teachClazz);
|
|
|
|
|
|
DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(schoolId, requestUser.getId(),
|
|
DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(schoolId, requestUser.getId(),
|
|
ServletUtil.getRequest().getServletPath());
|
|
ServletUtil.getRequest().getServletPath());
|
|
List<BasicExamStudentResult> list = this.baseMapper.findBasicExamStudentList(schoolId, semesterId, examId,
|
|
List<BasicExamStudentResult> list = this.baseMapper.findBasicExamStudentList(schoolId, semesterId, examId,
|
|
- courseCode, teacher, college, major, teachClazzId, examStudentInfo, dpr);
|
|
|
|
|
|
+ courseCode, teacher, college, major, teachClazz, examStudentInfo, dpr);
|
|
for (BasicExamStudentResult basicExamStudentResult : list) {
|
|
for (BasicExamStudentResult basicExamStudentResult : list) {
|
|
Long examStartTime = basicExamStudentResult.getExamStartTime();
|
|
Long examStartTime = basicExamStudentResult.getExamStartTime();
|
|
Long examEndTime = basicExamStudentResult.getExamEndTime();
|
|
Long examEndTime = basicExamStudentResult.getExamEndTime();
|
|
@@ -135,12 +137,11 @@ public class BasicExamStudentServiceImpl extends ServiceImpl<BasicExamStudentMap
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void exportLogic(HttpServletResponse response, Long semesterId, Long examId,
|
|
|
|
- String courseCode, String teacher, String college, String major, Long teachClazzId, String examStudentInfo)
|
|
|
|
|
|
+ public void exportLogic(HttpServletResponse response, Long semesterId, Long examId, String courseCode, String teacher, String college, String major, String teachClazz, String examStudentInfo)
|
|
throws Exception {
|
|
throws Exception {
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
List<BasicExamStudentResult> list = this.list(requestUser, semesterId, examId, courseCode, teacher, college,
|
|
List<BasicExamStudentResult> list = this.list(requestUser, semesterId, examId, courseCode, teacher, college,
|
|
- major, teachClazzId, examStudentInfo);
|
|
|
|
|
|
+ major, teachClazz, examStudentInfo);
|
|
List<BasicExamStudentDto> exportDto = list.stream().flatMap(e -> {
|
|
List<BasicExamStudentDto> exportDto = list.stream().flatMap(e -> {
|
|
BasicExamStudentDto basicExamStudentDto = new BasicExamStudentDto();
|
|
BasicExamStudentDto basicExamStudentDto = new BasicExamStudentDto();
|
|
BeanUtils.copyProperties(e, basicExamStudentDto);
|
|
BeanUtils.copyProperties(e, basicExamStudentDto);
|
|
@@ -222,11 +223,10 @@ public class BasicExamStudentServiceImpl extends ServiceImpl<BasicExamStudentMap
|
|
// 存在教师信息,根据工号查询,不存在报错(缺少机构信息没法直接创建教师),存在更新姓名
|
|
// 存在教师信息,根据工号查询,不存在报错(缺少机构信息没法直接创建教师),存在更新姓名
|
|
SysUser teacher = sysUserService.getOne(
|
|
SysUser teacher = sysUserService.getOne(
|
|
new QueryWrapper<SysUser>().lambda().eq(SysUser::getSchoolId, schoolId)
|
|
new QueryWrapper<SysUser>().lambda().eq(SysUser::getSchoolId, schoolId)
|
|
- .eq(SysUser::getCode, teacherCode)
|
|
|
|
- .eq(SysUser::getRealName,teacherName)
|
|
|
|
|
|
+ .eq(SysUser::getCode, teacherCode).eq(SysUser::getRealName, teacherName)
|
|
.last(SystemConstant.LIMIT1));
|
|
.last(SystemConstant.LIMIT1));
|
|
if (Objects.isNull(teacher)) {
|
|
if (Objects.isNull(teacher)) {
|
|
- errorMsgList.add(String.format("工号为[%s],姓名为[%s]的教师不存在,请先创建", teacherCode,teacherName));
|
|
|
|
|
|
+ errorMsgList.add(String.format("工号为[%s],姓名为[%s]的教师不存在,请先创建", teacherCode, teacherName));
|
|
} else {
|
|
} else {
|
|
teacherId = teacher.getId();
|
|
teacherId = teacher.getId();
|
|
}
|
|
}
|