|
@@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
-import com.google.common.collect.Lists;
|
|
|
|
import com.qmth.distributed.print.business.bean.dto.BasicExamStudentDto;
|
|
import com.qmth.distributed.print.business.bean.dto.BasicExamStudentDto;
|
|
import com.qmth.distributed.print.business.bean.params.BasicExamStudentParam;
|
|
import com.qmth.distributed.print.business.bean.params.BasicExamStudentParam;
|
|
import com.qmth.distributed.print.business.bean.result.BasicExamStudentResult;
|
|
import com.qmth.distributed.print.business.bean.result.BasicExamStudentResult;
|
|
@@ -13,7 +12,6 @@ import com.qmth.distributed.print.business.entity.BasicTeachClazz;
|
|
import com.qmth.distributed.print.business.mapper.BasicExamStudentMapper;
|
|
import com.qmth.distributed.print.business.mapper.BasicExamStudentMapper;
|
|
import com.qmth.distributed.print.business.service.BasicExamStudentService;
|
|
import com.qmth.distributed.print.business.service.BasicExamStudentService;
|
|
import com.qmth.distributed.print.business.service.BasicTeachClazzService;
|
|
import com.qmth.distributed.print.business.service.BasicTeachClazzService;
|
|
-import com.qmth.teachcloud.common.base.BaseEntity;
|
|
|
|
import com.qmth.teachcloud.common.bean.dto.DataPermissionRule;
|
|
import com.qmth.teachcloud.common.bean.dto.DataPermissionRule;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.entity.BasicCourse;
|
|
import com.qmth.teachcloud.common.entity.BasicCourse;
|
|
@@ -26,18 +24,17 @@ import com.qmth.teachcloud.common.util.ConvertUtil;
|
|
import com.qmth.teachcloud.common.util.ExcelUtil;
|
|
import com.qmth.teachcloud.common.util.ExcelUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
-import org.springframework.util.LinkedMultiValueMap;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
-import java.io.InputStream;
|
|
|
|
-import java.util.*;
|
|
|
|
-import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
|
|
+import java.util.Objects;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Stream;
|
|
import java.util.stream.Stream;
|
|
|
|
|
|
@@ -191,13 +188,13 @@ public class BasicExamStudentServiceImpl extends ServiceImpl<BasicExamStudentMap
|
|
String examRoom = basicExamStudentParam.getExamRoom();
|
|
String examRoom = basicExamStudentParam.getExamRoom();
|
|
|
|
|
|
// 校验1 学期、考试、课程为下拉框,姓名、学号、教学班为文本框,均必填;
|
|
// 校验1 学期、考试、课程为下拉框,姓名、学号、教学班为文本框,均必填;
|
|
- if (SystemConstant.longNotNull(semesterId)) {
|
|
|
|
|
|
+ if (!SystemConstant.longNotNull(semesterId)) {
|
|
errorMsgList.add("缺少学期id");
|
|
errorMsgList.add("缺少学期id");
|
|
}
|
|
}
|
|
- if (SystemConstant.longNotNull(examId)) {
|
|
|
|
|
|
+ if (!SystemConstant.longNotNull(examId)) {
|
|
errorMsgList.add("缺少考试id");
|
|
errorMsgList.add("缺少考试id");
|
|
}
|
|
}
|
|
- if (SystemConstant.strNotNull(courseCode)) {
|
|
|
|
|
|
+ if (!SystemConstant.strNotNull(courseCode)) {
|
|
errorMsgList.add("缺少课程编号");
|
|
errorMsgList.add("缺少课程编号");
|
|
}
|
|
}
|
|
BasicCourse basicCourse = basicCourseService.findByCourseCode(courseCode, schoolId);
|
|
BasicCourse basicCourse = basicCourseService.findByCourseCode(courseCode, schoolId);
|
|
@@ -205,13 +202,13 @@ public class BasicExamStudentServiceImpl extends ServiceImpl<BasicExamStudentMap
|
|
errorMsgList.add(String.format("缺少课程编号为[%s]", courseCode));
|
|
errorMsgList.add(String.format("缺少课程编号为[%s]", courseCode));
|
|
}
|
|
}
|
|
|
|
|
|
- if (SystemConstant.strNotNull(studentName)) {
|
|
|
|
|
|
+ if (!SystemConstant.strNotNull(studentName)) {
|
|
errorMsgList.add("缺少学生姓名");
|
|
errorMsgList.add("缺少学生姓名");
|
|
}
|
|
}
|
|
- if (SystemConstant.strNotNull(studentCode)) {
|
|
|
|
|
|
+ if (!SystemConstant.strNotNull(studentCode)) {
|
|
errorMsgList.add("缺少学号");
|
|
errorMsgList.add("缺少学号");
|
|
}
|
|
}
|
|
- if (SystemConstant.strNotNull(teachClazz)) {
|
|
|
|
|
|
+ if (!SystemConstant.strNotNull(teachClazz)) {
|
|
errorMsgList.add("缺少教学班名称");
|
|
errorMsgList.add("缺少教学班名称");
|
|
}
|
|
}
|
|
|
|
|
|
@@ -225,18 +222,15 @@ 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).last(SystemConstant.LIMIT1));
|
|
|
|
|
|
+ .eq(SysUser::getCode, teacherCode)
|
|
|
|
+ .eq(SysUser::getRealName,teacherName)
|
|
|
|
+ .last(SystemConstant.LIMIT1));
|
|
if (Objects.isNull(teacher)) {
|
|
if (Objects.isNull(teacher)) {
|
|
- errorMsgList.add(String.format("工号为[%s]的教师不存在,请先创建", teacherCode));
|
|
|
|
|
|
+ errorMsgList.add(String.format("工号为[%s],姓名为[%s]的教师不存在,请先创建", teacherCode,teacherName));
|
|
} else {
|
|
} else {
|
|
- String dbTeacherName = teacher.getRealName();
|
|
|
|
- if (!dbTeacherName.equals(teacherName)) {
|
|
|
|
- teacher.setRealName(teacherName);
|
|
|
|
- teacher.updateInfo(requestUserId);
|
|
|
|
- sysUserService.updateById(teacher);
|
|
|
|
- }
|
|
|
|
|
|
+ teacherId = teacher.getId();
|
|
}
|
|
}
|
|
- teacherId = teacher.getId();
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
if (!SystemConstant.longNotNull(examStartTime) || !SystemConstant.longNotNull(examEndTime)) {
|
|
if (!SystemConstant.longNotNull(examStartTime) || !SystemConstant.longNotNull(examEndTime)) {
|
|
@@ -286,6 +280,7 @@ public class BasicExamStudentServiceImpl extends ServiceImpl<BasicExamStudentMap
|
|
if (!studentCode.equals(dbBasicExamStudent.getStudentCode())) {
|
|
if (!studentCode.equals(dbBasicExamStudent.getStudentCode())) {
|
|
throw ExceptionResultEnum.ERROR.exception("编辑考生时,学号不可更改");
|
|
throw ExceptionResultEnum.ERROR.exception("编辑考生时,学号不可更改");
|
|
}
|
|
}
|
|
|
|
+ basicExamStudent.setId(id);
|
|
basicExamStudent.updateInfo(requestUserId);
|
|
basicExamStudent.updateInfo(requestUserId);
|
|
} else {
|
|
} else {
|
|
// 新增 (学号在考试课程下唯一)
|
|
// 新增 (学号在考试课程下唯一)
|