Kaynağa Gözat

fix bug:调卷规则,导出试卷多份,因为MongoDB查询不到旧的class导致的。

deason 7 yıl önce
ebeveyn
işleme
4ce1e06b6d

+ 8 - 1
examcloud-core-questions-service/src/main/java/cn/com/qmth/examcloud/core/questions/service/impl/ExamFileServiceImpl.java

@@ -4,6 +4,7 @@ import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
+import cn.com.qmth.examcloud.core.questions.base.enums.PaperType;
 import main.java.com.UpYun;
 
 import org.apache.commons.lang3.StringUtils;
@@ -96,7 +97,13 @@ public class ExamFileServiceImpl implements ExamFileService{
 
 	@Override
 	public void deleteExamFile(ExamFile examFile) {
-		List<ExamFile> examFiles = examFileRepo.findAll(Example.of(examFile));
+//		Example example=Example.of(examFile);
+//		List<ExamFile> examFiles = examFileRepo.findAll(example);
+		Query query=new Query();
+		query.addCriteria(Criteria.where("orgId").is(examFile.getOrgId()));
+		query.addCriteria(Criteria.where("examId").is(examFile.getExamId()));
+		query.addCriteria(Criteria.where("courseId").is(examFile.getCourseId()));
+		List<ExamFile> examFiles = MongoTemplate.find(query,ExamFile.class);
 		UpYun upyun = new UpYun(bucketName,userName,password);
 		for(ExamFile examFile2:examFiles){
 			//删除又拍云上的文件