xiaofei 1 сар өмнө
parent
commit
b1fcb509ac

+ 7 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/ExamTaskServiceImpl.java

@@ -914,6 +914,13 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
             // 更新题库试卷表
             for (PaperInfoVo paperInfoVo : paperInfoVoList) {
                 if (StringUtils.isNotBlank(paperInfoVo.getUuid())) {
+                    ExamTaskPaperData examTaskPaperDataPram = new ExamTaskPaperData(examTask.getExamId(), examTask.getPaperNumber(), paperInfoVo.getPaperId());
+                    ExamTaskPaperData examTaskPaperData = examTaskPaperDataService.selectByMultiId(examTaskPaperDataPram);
+                    ExamTaskPaperData examTaskPaperDataUuidPram = new ExamTaskPaperData(examTask.getExamId(), paperInfoVo.getUuid(), paperInfoVo.getPaperId());
+                    ExamTaskPaperData examTaskPaperDataUuid = examTaskPaperDataService.selectByMultiId(examTaskPaperDataUuidPram);
+                    if(examTaskPaperDataUuid != null || (examTaskPaperData != null && !paperInfoVo.getUuid().equals(examTaskPaperData.getUuid()))){
+                        examTaskPaperDataService.deleteByMultiId(examTaskPaperDataPram);
+                    }
                     UpdateWrapper<ExamTaskPaperData> updateWrapper1 = new UpdateWrapper<>();
                     updateWrapper1.lambda().set(ExamTaskPaperData::getPaperNumber, examTask.getPaperNumber())
                             .eq(ExamTaskPaperData::getExamId, examTask.getExamId())