|
@@ -1,24 +1,15 @@
|
|
|
package cn.com.qmth.stmms.admin.exam;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.LinkedList;
|
|
|
import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Random;
|
|
|
import java.util.Set;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
-import cn.com.qmth.stmms.biz.exam.model.*;
|
|
|
-import cn.com.qmth.stmms.biz.exam.service.*;
|
|
|
-import cn.com.qmth.stmms.biz.user.model.OpenAccount;
|
|
|
-import cn.com.qmth.stmms.biz.user.service.UserService;
|
|
|
import net.sf.json.JSONArray;
|
|
|
import net.sf.json.JSONObject;
|
|
|
|
|
|
-import org.apache.commons.lang.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -34,18 +25,29 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
|
|
|
+import cn.com.qmth.stmms.biz.exam.model.ExamSubject;
|
|
|
+import cn.com.qmth.stmms.biz.exam.model.MarkGroup;
|
|
|
+import cn.com.qmth.stmms.biz.exam.model.Marker;
|
|
|
import cn.com.qmth.stmms.biz.exam.query.MarkerSearchQuery;
|
|
|
+import cn.com.qmth.stmms.biz.exam.service.ExamQuestionService;
|
|
|
+import cn.com.qmth.stmms.biz.exam.service.ExamService;
|
|
|
+import cn.com.qmth.stmms.biz.exam.service.ExamStudentService;
|
|
|
+import cn.com.qmth.stmms.biz.exam.service.ExamSubjectService;
|
|
|
+import cn.com.qmth.stmms.biz.exam.service.MarkGroupService;
|
|
|
+import cn.com.qmth.stmms.biz.exam.service.MarkerClassService;
|
|
|
+import cn.com.qmth.stmms.biz.exam.service.MarkerService;
|
|
|
import cn.com.qmth.stmms.biz.lock.LockService;
|
|
|
import cn.com.qmth.stmms.biz.mark.service.MarkService;
|
|
|
+import cn.com.qmth.stmms.biz.user.model.User;
|
|
|
+import cn.com.qmth.stmms.biz.user.service.UserService;
|
|
|
import cn.com.qmth.stmms.common.annotation.Logging;
|
|
|
import cn.com.qmth.stmms.common.annotation.RoleRequire;
|
|
|
import cn.com.qmth.stmms.common.domain.WebUser;
|
|
|
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.Role;
|
|
|
import cn.com.qmth.stmms.common.utils.ExportExcel;
|
|
|
-import cn.com.qmth.stmms.common.utils.ImportExcel;
|
|
|
+import cn.com.qmth.stmms.common.utils.Md5EncryptUtils;
|
|
|
import cn.com.qmth.stmms.common.utils.RequestUtils;
|
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
@@ -108,9 +110,6 @@ public class MarkerController extends BaseExamController {
|
|
|
marker.setGroup(group);
|
|
|
marker.setMarkedCount(markService.markedCount(marker));
|
|
|
marker.setCurrentCount(markService.applyCount(marker));
|
|
|
- if (marker.getOpenAccountId() != null) {
|
|
|
- marker.setOpenAccount(userService.findOpenAccount(marker.getOpenAccountId()));
|
|
|
- }
|
|
|
}
|
|
|
model.addAttribute("query", query);
|
|
|
model.addAttribute("subjectList", getExamSubject(examId, wu));
|
|
@@ -128,8 +127,8 @@ public class MarkerController extends BaseExamController {
|
|
|
for (Marker marker : list) {
|
|
|
JSONObject obj = new JSONObject();
|
|
|
obj.accumulate("id", marker.getId());
|
|
|
- obj.accumulate("loginName", marker.getLoginName());
|
|
|
- obj.accumulate("name", marker.getName());
|
|
|
+ // obj.accumulate("loginName", marker.getLoginName());
|
|
|
+ // obj.accumulate("name", marker.getName());
|
|
|
array.add(obj);
|
|
|
}
|
|
|
return array;
|
|
@@ -187,7 +186,7 @@ public class MarkerController extends BaseExamController {
|
|
|
ExamSubject subject = subjectService.find(examId, subjectCode);
|
|
|
ModelAndView view = new ModelAndView("redirect:/admin/exam/marker");
|
|
|
if (subject != null && count > 0) {
|
|
|
- markerService.batchCreate(subject, groupNumber, count, password);
|
|
|
+ // markerService.batchCreate(subject, groupNumber, count, password);
|
|
|
}
|
|
|
view.addObject("subjectCode", subjectCode);
|
|
|
if (groupNumber > 0) {
|
|
@@ -315,10 +314,11 @@ public class MarkerController extends BaseExamController {
|
|
|
@ResponseBody
|
|
|
public JSONObject reSetPassword(@RequestParam Integer id, @RequestParam String password) {
|
|
|
Marker marker = markerService.findById(id);
|
|
|
+ User user = userService.findById(marker.getUserId());
|
|
|
JSONObject obj = new JSONObject();
|
|
|
- if (marker != null) {
|
|
|
- marker.setPassword(password);
|
|
|
- marker = markerService.save(marker);
|
|
|
+ if (user != null) {
|
|
|
+ user.setPassword(Md5EncryptUtils.md5(password));
|
|
|
+ user = userService.save(user);
|
|
|
obj.accumulate("success", true);
|
|
|
} else {
|
|
|
obj.accumulate("success", false);
|
|
@@ -358,194 +358,105 @@ public class MarkerController extends BaseExamController {
|
|
|
return "redirect:" + "/admin/exam/marker";
|
|
|
}
|
|
|
|
|
|
- @RequestMapping(value = "/updateLoginNameTemplate")
|
|
|
- public String updateLoginNameTemplate(HttpServletResponse response, RedirectAttributes redirectAttributes) {
|
|
|
- try {
|
|
|
- String fileName = "评卷员账号修改导入模板.xlsx";
|
|
|
- List<MarkerDTO> list = Lists.newArrayList();
|
|
|
- list.add(new MarkerDTO());
|
|
|
- new ExportExcel("评卷员账号修改数据", MarkerDTO.class, 2).setDataList(list).write(response, fileName).dispose();
|
|
|
- return null;
|
|
|
- } catch (Exception e) {
|
|
|
- addMessage(redirectAttributes, "导入模板下载失败!失败信息:" + e.getMessage());
|
|
|
- }
|
|
|
- return "redirect:" + "/admin/exam/marker";
|
|
|
- }
|
|
|
-
|
|
|
@Logging(menu = "评卷员导入", type = LogType.IMPORT_FILE)
|
|
|
@RequestMapping(value = "/import", method = RequestMethod.POST)
|
|
|
public String importFile(HttpServletRequest request, MultipartFile file, RedirectAttributes redirectAttributes,
|
|
|
@RequestParam String subjectCode) {
|
|
|
- int examId = getSessionExamId(request);
|
|
|
- try {
|
|
|
- int successNum = 0;
|
|
|
- int failureNum = 0;
|
|
|
- StringBuilder failureMsg = new StringBuilder();
|
|
|
- ImportExcel ei = new ImportExcel(file, 1, 0);
|
|
|
- List<Marker> list = ei.getDataList(Marker.class);
|
|
|
- List<Marker> saveList = new LinkedList<Marker>();
|
|
|
- Map<String, Marker> saveMap = new HashMap<String, Marker>();
|
|
|
- Map<String, ExamSubject> current = null;
|
|
|
- current = new HashMap<String, ExamSubject>();
|
|
|
- List<ExamSubject> list2 = subjectService.list(examId);
|
|
|
- for (ExamSubject s : list2) {
|
|
|
- current.put(s.getCode(), s);
|
|
|
- }
|
|
|
- for (Marker marker : list) {
|
|
|
- String password = "";
|
|
|
- if (StringUtils.isBlank(marker.getSubjectCode()) || StringUtils.isBlank(marker.getLoginName())) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- marker.setExamId(examId);
|
|
|
- marker.setName(marker.getLoginName());
|
|
|
- marker.setEnable(true);
|
|
|
- marker.setClassCount(0);
|
|
|
- if (StringUtils.isBlank(marker.getPassword())) {
|
|
|
- Random random = new Random();
|
|
|
- for (int i = 0; i < 6; i++) {
|
|
|
- password += random.nextInt(10);
|
|
|
- }
|
|
|
- marker.setPassword(password);
|
|
|
- }
|
|
|
- MarkerExcelError markerExcelError = checkLongNameAndPassword(marker, current, saveMap);
|
|
|
- if (markerExcelError.equals(MarkerExcelError.MARKER)) {
|
|
|
- saveList.add(marker);
|
|
|
- saveMap.put(marker.getLoginName(), marker);
|
|
|
- } else {
|
|
|
- failureMsg.append("<br/>评卷员 " + marker.getLoginName() + "," + markerExcelError.getName());
|
|
|
- failureNum++;
|
|
|
- }
|
|
|
- }
|
|
|
- successNum = markerService.batchSave(saveList);
|
|
|
- if (failureNum > 0) {
|
|
|
- failureMsg.insert(0, ",失败 " + failureNum + " 条记录!");
|
|
|
- }
|
|
|
- String message = "已成功导入 " + successNum + " 条评卷员 ";
|
|
|
- addMessage(redirectAttributes, message + failureMsg);
|
|
|
- RequestUtils.setLog(request, message);
|
|
|
- } catch (Exception e) {
|
|
|
- log.error("Batch import marker error!", e);
|
|
|
- addMessage(redirectAttributes, "导入评卷员失败!失败信息:" + e.getMessage());
|
|
|
- }
|
|
|
+ // int examId = getSessionExamId(request);
|
|
|
+ // try {
|
|
|
+ // int successNum = 0;
|
|
|
+ // int failureNum = 0;
|
|
|
+ // StringBuilder failureMsg = new StringBuilder();
|
|
|
+ // ImportExcel ei = new ImportExcel(file, 1, 0);
|
|
|
+ // List<Marker> list = ei.getDataList(Marker.class);
|
|
|
+ // List<Marker> saveList = new LinkedList<Marker>();
|
|
|
+ // Map<String, Marker> saveMap = new HashMap<String, Marker>();
|
|
|
+ // Map<String, ExamSubject> current = null;
|
|
|
+ // current = new HashMap<String, ExamSubject>();
|
|
|
+ // List<ExamSubject> list2 = subjectService.list(examId);
|
|
|
+ // for (ExamSubject s : list2) {
|
|
|
+ // current.put(s.getCode(), s);
|
|
|
+ // }
|
|
|
+ // for (Marker marker : list) {
|
|
|
+ // String password = "";
|
|
|
+ // if (StringUtils.isBlank(marker.getSubjectCode()) ||
|
|
|
+ // StringUtils.isBlank(marker.getLoginName())) {
|
|
|
+ // continue;
|
|
|
+ // }
|
|
|
+ // marker.setExamId(examId);
|
|
|
+ // marker.setName(marker.getLoginName());
|
|
|
+ // marker.setEnable(true);
|
|
|
+ // marker.setClassCount(0);
|
|
|
+ // if (StringUtils.isBlank(marker.getPassword())) {
|
|
|
+ // Random random = new Random();
|
|
|
+ // for (int i = 0; i < 6; i++) {
|
|
|
+ // password += random.nextInt(10);
|
|
|
+ // }
|
|
|
+ // marker.setPassword(password);
|
|
|
+ // }
|
|
|
+ // MarkerExcelError markerExcelError = checkLongNameAndPassword(marker,
|
|
|
+ // current, saveMap);
|
|
|
+ // if (markerExcelError.equals(MarkerExcelError.MARKER)) {
|
|
|
+ // saveList.add(marker);
|
|
|
+ // saveMap.put(marker.getLoginName(), marker);
|
|
|
+ // } else {
|
|
|
+ // failureMsg.append("<br/>评卷员 " + marker.getLoginName() + "," +
|
|
|
+ // markerExcelError.getName());
|
|
|
+ // failureNum++;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // successNum = markerService.batchSave(saveList);
|
|
|
+ // if (failureNum > 0) {
|
|
|
+ // failureMsg.insert(0, ",失败 " + failureNum + " 条记录!");
|
|
|
+ // }
|
|
|
+ // String message = "已成功导入 " + successNum + " 条评卷员 ";
|
|
|
+ // addMessage(redirectAttributes, message + failureMsg);
|
|
|
+ // RequestUtils.setLog(request, message);
|
|
|
+ // } catch (Exception e) {
|
|
|
+ // log.error("Batch import marker error!", e);
|
|
|
+ // addMessage(redirectAttributes, "导入评卷员失败!失败信息:" + e.getMessage());
|
|
|
+ // }
|
|
|
return "redirect:" + "/admin/exam/marker?subjectCode=" + subjectCode;
|
|
|
}
|
|
|
|
|
|
- @RequestMapping(value = "/importUpdate", method = RequestMethod.POST)
|
|
|
- public String importUpdateFile(HttpServletRequest request, MultipartFile file, RedirectAttributes redirectAttributes) {
|
|
|
- try {
|
|
|
- int successNum = 0;
|
|
|
- int failureNum = 0;
|
|
|
- StringBuilder failureMsg = new StringBuilder();
|
|
|
- ImportExcel ei = new ImportExcel(file, 1, 0);
|
|
|
- List<MarkerDTO> list = ei.getDataList(MarkerDTO.class);
|
|
|
- List<Marker> saveList = new LinkedList<Marker>();
|
|
|
- Map<String, Marker> current = null;
|
|
|
- List<Marker> list2 = markerService.findMode("common");
|
|
|
- if (list2.size() < 10000) {
|
|
|
- current = new HashMap<String, Marker>();
|
|
|
- for (Marker s : list2) {
|
|
|
- current.put(s.getLoginName(), s);
|
|
|
- }
|
|
|
- }
|
|
|
- for (MarkerDTO markerDTO : list) {
|
|
|
- if (StringUtils.isBlank(markerDTO.getSubjectCode()) || StringUtils.isBlank(markerDTO.getLoginName())
|
|
|
- || StringUtils.isBlank(markerDTO.getNewLoginName())
|
|
|
- || StringUtils.isBlank(markerDTO.getPassword())) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- MarkerExcelError markerExcelError = checkExcelData(markerDTO, current);
|
|
|
- if (markerExcelError.equals(MarkerExcelError.MARKER)) {
|
|
|
- Marker marker = null;
|
|
|
- if (current != null) {
|
|
|
- marker = current.get(markerDTO.getLoginName());
|
|
|
- } else {
|
|
|
- marker = markerService.findByLoginName(markerDTO.getLoginName());
|
|
|
- }
|
|
|
- marker.setLoginName(markerDTO.getNewLoginName());
|
|
|
- marker.setPassword(markerDTO.getPassword());
|
|
|
- saveList.add(marker);
|
|
|
- } else {
|
|
|
- failureMsg.append("<br/>科目代码(" + markerDTO.getSubjectCode() + ")原评卷员(" + markerDTO.getLoginName()
|
|
|
- + ")更换新评卷员为(" + markerDTO.getNewLoginName() + ")失败!");
|
|
|
- failureMsg.append("---->失败原因:(" + markerExcelError.getName() + ")");
|
|
|
- failureNum++;
|
|
|
- }
|
|
|
- }
|
|
|
- successNum = markerService.batchSave(saveList);
|
|
|
- if (failureNum > 0) {
|
|
|
- failureMsg.insert(0, ",失败 " + failureNum + " 条记录!");
|
|
|
- }
|
|
|
- addMessage(redirectAttributes, "已成功导入 " + successNum + " 条" + failureMsg);
|
|
|
- } catch (Exception e) {
|
|
|
- log.error("Batch import marker error!", e);
|
|
|
- addMessage(redirectAttributes, "导入修改评卷员账号失败!失败信息:" + e.getMessage());
|
|
|
- }
|
|
|
- return "redirect:" + "/admin/exam/marker";
|
|
|
- }
|
|
|
-
|
|
|
- private MarkerExcelError checkLongNameAndPassword(Marker marker, Map<String, ExamSubject> current,
|
|
|
- Map<String, Marker> saveMap) {
|
|
|
- Marker previous = null;
|
|
|
-
|
|
|
- if (current != null && current.get(marker.getSubjectCode()) == null) {
|
|
|
- return MarkerExcelError.MARKERNOTCODE;
|
|
|
- }
|
|
|
- MarkGroup group = groupService.findOne(marker.getExamId(), marker.getSubjectCode(),
|
|
|
- Integer.valueOf(marker.getGroupName()));
|
|
|
- if (group == null) {
|
|
|
- return MarkerExcelError.MARKERNOTGROUP;
|
|
|
- } else {
|
|
|
- marker.setGroupNumber(Integer.valueOf(marker.getGroupName()));
|
|
|
- }
|
|
|
- if (saveMap != null) {
|
|
|
- previous = saveMap.get(marker.getLoginName());
|
|
|
- }
|
|
|
-
|
|
|
- if (previous != null) {
|
|
|
- return MarkerExcelError.MARKERED;
|
|
|
- }
|
|
|
-
|
|
|
- previous = markerService.findByLoginName(marker.getLoginName());
|
|
|
-
|
|
|
- if (marker.getPassword().length() > 0 && marker.getPassword().length() < 4) {
|
|
|
- return MarkerExcelError.MARKERPWERROR;
|
|
|
- }
|
|
|
-
|
|
|
- if (previous == null) {
|
|
|
- return MarkerExcelError.MARKER;
|
|
|
- }
|
|
|
- return MarkerExcelError.MARKERED;
|
|
|
- }
|
|
|
+ // private MarkerExcelError checkLongNameAndPassword(Marker marker,
|
|
|
+ // Map<String, ExamSubject> current,
|
|
|
+ // Map<String, Marker> saveMap) {
|
|
|
+ // Marker previous = null;
|
|
|
+ //
|
|
|
+ // if (current != null && current.get(marker.getSubjectCode()) == null) {
|
|
|
+ // return MarkerExcelError.MARKERNOTCODE;
|
|
|
+ // }
|
|
|
+ // MarkGroup group = groupService.findOne(marker.getExamId(),
|
|
|
+ // marker.getSubjectCode(),
|
|
|
+ // Integer.valueOf(marker.getGroupName()));
|
|
|
+ // if (group == null) {
|
|
|
+ // return MarkerExcelError.MARKERNOTGROUP;
|
|
|
+ // } else {
|
|
|
+ // marker.setGroupNumber(Integer.valueOf(marker.getGroupName()));
|
|
|
+ // }
|
|
|
+ // if (saveMap != null) {
|
|
|
+ // previous = saveMap.get(marker.getLoginName());
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // if (previous != null) {
|
|
|
+ // return MarkerExcelError.MARKERED;
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // previous = markerService.findByLoginName(marker.getLoginName());
|
|
|
+ //
|
|
|
+ // if (marker.getPassword().length() > 0 && marker.getPassword().length() <
|
|
|
+ // 4) {
|
|
|
+ // return MarkerExcelError.MARKERPWERROR;
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // if (previous == null) {
|
|
|
+ // return MarkerExcelError.MARKER;
|
|
|
+ // }
|
|
|
+ // return MarkerExcelError.MARKERED;
|
|
|
+ // }
|
|
|
|
|
|
// 校验excel中数据
|
|
|
- private MarkerExcelError checkExcelData(MarkerDTO markerDTO, Map<String, Marker> current) {
|
|
|
- if (markerDTO != null) {
|
|
|
- Marker marker = null;
|
|
|
- if (current == null) {
|
|
|
- marker = markerService.findByLoginName(markerDTO.getLoginName());
|
|
|
- } else {
|
|
|
- marker = current.get(markerDTO.getLoginName());
|
|
|
- }
|
|
|
- if (markerDTO.getPassword().length() < 4) {
|
|
|
- return MarkerExcelError.MARKERPWERROR;
|
|
|
- }
|
|
|
- if (marker != null) {
|
|
|
- if (marker.getSubjectCode().equals(markerDTO.getSubjectCode())) {
|
|
|
- if (markerService.countByLoginName(markerDTO.getNewLoginName()) > 0) {
|
|
|
- return MarkerExcelError.MARKERNEWMISS;
|
|
|
- } else {
|
|
|
- return MarkerExcelError.MARKER;
|
|
|
- }
|
|
|
- } else {
|
|
|
- return MarkerExcelError.MARKERCODEMISS;
|
|
|
- }
|
|
|
- } else {
|
|
|
- return MarkerExcelError.MARKERMISS;
|
|
|
- }
|
|
|
- } else {
|
|
|
- return MarkerExcelError.MARKERNOTINFO;
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
@RequestMapping(value = "/class/{markerId}", method = RequestMethod.GET)
|
|
|
public String classAdd(@PathVariable Integer markerId, Model model, RedirectAttributes redirectAttributes) {
|
|
@@ -570,7 +481,7 @@ public class MarkerController extends BaseExamController {
|
|
|
Marker marker = markerService.findById(markerId);
|
|
|
if (marker != null) {
|
|
|
classService.save(marker, classes);
|
|
|
- addMessage(redirectAttributes, "保存'" + marker.getLoginName() + "'成功");
|
|
|
+ addMessage(redirectAttributes, "保存成功");
|
|
|
return "redirect:" + "/admin/exam/marker?subjectCode=" + marker.getSubjectCode() + "&groupNumber="
|
|
|
+ marker.getGroupNumber();
|
|
|
}
|
|
@@ -578,46 +489,52 @@ public class MarkerController extends BaseExamController {
|
|
|
return "redirect:/admin/exam/marker";
|
|
|
}
|
|
|
|
|
|
- @RequestMapping(value = "/account/{markerId}")
|
|
|
- public String editAccount(HttpServletRequest request, Model model, RedirectAttributes redirectAttributes,
|
|
|
- @PathVariable Integer markerId) {
|
|
|
- Exam exam = examService.findById(getSessionExamId(request));
|
|
|
- Marker marker = markerService.findById(markerId);
|
|
|
- if (exam != null && marker != null && exam.getId().equals(marker.getExamId())) {
|
|
|
- model.addAttribute("marker", marker);
|
|
|
- model.addAttribute("openAccountList", userService.listUnbindOpenAccount(exam.getSchoolId(),
|
|
|
- marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber()));
|
|
|
- return "modules/exam/markerAccount";
|
|
|
- }
|
|
|
- addMessage(redirectAttributes, "评卷员不存在");
|
|
|
- return "redirect:/admin/exam/marker";
|
|
|
- }
|
|
|
-
|
|
|
- @RequestMapping(value = "/account/bind", method = RequestMethod.POST)
|
|
|
- @ResponseBody
|
|
|
- @RoleRequire({ Role.SCHOOL_ADMIN, Role.SUBJECT_HEADER })
|
|
|
- public boolean bindAccount(@RequestParam Integer markerId, @RequestParam Integer accountId) {
|
|
|
- Marker marker = markerService.findById(markerId);
|
|
|
- if (marker == null) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- OpenAccount oa = userService.findOpenAccount(accountId);
|
|
|
- if (oa == null || !oa.isEnable()) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- if (markerService.countByExamAndSubjectAndGroupAndOpenAccount(marker.getExamId(), marker.getSubjectCode(),
|
|
|
- marker.getGroupNumber(), accountId) == 0) {
|
|
|
- markerService.updateOpenAccountById(markerId, accountId);
|
|
|
- return true;
|
|
|
- }
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- @RequestMapping(value = "/account/unbind", method = RequestMethod.POST)
|
|
|
- @ResponseBody
|
|
|
- @RoleRequire({ Role.SCHOOL_ADMIN, Role.SUBJECT_HEADER })
|
|
|
- public boolean unbindOpenAccount(@RequestParam Integer markerId) {
|
|
|
- markerService.updateOpenAccountById(markerId, null);
|
|
|
- return true;
|
|
|
- }
|
|
|
+ // @RequestMapping(value = "/account/{markerId}")
|
|
|
+ // public String editAccount(HttpServletRequest request, Model model,
|
|
|
+ // RedirectAttributes redirectAttributes,
|
|
|
+ // @PathVariable Integer markerId) {
|
|
|
+ // Exam exam = examService.findById(getSessionExamId(request));
|
|
|
+ // Marker marker = markerService.findById(markerId);
|
|
|
+ // if (exam != null && marker != null &&
|
|
|
+ // exam.getId().equals(marker.getExamId())) {
|
|
|
+ // model.addAttribute("marker", marker);
|
|
|
+ // model.addAttribute("openAccountList",
|
|
|
+ // userService.listUnbindOpenAccount(exam.getSchoolId(),
|
|
|
+ // marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber()));
|
|
|
+ // return "modules/exam/markerAccount";
|
|
|
+ // }
|
|
|
+ // addMessage(redirectAttributes, "评卷员不存在");
|
|
|
+ // return "redirect:/admin/exam/marker";
|
|
|
+ // }
|
|
|
+
|
|
|
+ // @RequestMapping(value = "/account/bind", method = RequestMethod.POST)
|
|
|
+ // @ResponseBody
|
|
|
+ // @RoleRequire({ Role.SCHOOL_ADMIN, Role.SUBJECT_HEADER })
|
|
|
+ // public boolean bindAccount(@RequestParam Integer markerId, @RequestParam
|
|
|
+ // Integer accountId) {
|
|
|
+ // Marker marker = markerService.findById(markerId);
|
|
|
+ // if (marker == null) {
|
|
|
+ // return false;
|
|
|
+ // }
|
|
|
+ // OpenAccount oa = userService.findOpenAccount(accountId);
|
|
|
+ // if (oa == null || !oa.isEnable()) {
|
|
|
+ // return false;
|
|
|
+ // }
|
|
|
+ // if
|
|
|
+ // (markerService.countByExamAndSubjectAndGroupAndOpenAccount(marker.getExamId(),
|
|
|
+ // marker.getSubjectCode(),
|
|
|
+ // marker.getGroupNumber(), accountId) == 0) {
|
|
|
+ // markerService.updateOpenAccountById(markerId, accountId);
|
|
|
+ // return true;
|
|
|
+ // }
|
|
|
+ // return false;
|
|
|
+ // }
|
|
|
+
|
|
|
+ // @RequestMapping(value = "/account/unbind", method = RequestMethod.POST)
|
|
|
+ // @ResponseBody
|
|
|
+ // @RoleRequire({ Role.SCHOOL_ADMIN, Role.SUBJECT_HEADER })
|
|
|
+ // public boolean unbindOpenAccount(@RequestParam Integer markerId) {
|
|
|
+ // markerService.updateOpenAccountById(markerId, null);
|
|
|
+ // return true;
|
|
|
+ // }
|
|
|
}
|