|
@@ -519,7 +519,7 @@ public class ExamService {
|
|
|
paperCond.setSubjectId(subjectId);
|
|
paperCond.setSubjectId(subjectId);
|
|
|
paperCond.setPaperType(PaperType.Simulated.name());
|
|
paperCond.setPaperType(PaperType.Simulated.name());
|
|
|
paperCond.setStatus(1);
|
|
paperCond.setStatus(1);
|
|
|
- String baseKey = plan.getUniversityId() + "_" + examType.name();
|
|
|
|
|
|
|
+ String baseKey = plan.getUniversityId() + "_" + examType.name() + "_";
|
|
|
if(!subjectId.equals(11L)) {
|
|
if(!subjectId.equals(11L)) {
|
|
|
List<LearnPaper> paperList = learnPaperService.selectLearnPaperList(paperCond);
|
|
List<LearnPaper> paperList = learnPaperService.selectLearnPaperList(paperCond);
|
|
|
for(LearnPaper paper : paperList) {
|
|
for(LearnPaper paper : paperList) {
|
|
@@ -529,20 +529,37 @@ public class ExamService {
|
|
|
}
|
|
}
|
|
|
throw new ValidationException("未初始化院校模拟题库: " + subjectId + ":" + plan.getId());
|
|
throw new ValidationException("未初始化院校模拟题库: " + subjectId + ":" + plan.getId());
|
|
|
}
|
|
}
|
|
|
|
|
+ paperCond.setDirectKey(baseKey);
|
|
|
|
|
+ List<LearnPaper> paperList = learnPaperService.selectLearnPaperList(paperCond);
|
|
|
for(int i = 3; i>0; i--) {
|
|
for(int i = 3; i>0; i--) {
|
|
|
if(i == 3) {
|
|
if(i == 3) {
|
|
|
- paperCond.setDirectKey(baseKey + "_" + groupName + "_" + plan.getMajorName());
|
|
|
|
|
|
|
+ String prefix = baseKey + groupName + "_";
|
|
|
|
|
+ for(LearnPaper paper : paperList) {
|
|
|
|
|
+ if(paper.getDirectKey().startsWith(prefix)) {
|
|
|
|
|
+ Set<String> majorNameSet = Sets.newHashSet(paper.getDirectKey().substring(prefix.length()).split("、"));
|
|
|
|
|
+ if(majorNameSet.contains(plan.getMajorName()) && existPaperIdSet.add(paper.getId())) {
|
|
|
|
|
+ return paper;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
} else if(i == 2) {
|
|
} else if(i == 2) {
|
|
|
- paperCond.setDirectKey(baseKey + "_" + groupName);
|
|
|
|
|
|
|
+ String prefix = baseKey + groupName;
|
|
|
|
|
+ for(LearnPaper paper : paperList) {
|
|
|
|
|
+ if(paper.getDirectKey().equals(prefix)) {
|
|
|
|
|
+ if(existPaperIdSet.add(paper.getId())) {
|
|
|
|
|
+ return paper;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
} else if(StringUtils.isBlank(groupName)) {
|
|
} else if(StringUtils.isBlank(groupName)) {
|
|
|
break;
|
|
break;
|
|
|
} else {
|
|
} else {
|
|
|
- paperCond.setDirectKey(baseKey);
|
|
|
|
|
- }
|
|
|
|
|
- List<LearnPaper> paperList = learnPaperService.selectLearnPaperList(paperCond);
|
|
|
|
|
- for(LearnPaper paper : paperList) {
|
|
|
|
|
- if(existPaperIdSet.add(paper.getId())) {
|
|
|
|
|
- return paper;
|
|
|
|
|
|
|
+ for(LearnPaper paper : paperList) {
|
|
|
|
|
+ if(paper.getDirectKey().equals(baseKey)) {
|
|
|
|
|
+ if(existPaperIdSet.add(paper.getId())) {
|
|
|
|
|
+ return paper;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|