xiatian před 3 roky
rodič
revize
3673556c80

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

@@ -266,7 +266,7 @@ public class ExtractConfigServiceImpl implements ExtractConfigService {
 
 	private boolean inOtherExtractConfig(String extractConfigId, String paperId) {
 		Criteria criteria = new Criteria();
-		criteria.and("examPaperList").elemMatch(Criteria.where("paper.$id").is(new ObjectId(paperId)));
+		criteria.and("examPaperList").elemMatch(Criteria.where("paper.$id").is(paperId));
 		Query query = Query.query(criteria);
 		List<ExtractConfig> list = mongoTemplate.find(query, ExtractConfig.class, "extractConfig");
 		if (list == null || list.size() == 0) {

+ 5 - 3
examcloud-core-questions-service/src/main/java/cn/com/qmth/examcloud/core/questions/service/impl/PaperServiceImpl.java

@@ -1223,7 +1223,9 @@ public class PaperServiceImpl implements PaperService {
         query.addCriteria(Criteria.where("paperType").is(paperType));
         query.addCriteria(Criteria.where("course.code").is(paperSearchInfo.getCourseNo()));
         query.addCriteria(Criteria.where("id").nin(selectedIds));
-
+        if(PaperType.GENERATE.equals(paperType)) {
+        	query.addCriteria(Criteria.where("storage").ne(1));
+        }
         long total = this.mongoTemplate.count(query, Paper.class);
         if (total == 0) {
             return Page.empty();
@@ -1530,8 +1532,8 @@ public class PaperServiceImpl implements PaperService {
         Question question = Model.of(quesRepo.findById(questionAudio.getQuestionId()));
 
         //正则匹配音频标签
-        Pattern audioPattern = Pattern.compile(String.format("<a.*name=\"%s\"></a>", fileName));
-        final String audioTag = String.format("<a id=\"%s\" name=\"%s\"></a>", questionAudio.getId(), fileName);
+        Pattern audioPattern = Pattern.compile(String.format("<a id=\"[\\d,\\w]+\" name=\"%s\"></a>", fileName));
+		final String audioTag = String.format("<a id=\"%s\" name=\"%s\"></a>", questionAudio.getId(), fileName);
 
         String numbers[] = fileName.split("_");
         if (numbers[1].equals("1")) {