|
@@ -835,6 +835,7 @@ public class MarkGroupController extends BaseExamController {
|
|
|
public String finish(HttpServletRequest request, Model model, RedirectAttributes redirectAttributes,
|
|
|
@RequestParam String subjectCode, @RequestParam Integer[] groupNumbers) {
|
|
|
int examId = getSessionExamId(request);
|
|
|
+ String messages ="";
|
|
|
for (Integer number : groupNumbers) {
|
|
|
MarkGroup group = groupService.findOne(examId, subjectCode, number);
|
|
|
if (group == null) {
|
|
@@ -846,11 +847,16 @@ public class MarkGroupController extends BaseExamController {
|
|
|
&& selectiveStudentDao.countByExamIdAndSubjectCodeAndLessSelectiveOrNotSelective(
|
|
|
group.getExamId(), group.getSubjectCode(), true, true) == 0) {
|
|
|
groupService.updateStatus(examId, subjectCode, number, MarkStatus.FINISH, group.getStatus());
|
|
|
+ }else{
|
|
|
+ messages = "评卷未完成或选做题异常,无法关闭分组";
|
|
|
}
|
|
|
} finally {
|
|
|
lockService.unlock(LockType.GROUP, group.getExamId(), group.getSubjectCode(), group.getNumber());
|
|
|
}
|
|
|
}
|
|
|
+ if(StringUtils.isNotBlank(messages)){
|
|
|
+ addMessage(redirectAttributes, messages);
|
|
|
+ }
|
|
|
redirectAttributes.addAttribute("subjectCode", subjectCode);
|
|
|
return "redirect:/admin/exam/group";
|
|
|
}
|