|
@@ -109,7 +109,8 @@ public class SelectiveGroupController extends BaseExamController {
|
|
@RequestMapping("/add")
|
|
@RequestMapping("/add")
|
|
public String add(Model model, HttpServletRequest request, RedirectAttributes redirectAttributes,
|
|
public String add(Model model, HttpServletRequest request, RedirectAttributes redirectAttributes,
|
|
@RequestParam String subjectCode, @RequestParam Integer selectiveCount, @RequestParam Integer scorePolicy,
|
|
@RequestParam String subjectCode, @RequestParam Integer selectiveCount, @RequestParam Integer scorePolicy,
|
|
- @RequestParam Integer selectivePart, @RequestParam(required = false) String parts) {
|
|
|
|
|
|
+ @RequestParam Integer selectivePart, @RequestParam(required = true,defaultValue = "false") Boolean enableAllSelective,
|
|
|
|
+ @RequestParam(required = false) String parts) {
|
|
int examId = getSessionExamId(request);
|
|
int examId = getSessionExamId(request);
|
|
List<MarkGroup> groups = groupService.findByExamAndSubject(examId, subjectCode);
|
|
List<MarkGroup> groups = groupService.findByExamAndSubject(examId, subjectCode);
|
|
if (groups != null && groups.size() > 0) {
|
|
if (groups != null && groups.size() > 0) {
|
|
@@ -141,6 +142,7 @@ public class SelectiveGroupController extends BaseExamController {
|
|
}
|
|
}
|
|
model.addAttribute("selectiveCount", selectiveCount);
|
|
model.addAttribute("selectiveCount", selectiveCount);
|
|
model.addAttribute("selectivePart", selectivePart);
|
|
model.addAttribute("selectivePart", selectivePart);
|
|
|
|
+ model.addAttribute("enableAllSelective", enableAllSelective);
|
|
model.addAttribute("selectivePartNo", partList.size() + 1);
|
|
model.addAttribute("selectivePartNo", partList.size() + 1);
|
|
model.addAttribute("scorePolicy", scorePolicy);
|
|
model.addAttribute("scorePolicy", scorePolicy);
|
|
model.addAttribute("questions", questions);
|
|
model.addAttribute("questions", questions);
|
|
@@ -175,7 +177,8 @@ public class SelectiveGroupController extends BaseExamController {
|
|
@Transactional
|
|
@Transactional
|
|
public String save(HttpServletRequest request, RedirectAttributes redirectAttributes,
|
|
public String save(HttpServletRequest request, RedirectAttributes redirectAttributes,
|
|
@RequestParam String subjectCode, @RequestParam Integer selectiveCount, @RequestParam Integer scorePolicy,
|
|
@RequestParam String subjectCode, @RequestParam Integer selectiveCount, @RequestParam Integer scorePolicy,
|
|
- @RequestParam Integer selectivePart, @RequestParam String parts) {
|
|
|
|
|
|
+ @RequestParam Integer selectivePart, @RequestParam(required = true,defaultValue = "false") Boolean enableAllSelective,
|
|
|
|
+ @RequestParam String parts) {
|
|
int examId = getSessionExamId(request);
|
|
int examId = getSessionExamId(request);
|
|
if (selectiveCount >= selectivePart) {
|
|
if (selectiveCount >= selectivePart) {
|
|
addMessage(redirectAttributes, "选做题数量不能大于已选择题目数量");
|
|
addMessage(redirectAttributes, "选做题数量不能大于已选择题目数量");
|
|
@@ -203,6 +206,10 @@ public class SelectiveGroupController extends BaseExamController {
|
|
subjectService.updateSelective(examId, subjectCode, true);
|
|
subjectService.updateSelective(examId, subjectCode, true);
|
|
subjectService.updateScore(examId, subjectCode, false,
|
|
subjectService.updateScore(examId, subjectCode, false,
|
|
questionService.sumTotalScore(examId, subjectCode, false));
|
|
questionService.sumTotalScore(examId, subjectCode, false));
|
|
|
|
+ ExamSubject subject = subjectService.find(examId,subjectCode);
|
|
|
|
+ if(subject.isEnableAllSelective()!=enableAllSelective){
|
|
|
|
+ subjectService.updateEnableAllSelective(examId,subjectCode,enableAllSelective);
|
|
|
|
+ }
|
|
return "redirect:/admin/exam/selectiveGroup?subjectCode=" + subjectCode;
|
|
return "redirect:/admin/exam/selectiveGroup?subjectCode=" + subjectCode;
|
|
}
|
|
}
|
|
|
|
|