|
@@ -1477,13 +1477,15 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
|
|
|
if (StringUtils.isNotBlank(examTask.getPaperNumber())) {
|
|
|
QueryWrapper<ExamTask> taskQueryWrapper = new QueryWrapper<>();
|
|
|
- taskQueryWrapper.lambda().eq(ExamTask::getSchoolId, schoolId).eq(ExamTask::getPaperNumber, examTask.getPaperNumber());
|
|
|
+ taskQueryWrapper.lambda().eq(ExamTask::getSchoolId, schoolId)
|
|
|
+ .eq(ExamTask::getExamId, examId)
|
|
|
+ .eq(ExamTask::getPaperNumber, examTask.getPaperNumber());
|
|
|
if (Objects.nonNull(examTask.getId())) {
|
|
|
taskQueryWrapper.lambda().ne(ExamTask::getId, examTask.getId());
|
|
|
}
|
|
|
ExamTask task = this.getOne(taskQueryWrapper);
|
|
|
if (task != null) {
|
|
|
- throw ExceptionResultEnum.ERROR.exception("试卷编号已存在");
|
|
|
+ throw ExceptionResultEnum.ERROR.exception(String.format("试卷编号[%s]在当前考试下已存在"));
|
|
|
}
|
|
|
} else {
|
|
|
// 试卷编号生成规则:年月日(例如:20100419)+0000(例如:0001)顺序编号
|
|
@@ -1618,13 +1620,15 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
|
|
|
if (StringUtils.isNotBlank(examTask.getPaperNumber())) {
|
|
|
QueryWrapper<ExamTask> taskQueryWrapper = new QueryWrapper<>();
|
|
|
- taskQueryWrapper.lambda().eq(ExamTask::getSchoolId, schoolId).eq(ExamTask::getPaperNumber, examTask.getPaperNumber());
|
|
|
+ taskQueryWrapper.lambda().eq(ExamTask::getSchoolId, schoolId)
|
|
|
+ .eq(ExamTask::getExamId, examTask.getExamId())
|
|
|
+ .eq(ExamTask::getPaperNumber, examTask.getPaperNumber());
|
|
|
if (Objects.nonNull(examTask.getId())) {
|
|
|
taskQueryWrapper.lambda().ne(ExamTask::getId, examTask.getId());
|
|
|
}
|
|
|
ExamTask task = this.getOne(taskQueryWrapper);
|
|
|
if (task != null) {
|
|
|
- throw ExceptionResultEnum.ERROR.exception("试卷编号已存在");
|
|
|
+ throw ExceptionResultEnum.ERROR.exception(String.format("试卷编号[%s]在当前考试下已存在"));
|
|
|
}
|
|
|
} else {
|
|
|
// 试卷编号生成规则:年月日(例如:20100419)+0000(例如:0001)顺序编号
|