|
@@ -31,6 +31,7 @@ import cn.com.qmth.stmms.admin.dto.ObjectiveQuestionDTO;
|
|
|
import cn.com.qmth.stmms.admin.dto.QuestionDTO;
|
|
|
import cn.com.qmth.stmms.admin.dto.SubjectQuestionDTO;
|
|
|
import cn.com.qmth.stmms.admin.dto.SubjectiveQuestionDTO;
|
|
|
+import cn.com.qmth.stmms.biz.exam.model.Exam;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.ExamQuestion;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.ExamSubject;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.MarkGroup;
|
|
@@ -92,6 +93,8 @@ public class PaperController extends BaseExamController {
|
|
|
model.addAttribute("levelList", subjectService.listLevel(examId));
|
|
|
model.addAttribute("categoryList", subjectService.listCategory(examId));
|
|
|
model.addAttribute("cardServer", cardServer);
|
|
|
+ Exam exam = examService.findById(examId);
|
|
|
+ model.addAttribute("examType", exam.getType());
|
|
|
return "modules/exam/paperList";
|
|
|
}
|
|
|
|
|
@@ -165,8 +168,8 @@ public class PaperController extends BaseExamController {
|
|
|
query = questionService.findByQuery(query);
|
|
|
for (ExamQuestion q : query.getResult()) {
|
|
|
list.add(objective ? new ObjectiveQuestionDTO(q, subjectMap.get(q.getSubjectCode()))
|
|
|
- : new SubjectiveQuestionDTO(q, subjectMap.get(q.getSubjectCode()),
|
|
|
- groupMap.get(q.getSubjectCode() + "_" + q.getGroupNumber())));
|
|
|
+ : new SubjectiveQuestionDTO(q, subjectMap.get(q.getSubjectCode()), groupMap.get(q.getSubjectCode()
|
|
|
+ + "_" + q.getGroupNumber())));
|
|
|
}
|
|
|
try {
|
|
|
String fileName = objective ? "客观题数据.xlsx" : "主观题数据.xlsx";
|
|
@@ -214,8 +217,9 @@ public class PaperController extends BaseExamController {
|
|
|
questionService.save(entry.getValue());
|
|
|
}
|
|
|
}
|
|
|
- //有题目的分组才保存
|
|
|
- if(questionService.countByExamAndSubjectAndObjectiveAndGroupNumber(examId, group.getSubjectCode(), objective, group.getNumber())!=0){
|
|
|
+ // 有题目的分组才保存
|
|
|
+ if (questionService.countByExamAndSubjectAndObjectiveAndGroupNumber(examId,
|
|
|
+ group.getSubjectCode(), objective, group.getNumber()) != 0) {
|
|
|
groupService.save(group);
|
|
|
}
|
|
|
}
|
|
@@ -281,21 +285,21 @@ public class PaperController extends BaseExamController {
|
|
|
}
|
|
|
return array;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
@RequestMapping(value = "/question-edit/{questionId}", method = RequestMethod.GET)
|
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
|
- public String edit(Model model,@PathVariable Integer questionId) {
|
|
|
+ public String edit(Model model, @PathVariable Integer questionId) {
|
|
|
ExamQuestion examQuestion = questionService.findById(questionId);
|
|
|
model.addAttribute("examQuestion", examQuestion);
|
|
|
model.addAttribute("objectivePolicyList", ObjectivePolicy.values());
|
|
|
return "modules/exam/questionEdit";
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
@RequestMapping(value = "/question-edit", method = RequestMethod.POST)
|
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
|
public String update(@RequestParam Integer id, @RequestParam ObjectivePolicy objectivePolicy) {
|
|
|
ExamQuestion question = questionService.updateObjectivePolicy(id, objectivePolicy);
|
|
|
- return "redirect:/admin/exam/paper/detail?subjectCode="+question.getSubjectCode();
|
|
|
+ return "redirect:/admin/exam/paper/detail?subjectCode=" + question.getSubjectCode();
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|