|
|
@@ -61,7 +61,7 @@ public class PaperService {
|
|
|
this.learnKnowledgeTreeMapper = learnKnowledgeTreeMapper;
|
|
|
this.learnCultureKnowledgeMapper = learnCultureKnowledgeMapper;
|
|
|
this.dzSubjectMapper = dzSubjectMapper;
|
|
|
- // buildAllPapers(2);
|
|
|
+ // buildAllPapers(900);
|
|
|
// buildSimulatedPaperForUniversity(20950L, 11L, 78L, 2);
|
|
|
// buildSimulatedPaperForUniversity(20962L, 11L, 156L, 2);
|
|
|
// test2();
|
|
|
@@ -180,21 +180,33 @@ public class PaperService {
|
|
|
Map uCond = new HashMap();
|
|
|
uCond.put("ids", universityDirectedMap.keySet());
|
|
|
Map<Long, BBusiWishUniversities> universityMap = bBusiWishUniversitiesMapper.selectBBusiWishUniversitiesListSimpleByIds(uCond).stream().collect(Collectors.toMap(BBusiWishUniversities::getId, Function.identity()));
|
|
|
+ List<Long> dkIdList = Lists.newArrayList();
|
|
|
+ Set<Long> validIdSet = Sets.newHashSet(227L,24L,193L);
|
|
|
for(Long universityId : universityDirectedMap.keySet()) {
|
|
|
BBusiWishUniversities universities = universityMap.get(universityId);
|
|
|
if(null == universities) {
|
|
|
continue;
|
|
|
}
|
|
|
for(LearnDirectedKnowledge dk : universityDirectedMap.get(universityId)) {
|
|
|
- buildSimulatedPaperForKnowledge(11L, seq, universities, dk);
|
|
|
+ if(validIdSet.size() > 0 && !validIdSet.contains(dk.getId())) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ buildSimulatedPaperForKnowledge(11L, seq, universities, dk);
|
|
|
+ } catch(Exception e) {
|
|
|
+ dkIdList.add(dk.getId());
|
|
|
+ log.error(e.getMessage());
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
+ }
|
|
|
+ if(dkIdList.size() > 0) {
|
|
|
+ System.out.println(StringUtils.join(dkIdList, ","));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public void testCulture(Integer seq) {
|
|
|
LearnCultureKnowledge ckCond = new LearnCultureKnowledge();
|
|
|
- ckCond.setUniversityId(20154L);
|
|
|
+ // ckCond.setUniversityId(20154L);
|
|
|
List<LearnCultureKnowledge> cultureKnowledgeList = learnCultureKnowledgeMapper.selectLearnCultureKnowledgeList(ckCond);
|
|
|
|
|
|
List<Long> errorIdList = Lists.newArrayList();
|
|
|
@@ -453,13 +465,8 @@ public class PaperService {
|
|
|
info.setTime(dk.getTime() * 60);
|
|
|
info.setTypes(paperDef.getTypes().stream().map(t -> new AnswerSheet.PaperCondType(t.getType().getTitle(), t.getCount(), t.getScore())).collect(Collectors.toList()));
|
|
|
paper.setPaperInfo(JSONObject.toJSONString(info));
|
|
|
- try {
|
|
|
- Pair<LearnPaper, List<LearnPaperQuestion>> paperResult = buildPaper2(null, paper, paperDef);
|
|
|
- savePaper(paperResult.getKey(), paperResult.getValue());
|
|
|
- return 0;
|
|
|
- } catch(Exception e) {
|
|
|
- log.error(e.getMessage());
|
|
|
- }
|
|
|
+ Pair<LearnPaper, List<LearnPaperQuestion>> paperResult = buildPaper2(null, paper, paperDef);
|
|
|
+ // savePaper(paperResult.getKey(), paperResult.getValue());
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
@@ -540,9 +547,10 @@ public class PaperService {
|
|
|
}
|
|
|
newKnownList.addAll(tailKnownList);
|
|
|
ktd.setKnowledges(newKnownList);
|
|
|
- Map<String, KnowTypeAssign> knowTypeAssignMap = buildKnowTypeAssignMap(studentId, ktd.getSubType().toString(), ktd.getTypes().get(0).getCount(), ktd.getTypes().stream().map(t -> t.getType().getTitle()).collect(Collectors.toList()), newKnownList, paperDef.getFillExclude());
|
|
|
+ String isSubType = null == ktd.getSubType() ? "0" : ktd.getSubType().toString();
|
|
|
+ Map<String, KnowTypeAssign> knowTypeAssignMap = buildKnowTypeAssignMap(studentId, isSubType, ktd.getTypes().get(0).getCount(), ktd.getTypes().stream().map(t -> t.getType().getTitle()).collect(Collectors.toList()), newKnownList, paperDef.getFillExclude());
|
|
|
assignTypeFirst(paperDef.getFillExclude(), ktd, knowTypeAssignMap);
|
|
|
- pqList.addAll(getQuestions2(studentId, ktd.getCount(), pqList.size(), newKnownList, ktd.getSubType().toString(), ktd.getTypes(), knowTypeAssignMap, existQuestionSet));
|
|
|
+ pqList.addAll(getQuestions2(studentId, ktd.getCount(), pqList.size(), newKnownList, isSubType, ktd.getTypes(), knowTypeAssignMap, existQuestionSet));
|
|
|
}
|
|
|
reSort(pqList);
|
|
|
return pqList;
|