|
@@ -37,9 +37,11 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
import cn.com.qmth.stmms.biz.exam.query.MarkerSearchQuery;
|
|
import cn.com.qmth.stmms.biz.exam.query.MarkerSearchQuery;
|
|
import cn.com.qmth.stmms.biz.lock.LockService;
|
|
import cn.com.qmth.stmms.biz.lock.LockService;
|
|
import cn.com.qmth.stmms.biz.mark.service.MarkService;
|
|
import cn.com.qmth.stmms.biz.mark.service.MarkService;
|
|
|
|
+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;
|
|
import cn.com.qmth.stmms.common.enums.LockType;
|
|
import cn.com.qmth.stmms.common.enums.LockType;
|
|
|
|
+import cn.com.qmth.stmms.common.enums.LogType;
|
|
import cn.com.qmth.stmms.common.enums.MarkerExcelError;
|
|
import cn.com.qmth.stmms.common.enums.MarkerExcelError;
|
|
import cn.com.qmth.stmms.common.enums.Role;
|
|
import cn.com.qmth.stmms.common.enums.Role;
|
|
import cn.com.qmth.stmms.common.utils.ExportExcel;
|
|
import cn.com.qmth.stmms.common.utils.ExportExcel;
|
|
@@ -89,6 +91,7 @@ public class MarkerController extends BaseExamController {
|
|
@Value("${marker.showBtnImportAndBtnUpdateImport}")
|
|
@Value("${marker.showBtnImportAndBtnUpdateImport}")
|
|
private String showBtnImport;
|
|
private String showBtnImport;
|
|
|
|
|
|
|
|
+ @Logging(menu = "评卷员查询", type = LogType.QUERY)
|
|
@RequestMapping
|
|
@RequestMapping
|
|
public String list(Model model, HttpServletRequest request, MarkerSearchQuery query) {
|
|
public String list(Model model, HttpServletRequest request, MarkerSearchQuery query) {
|
|
WebUser wu = RequestUtils.getWebUser(request);
|
|
WebUser wu = RequestUtils.getWebUser(request);
|
|
@@ -100,8 +103,8 @@ public class MarkerController extends BaseExamController {
|
|
for (Marker marker : query.getResult()) {
|
|
for (Marker marker : query.getResult()) {
|
|
marker.setSubject(subjectService.find(marker.getExamId(), marker.getSubjectCode()));
|
|
marker.setSubject(subjectService.find(marker.getExamId(), marker.getSubjectCode()));
|
|
MarkGroup group = groupService.findOne(examId, marker.getSubjectCode(), marker.getGroupNumber());
|
|
MarkGroup group = groupService.findOne(examId, marker.getSubjectCode(), marker.getGroupNumber());
|
|
- group.setQuestionList(questionService
|
|
|
|
- .findByExamAndSubjectAndObjectiveAndGroupNumber(examId, marker.getSubjectCode(), false, group.getNumber()));
|
|
|
|
|
|
+ group.setQuestionList(questionService.findByExamAndSubjectAndObjectiveAndGroupNumber(examId,
|
|
|
|
+ marker.getSubjectCode(), false, group.getNumber()));
|
|
marker.setGroup(group);
|
|
marker.setGroup(group);
|
|
marker.setMarkedCount(markService.markedCount(marker));
|
|
marker.setMarkedCount(markService.markedCount(marker));
|
|
marker.setCurrentCount(markService.applyCount(marker));
|
|
marker.setCurrentCount(markService.applyCount(marker));
|
|
@@ -117,7 +120,8 @@ public class MarkerController extends BaseExamController {
|
|
|
|
|
|
@RequestMapping("/query")
|
|
@RequestMapping("/query")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- public JSONArray query(HttpServletRequest request, @RequestParam String subjectCode, @RequestParam Integer groupNumber) {
|
|
|
|
|
|
+ public JSONArray query(HttpServletRequest request, @RequestParam String subjectCode,
|
|
|
|
+ @RequestParam Integer groupNumber) {
|
|
int examId = getSessionExamId(request);
|
|
int examId = getSessionExamId(request);
|
|
JSONArray array = new JSONArray();
|
|
JSONArray array = new JSONArray();
|
|
List<Marker> list = markerService.findByExamAndSubjectAndGroup(examId, subjectCode, groupNumber);
|
|
List<Marker> list = markerService.findByExamAndSubjectAndGroup(examId, subjectCode, groupNumber);
|
|
@@ -131,6 +135,7 @@ public class MarkerController extends BaseExamController {
|
|
return array;
|
|
return array;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Logging(menu = "评卷员回收任务", type = LogType.UPDATE)
|
|
@RequestMapping("/release")
|
|
@RequestMapping("/release")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
@@ -156,8 +161,8 @@ public class MarkerController extends BaseExamController {
|
|
|
|
|
|
@RequestMapping("/batch-create")
|
|
@RequestMapping("/batch-create")
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
- public String createInit(Model model, HttpServletRequest request, @RequestParam(required = false) String subjectCode,
|
|
|
|
- @RequestParam(required = false) Integer groupNumber) {
|
|
|
|
|
|
+ public String createInit(Model model, HttpServletRequest request,
|
|
|
|
+ @RequestParam(required = false) String subjectCode, @RequestParam(required = false) Integer groupNumber) {
|
|
int examId = getSessionExamId(request);
|
|
int examId = getSessionExamId(request);
|
|
model.addAttribute("subjectList", getExamSubject(examId, RequestUtils.getWebUser(request)));
|
|
model.addAttribute("subjectList", getExamSubject(examId, RequestUtils.getWebUser(request)));
|
|
if (subjectCode != null) {
|
|
if (subjectCode != null) {
|
|
@@ -172,10 +177,12 @@ public class MarkerController extends BaseExamController {
|
|
return "modules/exam/markerCreate";
|
|
return "modules/exam/markerCreate";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Logging(menu = "创建评卷员", type = LogType.ADD)
|
|
@RequestMapping(value = "/batch-create", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/batch-create", method = RequestMethod.POST)
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
- public ModelAndView create(HttpServletRequest request, @RequestParam String subjectCode, @RequestParam Integer groupNumber,
|
|
|
|
- @RequestParam Integer count, @RequestParam(required = false) String password) {
|
|
|
|
|
|
+ public ModelAndView create(HttpServletRequest request, @RequestParam String subjectCode,
|
|
|
|
+ @RequestParam Integer groupNumber, @RequestParam Integer count,
|
|
|
|
+ @RequestParam(required = false) String password) {
|
|
int examId = getSessionExamId(request);
|
|
int examId = getSessionExamId(request);
|
|
ExamSubject subject = subjectService.find(examId, subjectCode);
|
|
ExamSubject subject = subjectService.find(examId, subjectCode);
|
|
ModelAndView view = new ModelAndView("redirect:/admin/exam/marker");
|
|
ModelAndView view = new ModelAndView("redirect:/admin/exam/marker");
|
|
@@ -189,13 +196,15 @@ public class MarkerController extends BaseExamController {
|
|
return view;
|
|
return view;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Logging(menu = "评卷员重置", type = LogType.UPDATE)
|
|
@RequestMapping(value = "/reset")
|
|
@RequestMapping(value = "/reset")
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
public String resetMarker(@RequestParam Integer id, Model model, RedirectAttributes redirectAttributes) {
|
|
public String resetMarker(@RequestParam Integer id, Model model, RedirectAttributes redirectAttributes) {
|
|
Marker marker = markerService.findById(id);
|
|
Marker marker = markerService.findById(id);
|
|
if (marker != null) {
|
|
if (marker != null) {
|
|
try {
|
|
try {
|
|
- lockService.waitlock(LockType.GROUP, marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
|
|
|
|
+ lockService.waitlock(LockType.GROUP, marker.getExamId(), marker.getSubjectCode(),
|
|
|
|
+ marker.getGroupNumber());
|
|
lockService.waitlock(LockType.MARKER, marker.getId());
|
|
lockService.waitlock(LockType.MARKER, marker.getId());
|
|
|
|
|
|
markService.resetMarker(marker);
|
|
markService.resetMarker(marker);
|
|
@@ -204,7 +213,8 @@ public class MarkerController extends BaseExamController {
|
|
throw new RuntimeException("重置评卷员失败", e);
|
|
throw new RuntimeException("重置评卷员失败", e);
|
|
} finally {
|
|
} finally {
|
|
lockService.unlock(LockType.MARKER, marker.getId());
|
|
lockService.unlock(LockType.MARKER, marker.getId());
|
|
- lockService.unlock(LockType.GROUP, marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
|
|
|
|
+ lockService
|
|
|
|
+ .unlock(LockType.GROUP, marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
redirectAttributes.addAttribute("subjectCode", marker.getSubjectCode());
|
|
redirectAttributes.addAttribute("subjectCode", marker.getSubjectCode());
|
|
@@ -212,6 +222,7 @@ public class MarkerController extends BaseExamController {
|
|
return "redirect:/admin/exam/marker";
|
|
return "redirect:/admin/exam/marker";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Logging(menu = "评卷员重置", type = LogType.UPDATE)
|
|
@RequestMapping(value = "/reset", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/reset", method = RequestMethod.POST)
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
@@ -220,7 +231,8 @@ public class MarkerController extends BaseExamController {
|
|
JSONObject obj = new JSONObject();
|
|
JSONObject obj = new JSONObject();
|
|
if (marker != null) {
|
|
if (marker != null) {
|
|
try {
|
|
try {
|
|
- lockService.waitlock(LockType.GROUP, marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
|
|
|
|
+ lockService.waitlock(LockType.GROUP, marker.getExamId(), marker.getSubjectCode(),
|
|
|
|
+ marker.getGroupNumber());
|
|
lockService.waitlock(LockType.MARKER, marker.getId());
|
|
lockService.waitlock(LockType.MARKER, marker.getId());
|
|
|
|
|
|
markService.resetMarker(marker);
|
|
markService.resetMarker(marker);
|
|
@@ -231,7 +243,8 @@ public class MarkerController extends BaseExamController {
|
|
obj.accumulate("message", "重置评卷员失败");
|
|
obj.accumulate("message", "重置评卷员失败");
|
|
} finally {
|
|
} finally {
|
|
lockService.unlock(LockType.MARKER, marker.getId());
|
|
lockService.unlock(LockType.MARKER, marker.getId());
|
|
- lockService.unlock(LockType.GROUP, marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
|
|
|
|
+ lockService
|
|
|
|
+ .unlock(LockType.GROUP, marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
obj.accumulate("success", false);
|
|
obj.accumulate("success", false);
|
|
@@ -240,6 +253,7 @@ public class MarkerController extends BaseExamController {
|
|
return obj;
|
|
return obj;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Logging(menu = "评卷员禁用/启用", type = LogType.UPDATE)
|
|
@RequestMapping(value = "/toggle", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/toggle", method = RequestMethod.POST)
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
@RoleRequire(Role.SCHOOL_ADMIN)
|
|
@@ -257,6 +271,7 @@ public class MarkerController extends BaseExamController {
|
|
return obj;
|
|
return obj;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Logging(menu = "评卷员导出", type = LogType.EXPORT)
|
|
@RequestMapping(value = "/export", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/export", method = RequestMethod.POST)
|
|
public String exportFile(MarkerSearchQuery query, HttpServletRequest request, HttpServletResponse response,
|
|
public String exportFile(MarkerSearchQuery query, HttpServletRequest request, HttpServletResponse response,
|
|
RedirectAttributes redirectAttributes) {
|
|
RedirectAttributes redirectAttributes) {
|
|
@@ -280,8 +295,8 @@ public class MarkerController extends BaseExamController {
|
|
}
|
|
}
|
|
MarkGroup group = groupService.findOne(examId, marker.getSubjectCode(), marker.getGroupNumber());
|
|
MarkGroup group = groupService.findOne(examId, marker.getSubjectCode(), marker.getGroupNumber());
|
|
if (group != null) {
|
|
if (group != null) {
|
|
- group.setQuestionList(questionService
|
|
|
|
- .findByExamAndSubjectAndObjectiveAndGroupNumber(examId, group.getSubjectCode(), false, group.getNumber()));
|
|
|
|
|
|
+ group.setQuestionList(questionService.findByExamAndSubjectAndObjectiveAndGroupNumber(examId,
|
|
|
|
+ group.getSubjectCode(), false, group.getNumber()));
|
|
marker.setGroupName(group.getNumber() + "-" + group.getTitle());
|
|
marker.setGroupName(group.getNumber() + "-" + group.getTitle());
|
|
} else {
|
|
} else {
|
|
marker.setGroupName("");
|
|
marker.setGroupName("");
|
|
@@ -295,6 +310,7 @@ public class MarkerController extends BaseExamController {
|
|
return "redirect:/admin/exam/marker?repage";
|
|
return "redirect:/admin/exam/marker?repage";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Logging(menu = "评卷员重置密码", type = LogType.UPDATE)
|
|
@RequestMapping(value = "/reSetPassword", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/reSetPassword", method = RequestMethod.POST)
|
|
@ResponseBody
|
|
@ResponseBody
|
|
public JSONObject reSetPassword(@RequestParam Integer id, @RequestParam String password) {
|
|
public JSONObject reSetPassword(@RequestParam Integer id, @RequestParam String password) {
|
|
@@ -311,6 +327,7 @@ public class MarkerController extends BaseExamController {
|
|
return obj;
|
|
return obj;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Logging(menu = "评卷员设置任务数量", type = LogType.UPDATE)
|
|
@RequestMapping(value = "/setTaskCount", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/setTaskCount", method = RequestMethod.POST)
|
|
@ResponseBody
|
|
@ResponseBody
|
|
public JSONObject setTaskCount(@RequestParam Integer id, @RequestParam Integer taskCount) {
|
|
public JSONObject setTaskCount(@RequestParam Integer id, @RequestParam Integer taskCount) {
|
|
@@ -355,6 +372,7 @@ public class MarkerController extends BaseExamController {
|
|
return "redirect:" + "/admin/exam/marker";
|
|
return "redirect:" + "/admin/exam/marker";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Logging(menu = "评卷员导入", type = LogType.IMPORT_FILE)
|
|
@RequestMapping(value = "/import", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/import", method = RequestMethod.POST)
|
|
public String importFile(HttpServletRequest request, MultipartFile file, RedirectAttributes redirectAttributes,
|
|
public String importFile(HttpServletRequest request, MultipartFile file, RedirectAttributes redirectAttributes,
|
|
@RequestParam String subjectCode) {
|
|
@RequestParam String subjectCode) {
|
|
@@ -402,7 +420,9 @@ public class MarkerController extends BaseExamController {
|
|
if (failureNum > 0) {
|
|
if (failureNum > 0) {
|
|
failureMsg.insert(0, ",失败 " + failureNum + " 条记录!");
|
|
failureMsg.insert(0, ",失败 " + failureNum + " 条记录!");
|
|
}
|
|
}
|
|
- addMessage(redirectAttributes, "已成功导入 " + successNum + " 条评卷员" + failureMsg);
|
|
|
|
|
|
+ String message = "已成功导入 " + successNum + " 条评卷员 ";
|
|
|
|
+ addMessage(redirectAttributes, message + failureMsg);
|
|
|
|
+ RequestUtils.setLog(request, message);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error("Batch import marker error!", e);
|
|
log.error("Batch import marker error!", e);
|
|
addMessage(redirectAttributes, "导入评卷员失败!失败信息:" + e.getMessage());
|
|
addMessage(redirectAttributes, "导入评卷员失败!失败信息:" + e.getMessage());
|
|
@@ -428,8 +448,9 @@ public class MarkerController extends BaseExamController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
for (MarkerDTO markerDTO : list) {
|
|
for (MarkerDTO markerDTO : list) {
|
|
- if (StringUtils.isBlank(markerDTO.getSubjectCode()) || StringUtils.isBlank(markerDTO.getLoginName()) || StringUtils
|
|
|
|
- .isBlank(markerDTO.getNewLoginName()) || StringUtils.isBlank(markerDTO.getPassword())) {
|
|
|
|
|
|
+ if (StringUtils.isBlank(markerDTO.getSubjectCode()) || StringUtils.isBlank(markerDTO.getLoginName())
|
|
|
|
+ || StringUtils.isBlank(markerDTO.getNewLoginName())
|
|
|
|
+ || StringUtils.isBlank(markerDTO.getPassword())) {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
MarkerExcelError markerExcelError = checkExcelData(markerDTO, current);
|
|
MarkerExcelError markerExcelError = checkExcelData(markerDTO, current);
|
|
@@ -444,8 +465,8 @@ public class MarkerController extends BaseExamController {
|
|
marker.setPassword(markerDTO.getPassword());
|
|
marker.setPassword(markerDTO.getPassword());
|
|
saveList.add(marker);
|
|
saveList.add(marker);
|
|
} else {
|
|
} else {
|
|
- failureMsg.append("<br/>科目代码(" + markerDTO.getSubjectCode() + ")原评卷员(" + markerDTO.getLoginName() + ")更换新评卷员为("
|
|
|
|
- + markerDTO.getNewLoginName() + ")失败!");
|
|
|
|
|
|
+ failureMsg.append("<br/>科目代码(" + markerDTO.getSubjectCode() + ")原评卷员(" + markerDTO.getLoginName()
|
|
|
|
+ + ")更换新评卷员为(" + markerDTO.getNewLoginName() + ")失败!");
|
|
failureMsg.append("---->失败原因:(" + markerExcelError.getName() + ")");
|
|
failureMsg.append("---->失败原因:(" + markerExcelError.getName() + ")");
|
|
failureNum++;
|
|
failureNum++;
|
|
}
|
|
}
|
|
@@ -462,13 +483,15 @@ public class MarkerController extends BaseExamController {
|
|
return "redirect:" + "/admin/exam/marker";
|
|
return "redirect:" + "/admin/exam/marker";
|
|
}
|
|
}
|
|
|
|
|
|
- private MarkerExcelError checkLongNameAndPassword(Marker marker, Map<String, ExamSubject> current, Map<String, Marker> saveMap) {
|
|
|
|
|
|
+ private MarkerExcelError checkLongNameAndPassword(Marker marker, Map<String, ExamSubject> current,
|
|
|
|
+ Map<String, Marker> saveMap) {
|
|
Marker previous = null;
|
|
Marker previous = null;
|
|
|
|
|
|
if (current != null && current.get(marker.getSubjectCode()) == null) {
|
|
if (current != null && current.get(marker.getSubjectCode()) == null) {
|
|
return MarkerExcelError.MARKERNOTCODE;
|
|
return MarkerExcelError.MARKERNOTCODE;
|
|
}
|
|
}
|
|
- MarkGroup group = groupService.findOne(marker.getExamId(), marker.getSubjectCode(), Integer.valueOf(marker.getGroupName()));
|
|
|
|
|
|
+ MarkGroup group = groupService.findOne(marker.getExamId(), marker.getSubjectCode(),
|
|
|
|
+ Integer.valueOf(marker.getGroupName()));
|
|
if (group == null) {
|
|
if (group == null) {
|
|
return MarkerExcelError.MARKERNOTGROUP;
|
|
return MarkerExcelError.MARKERNOTGROUP;
|
|
} else {
|
|
} else {
|
|
@@ -495,7 +518,7 @@ public class MarkerController extends BaseExamController {
|
|
}
|
|
}
|
|
|
|
|
|
// 校验excel中数据
|
|
// 校验excel中数据
|
|
- public MarkerExcelError checkExcelData(MarkerDTO markerDTO, Map<String, Marker> current) {
|
|
|
|
|
|
+ private MarkerExcelError checkExcelData(MarkerDTO markerDTO, Map<String, Marker> current) {
|
|
if (markerDTO != null) {
|
|
if (markerDTO != null) {
|
|
Marker marker = null;
|
|
Marker marker = null;
|
|
if (current == null) {
|
|
if (current == null) {
|
|
@@ -540,14 +563,16 @@ public class MarkerController extends BaseExamController {
|
|
return "redirect:/admin/exam/marker";
|
|
return "redirect:/admin/exam/marker";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Logging(menu = "评卷员班级绑定", type = LogType.UPDATE)
|
|
@RequestMapping(value = "/class/{markerId}", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/class/{markerId}", method = RequestMethod.POST)
|
|
- public String classSave(@PathVariable Integer markerId, @RequestParam(required = false) String[] classes, Model model,
|
|
|
|
- RedirectAttributes redirectAttributes) {
|
|
|
|
|
|
+ public String classSave(@PathVariable Integer markerId, @RequestParam(required = false) String[] classes,
|
|
|
|
+ Model model, RedirectAttributes redirectAttributes) {
|
|
Marker marker = markerService.findById(markerId);
|
|
Marker marker = markerService.findById(markerId);
|
|
if (marker != null) {
|
|
if (marker != null) {
|
|
classService.save(marker, classes);
|
|
classService.save(marker, classes);
|
|
addMessage(redirectAttributes, "保存'" + marker.getLoginName() + "'成功");
|
|
addMessage(redirectAttributes, "保存'" + marker.getLoginName() + "'成功");
|
|
- return "redirect:" + "/admin/exam/marker?subjectCode=" + marker.getSubjectCode() + "&groupNumber=" + marker.getGroupNumber();
|
|
|
|
|
|
+ return "redirect:" + "/admin/exam/marker?subjectCode=" + marker.getSubjectCode() + "&groupNumber="
|
|
|
|
+ + marker.getGroupNumber();
|
|
}
|
|
}
|
|
addMessage(redirectAttributes, "评卷员不存在");
|
|
addMessage(redirectAttributes, "评卷员不存在");
|
|
return "redirect:/admin/exam/marker";
|
|
return "redirect:/admin/exam/marker";
|
|
@@ -560,8 +585,8 @@ public class MarkerController extends BaseExamController {
|
|
Marker marker = markerService.findById(markerId);
|
|
Marker marker = markerService.findById(markerId);
|
|
if (exam != null && marker != null && exam.getId().equals(marker.getExamId())) {
|
|
if (exam != null && marker != null && exam.getId().equals(marker.getExamId())) {
|
|
model.addAttribute("marker", marker);
|
|
model.addAttribute("marker", marker);
|
|
- model.addAttribute("openAccountList", userService
|
|
|
|
- .listUnbindOpenAccount(exam.getSchoolId(), marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber()));
|
|
|
|
|
|
+ model.addAttribute("openAccountList", userService.listUnbindOpenAccount(exam.getSchoolId(),
|
|
|
|
+ marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber()));
|
|
return "modules/exam/markerAccount";
|
|
return "modules/exam/markerAccount";
|
|
}
|
|
}
|
|
addMessage(redirectAttributes, "评卷员不存在");
|
|
addMessage(redirectAttributes, "评卷员不存在");
|
|
@@ -580,8 +605,8 @@ public class MarkerController extends BaseExamController {
|
|
if (oa == null || !oa.isEnable()) {
|
|
if (oa == null || !oa.isEnable()) {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
- if (markerService.countByExamAndSubjectAndGroupAndOpenAccount(marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber(),
|
|
|
|
- accountId) == 0) {
|
|
|
|
|
|
+ if (markerService.countByExamAndSubjectAndGroupAndOpenAccount(marker.getExamId(), marker.getSubjectCode(),
|
|
|
|
+ marker.getGroupNumber(), accountId) == 0) {
|
|
markerService.updateOpenAccountById(markerId, accountId);
|
|
markerService.updateOpenAccountById(markerId, accountId);
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|