|
@@ -101,23 +101,6 @@ public class PaperController extends BaseExamController {
|
|
|
@Autowired
|
|
|
private MarkService markService;
|
|
|
|
|
|
- @Autowired
|
|
|
- private ReportSubjectQuestionService reportSubjectQuestionService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private ReportSubjectClassService reportSubjectClassService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private ReportSubjectTeacherService reportSubjectTeacherService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private ReportSubjectCollegeService reportSubjectCollegeService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private ReportSubjectGroupService reportSubjectGroupService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private ReportSubjectService reportSubjectService;
|
|
|
|
|
|
@Autowired
|
|
|
private MarkerService markerService;
|
|
@@ -548,13 +531,14 @@ public class PaperController extends BaseExamController {
|
|
|
@RequestMapping(value = "/question-edit/{questionId}", method = RequestMethod.GET)
|
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
|
public String edit(Model model, @PathVariable Integer questionId, ExamSubjectSearchQuery query,
|
|
|
- @RequestParam(required = false) Boolean upload) {
|
|
|
+ @RequestParam(required = false) Boolean upload,@RequestParam Boolean enableUpdate) {
|
|
|
ExamQuestion examQuestion = questionService.findById(questionId);
|
|
|
model.addAttribute("examQuestion", examQuestion);
|
|
|
model.addAttribute("objectivePolicyList", ObjectivePolicy.values());
|
|
|
model.addAttribute("questionTypeList", QuestionType.values());
|
|
|
model.addAttribute("query", query);
|
|
|
model.addAttribute("upload", upload);
|
|
|
+ model.addAttribute("enableUpdate", enableUpdate);
|
|
|
return "modules/exam/questionEdit";
|
|
|
}
|
|
|
|
|
@@ -562,13 +546,20 @@ public class PaperController extends BaseExamController {
|
|
|
@RequestMapping(value = "/question-edit", method = RequestMethod.POST)
|
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
|
public String update(HttpServletRequest request, RedirectAttributes redirectAttributes, @RequestParam Integer id,
|
|
|
- ExamQuestion question, ExamSubjectSearchQuery query, @RequestParam(required = false) Boolean upload) {
|
|
|
+ ExamQuestion question, ExamSubjectSearchQuery query, @RequestParam(required = false) Boolean upload,
|
|
|
+ @RequestParam Boolean enableUpdate) {
|
|
|
int examId = getSessionExamId(request);
|
|
|
ExamQuestion old = questionService.findById(id);
|
|
|
String u = upload == null ? "" : upload.toString();
|
|
|
String t = query.getTotalScoreNotEqual() == null ? "" : query.getTotalScoreNotEqual().toString();
|
|
|
ExamQuestion newQ = questionService.findByExamAndSubjectAndObjectiveAndMainNumberAndSubNumber(examId,
|
|
|
question.getSubjectCode(), question.isObjective(), question.getMainNumber(), question.getSubNumber());
|
|
|
+ if(!old.isObjective()&&!enableUpdate) {//只能修改大题名称的主观题
|
|
|
+ questionService.updateMainTitle(id, question.getMainTitle(), question.getName());
|
|
|
+ return "redirect:/admin/exam/paper/detail?subjectCode=" + question.getSubjectCode() + "&pageNumber="
|
|
|
+ + query.getPageNumber() + "&code=" + query.getCode() + "&category=" + query.getCategory()
|
|
|
+ + "&level=" + query.getLevel() + "&upload=" + u + "&totalScoreNotEqual=" + t;
|
|
|
+ }
|
|
|
if (old == null || ((old.getMainNumber() != question.getMainNumber()
|
|
|
|| !old.getSubNumber().equals(question.getSubNumber())) && newQ != null)) {
|
|
|
addMessage(redirectAttributes, "编辑失败,编辑题目不存在或编辑后的题号已存在");
|