|
@@ -20,7 +20,6 @@ import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
-import org.springframework.beans.factory.annotation.Value;
|
|
|
|
import org.springframework.core.task.AsyncTaskExecutor;
|
|
import org.springframework.core.task.AsyncTaskExecutor;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -52,6 +51,8 @@ import cn.com.qmth.stmms.biz.lock.LockService;
|
|
import cn.com.qmth.stmms.biz.mark.model.MarkConfigItem;
|
|
import cn.com.qmth.stmms.biz.mark.model.MarkConfigItem;
|
|
import cn.com.qmth.stmms.biz.mark.service.MarkService;
|
|
import cn.com.qmth.stmms.biz.mark.service.MarkService;
|
|
import cn.com.qmth.stmms.biz.report.service.ReportSubjectService;
|
|
import cn.com.qmth.stmms.biz.report.service.ReportSubjectService;
|
|
|
|
+import cn.com.qmth.stmms.biz.school.model.School;
|
|
|
|
+import cn.com.qmth.stmms.biz.school.service.SchoolService;
|
|
import cn.com.qmth.stmms.common.annotation.Logging;
|
|
import cn.com.qmth.stmms.common.annotation.Logging;
|
|
import cn.com.qmth.stmms.common.annotation.RoleRequire;
|
|
import cn.com.qmth.stmms.common.annotation.RoleRequire;
|
|
import cn.com.qmth.stmms.common.domain.WebUser;
|
|
import cn.com.qmth.stmms.common.domain.WebUser;
|
|
@@ -111,13 +112,13 @@ public class MarkGroupController extends BaseExamController {
|
|
@Autowired
|
|
@Autowired
|
|
private InspectHistoryService inspectHistoryService;
|
|
private InspectHistoryService inspectHistoryService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private SchoolService schoolService;
|
|
|
|
+
|
|
@Qualifier("task-executor")
|
|
@Qualifier("task-executor")
|
|
@Autowired
|
|
@Autowired
|
|
private AsyncTaskExecutor taskExecutor;
|
|
private AsyncTaskExecutor taskExecutor;
|
|
|
|
|
|
- @Value("${mark.group.delete}")
|
|
|
|
- private String markDeleteCode;
|
|
|
|
-
|
|
|
|
@Logging(menu = "大题管理查询", type = LogType.QUERY)
|
|
@Logging(menu = "大题管理查询", type = LogType.QUERY)
|
|
@RequestMapping
|
|
@RequestMapping
|
|
public String list(HttpServletRequest request, Model model, @RequestParam(required = false) String subjectCode) {
|
|
public String list(HttpServletRequest request, Model model, @RequestParam(required = false) String subjectCode) {
|
|
@@ -400,7 +401,9 @@ public class MarkGroupController extends BaseExamController {
|
|
model.addAttribute("thirdPolicyList", ThirdPolicy.values());
|
|
model.addAttribute("thirdPolicyList", ThirdPolicy.values());
|
|
model.addAttribute("subject", subjectService.find(examId, subjectCode));
|
|
model.addAttribute("subject", subjectService.find(examId, subjectCode));
|
|
model.addAttribute("exam", examService.findById(examId));
|
|
model.addAttribute("exam", examService.findById(examId));
|
|
- model.addAttribute("deleteCheck", StringUtils.isNotBlank(markDeleteCode));
|
|
|
|
|
|
+ Exam exam = examService.findById(examId);
|
|
|
|
+ School school = schoolService.findById(exam.getSchoolId());
|
|
|
|
+ model.addAttribute("deleteCheck", StringUtils.isNotBlank(school.getGroupDeleteCode()));
|
|
return "modules/exam/groupEditFull";
|
|
return "modules/exam/groupEditFull";
|
|
} else {
|
|
} else {
|
|
redirectAttributes.addAttribute("subjectCode", subjectCode);
|
|
redirectAttributes.addAttribute("subjectCode", subjectCode);
|
|
@@ -420,7 +423,10 @@ public class MarkGroupController extends BaseExamController {
|
|
redirectAttributes.addAttribute("subjectCode", subjectCode);
|
|
redirectAttributes.addAttribute("subjectCode", subjectCode);
|
|
return "redirect:/admin/exam/group";
|
|
return "redirect:/admin/exam/group";
|
|
}
|
|
}
|
|
- if (group.getLibraryCount() != 0 && group.getLeftCount() == 0 && !markDeleteCode.equals(deleteCode)) {
|
|
|
|
|
|
+ Exam exam = examService.findById(examId);
|
|
|
|
+ School school = schoolService.findById(exam.getSchoolId());
|
|
|
|
+ if (StringUtils.isNotBlank(school.getGroupDeleteCode()) && group.getLibraryCount() != 0
|
|
|
|
+ && group.getLeftCount() == 0 && !school.getGroupDeleteCode().equals(deleteCode)) {
|
|
addMessage(redirectAttributes, "删除分组授权码不正确");
|
|
addMessage(redirectAttributes, "删除分组授权码不正确");
|
|
redirectAttributes.addAttribute("subjectCode", subjectCode);
|
|
redirectAttributes.addAttribute("subjectCode", subjectCode);
|
|
return "redirect:/admin/exam/group";
|
|
return "redirect:/admin/exam/group";
|