|
@@ -135,7 +135,8 @@ public class BasicExamStudentServiceImpl extends ServiceImpl<BasicExamStudentMap
|
|
|
public Long save(BasicExamStudentParam basicExamStudentParam, SysUser requestUser) {
|
|
|
BasicExam basicExam = basicExamService.getById(basicExamStudentParam.getExamId());
|
|
|
BasicExamStudent basicExamStudentOld = this.getById(basicExamStudentParam.getId());
|
|
|
- BasicExamStudent basicExamStudent = this.editEntityHelp(basicExamStudentParam, basicExam, requestUser);
|
|
|
+ List<String> oldPaperNumberList = new ArrayList<>();
|
|
|
+ BasicExamStudent basicExamStudent = this.editEntityHelp(basicExamStudentParam, basicExam, oldPaperNumberList, requestUser);
|
|
|
this.saveOrUpdate(basicExamStudent);
|
|
|
MarkPaper markPaper = null;
|
|
|
if (ExamModelEnum.MODEL4.equals(basicExam.getExamModel())) {
|
|
@@ -220,7 +221,7 @@ public class BasicExamStudentServiceImpl extends ServiceImpl<BasicExamStudentMap
|
|
|
* @return 考生对象
|
|
|
*/
|
|
|
@Override
|
|
|
- public BasicExamStudent editEntityHelp(BasicExamStudentParam basicExamStudentParam, BasicExam basicExam, SysUser requestUser) {
|
|
|
+ public BasicExamStudent editEntityHelp(BasicExamStudentParam basicExamStudentParam, BasicExam basicExam, List<String> oldPaperNumberList, SysUser requestUser) {
|
|
|
List<String> errorMsgList = new ArrayList<>();
|
|
|
Long schoolId = requestUser.getSchoolId();
|
|
|
Long requestUserId = requestUser.getId();
|
|
@@ -349,6 +350,9 @@ public class BasicExamStudentServiceImpl extends ServiceImpl<BasicExamStudentMap
|
|
|
if (markStudent != null && markStudent.getUpload() && StringUtils.isNotBlank(paperNumber) && !paperNumber.equals(dbBasicExamStudent.getPaperNumber())) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("考生已扫描,不能修改试卷编号");
|
|
|
}
|
|
|
+ if (ExamModelEnum.MODEL4.equals(basicExam.getExamModel()) && dbBasicExamStudent != null) {
|
|
|
+ oldPaperNumberList.add(dbBasicExamStudent.getPaperNumber());
|
|
|
+ }
|
|
|
|
|
|
basicExamStudent.setId(id);
|
|
|
basicExamStudent.updateInfo(requestUserId);
|