|
@@ -64,6 +64,9 @@ public class ExamTaskWholeServiceImpl extends ServiceImpl<ExamTaskWholeMapper, E
|
|
|
return;
|
|
|
}
|
|
|
examTaskWholeList.add(key);
|
|
|
+ if (this.countByExamIdAndCourseIdAndPaperNumber(examId, paperNumber) > 1) {
|
|
|
+ this.deleteByExamIdAndCourseIdAndPaperNumber(examId, paperNumber);
|
|
|
+ }
|
|
|
boolean isAllPrintFinish = examDetailService.allExamDetailIsExist(examId, courseId, paperNumber);
|
|
|
ExamTaskWhole examTaskWhole = this.getByExamIdAndCourseIdAndPaperNumber(examId, paperNumber);
|
|
|
if (isAllPrintFinish) {
|
|
@@ -107,9 +110,28 @@ public class ExamTaskWholeServiceImpl extends ServiceImpl<ExamTaskWholeMapper, E
|
|
|
return this.getOne(queryWrapper);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public int countByExamIdAndCourseIdAndPaperNumber(Long examId, String paperNumber) {
|
|
|
+ QueryWrapper<ExamTaskWhole> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.lambda().eq(ExamTaskWhole::getExamId, examId)
|
|
|
+ .eq(ExamTaskWhole::getPaperNumber, paperNumber);
|
|
|
+ return this.count(queryWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean deleteByExamIdAndCourseIdAndPaperNumber(Long examId, String paperNumber) {
|
|
|
+ QueryWrapper<ExamTaskWhole> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.lambda().eq(ExamTaskWhole::getExamId, examId)
|
|
|
+ .eq(ExamTaskWhole::getPaperNumber, paperNumber);
|
|
|
+ return this.remove(queryWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public Map getWholePdf(Long examId, String paperNumber) {
|
|
|
- ExamTaskWhole examTaskWhole = getByExamIdAndCourseIdAndPaperNumber(examId, paperNumber);
|
|
|
+ if (this.countByExamIdAndCourseIdAndPaperNumber(examId, paperNumber) > 1) {
|
|
|
+ this.deleteByExamIdAndCourseIdAndPaperNumber(examId, paperNumber);
|
|
|
+ }
|
|
|
+ ExamTaskWhole examTaskWhole = this.getByExamIdAndCourseIdAndPaperNumber(examId, paperNumber);
|
|
|
Map map = new HashMap();
|
|
|
map.put("status", examTaskWhole != null ? examTaskWhole.getStatus() : ExamTaskWholeStatusEnum.INIT);
|
|
|
map.put("url", examTaskWhole != null && StringUtils.isNotBlank(examTaskWhole.getAttachmentPath()) ? fileUploadService.filePreview(examTaskWhole.getAttachmentPath()) : null);
|