|
@@ -129,25 +129,29 @@ public class ExtractConfigServiceImpl implements ExtractConfigService {
|
|
logger.info("根据examId:"+exam_id+"和courseCode:"+course_code+"获取调卷规则");
|
|
logger.info("根据examId:"+exam_id+"和courseCode:"+course_code+"获取调卷规则");
|
|
ExtractConfig extractConfig = this.findConfig(new ExtractConfig(exam_id,course_code));
|
|
ExtractConfig extractConfig = this.findConfig(new ExtractConfig(exam_id,course_code));
|
|
if(extractConfig==null){
|
|
if(extractConfig==null){
|
|
|
|
+ returnMap.put("status", "error");
|
|
returnMap.put("errorMsg","该考试和课程下调卷规则未制定,请先制定调卷规则");
|
|
returnMap.put("errorMsg","该考试和课程下调卷规则未制定,请先制定调卷规则");
|
|
return returnMap;
|
|
return returnMap;
|
|
}
|
|
}
|
|
logger.info("根据调卷规则中设置的概率获取类型为"+group_code+"的试卷");
|
|
logger.info("根据调卷规则中设置的概率获取类型为"+group_code+"的试卷");
|
|
Map<String,Paper> paperMap = this.getExamPaperByProbability(extractConfig.getExamPaperList());
|
|
Map<String,Paper> paperMap = this.getExamPaperByProbability(extractConfig.getExamPaperList());
|
|
if(paperMap.isEmpty()){
|
|
if(paperMap.isEmpty()){
|
|
|
|
+ returnMap.put("status", "error");
|
|
returnMap.put("errorMsg","该考试和课程下调卷规则中试卷不存在,请重新制定调卷规则");
|
|
returnMap.put("errorMsg","该考试和课程下调卷规则中试卷不存在,请重新制定调卷规则");
|
|
return returnMap;
|
|
return returnMap;
|
|
}
|
|
}
|
|
Paper paper = paperMap.get(group_code);
|
|
Paper paper = paperMap.get(group_code);
|
|
if(paper==null){
|
|
if(paper==null){
|
|
- returnMap.put("errorMsg","该考试和课程下调卷规则中该类型试卷不存在,请重新制定调卷规则");
|
|
|
|
|
|
+ returnMap.put("status", "error");
|
|
|
|
+ returnMap.put("errorMsg","该考试和课程下调卷规则中"+group_code+"类型试卷不存在,请重新制定调卷规则");
|
|
return returnMap;
|
|
return returnMap;
|
|
}
|
|
}
|
|
logger.info("将该类型的试卷根据规则重新组卷");
|
|
logger.info("将该类型的试卷根据规则重新组卷");
|
|
- Paper newPaper = this.recombinationPaper(paper,
|
|
|
|
|
|
+ Paper newPaper = this.recombinationPaper(paper,
|
|
extractConfig.getScrambling_the_question_order(),
|
|
extractConfig.getScrambling_the_question_order(),
|
|
extractConfig.getScrambling_the_option_order());
|
|
extractConfig.getScrambling_the_option_order());
|
|
logger.info("根据新试卷 paperId:"+newPaper.getId()+"得到PaperDto后返回");
|
|
logger.info("根据新试卷 paperId:"+newPaper.getId()+"得到PaperDto后返回");
|
|
|
|
+ returnMap.put("status", "success");
|
|
returnMap.put("paperDto", getPaperDtoByPaper(newPaper));
|
|
returnMap.put("paperDto", getPaperDtoByPaper(newPaper));
|
|
logger.info("调卷结束");
|
|
logger.info("调卷结束");
|
|
return returnMap;
|
|
return returnMap;
|