|
@@ -13,12 +13,14 @@ import org.springframework.web.bind.annotation.RequestMethod;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
|
|
+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.model.Marker;
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkGroupService;
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkGroupService;
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkerService;
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkerService;
|
|
import cn.com.qmth.stmms.biz.user.model.User;
|
|
import cn.com.qmth.stmms.biz.user.model.User;
|
|
import cn.com.qmth.stmms.biz.user.service.UserService;
|
|
import cn.com.qmth.stmms.biz.user.service.UserService;
|
|
import cn.com.qmth.stmms.common.domain.WebUser;
|
|
import cn.com.qmth.stmms.common.domain.WebUser;
|
|
|
|
+import cn.com.qmth.stmms.common.enums.MarkStatus;
|
|
import cn.com.qmth.stmms.common.enums.Role;
|
|
import cn.com.qmth.stmms.common.enums.Role;
|
|
import cn.com.qmth.stmms.common.session.model.StmmsSession;
|
|
import cn.com.qmth.stmms.common.session.model.StmmsSession;
|
|
import cn.com.qmth.stmms.common.utils.Md5EncryptUtils;
|
|
import cn.com.qmth.stmms.common.utils.Md5EncryptUtils;
|
|
@@ -38,7 +40,7 @@ public class LoginController {
|
|
|
|
|
|
@Value("${index.logo}")
|
|
@Value("${index.logo}")
|
|
private String indexLogo;
|
|
private String indexLogo;
|
|
-
|
|
|
|
|
|
+
|
|
private static final String LOGIN_TYPE_KEY = "loginType";
|
|
private static final String LOGIN_TYPE_KEY = "loginType";
|
|
|
|
|
|
@RequestMapping("/")
|
|
@RequestMapping("/")
|
|
@@ -48,8 +50,8 @@ public class LoginController {
|
|
|
|
|
|
@RequestMapping(value = "/login", method = RequestMethod.GET)
|
|
@RequestMapping(value = "/login", method = RequestMethod.GET)
|
|
public ModelAndView login(HttpServletRequest request) {
|
|
public ModelAndView login(HttpServletRequest request) {
|
|
- StmmsSession session = RequestUtils.getSession(request);
|
|
|
|
- session.setParameter(LOGIN_TYPE_KEY,null);
|
|
|
|
|
|
+ StmmsSession session = RequestUtils.getSession(request);
|
|
|
|
+ session.setParameter(LOGIN_TYPE_KEY, null);
|
|
ModelAndView view = new ModelAndView("modules/sys/login");
|
|
ModelAndView view = new ModelAndView("modules/sys/login");
|
|
view.addObject("indexLogo", indexLogo);
|
|
view.addObject("indexLogo", indexLogo);
|
|
view.addObject("showType", "admin-login");
|
|
view.addObject("showType", "admin-login");
|
|
@@ -57,10 +59,11 @@ public class LoginController {
|
|
}
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/login", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/login", method = RequestMethod.POST)
|
|
- public ModelAndView login(User user, @RequestParam(required=false)String showType, HttpServletRequest request, HttpServletResponse response) {
|
|
|
|
- StmmsSession session = RequestUtils.getSession(request);
|
|
|
|
|
|
+ public ModelAndView login(User user, @RequestParam(required = false) String showType, HttpServletRequest request,
|
|
|
|
+ HttpServletResponse response) {
|
|
|
|
+ StmmsSession session = RequestUtils.getSession(request);
|
|
String loginType = session.getParameter(LOGIN_TYPE_KEY);
|
|
String loginType = session.getParameter(LOGIN_TYPE_KEY);
|
|
- if ("admin-login".equals(showType)||"admin-login".equals(loginType)) {
|
|
|
|
|
|
+ if ("admin-login".equals(showType) || "admin-login".equals(loginType)) {
|
|
User u = userService.findByLoginName(user.getLoginName());
|
|
User u = userService.findByLoginName(user.getLoginName());
|
|
if (u != null) {
|
|
if (u != null) {
|
|
if (u.getPassword().equals(Md5EncryptUtils.md5(user.getPassword()))) {
|
|
if (u.getPassword().equals(Md5EncryptUtils.md5(user.getPassword()))) {
|
|
@@ -95,7 +98,7 @@ public class LoginController {
|
|
modelAndView.addObject("indexLogo", indexLogo);
|
|
modelAndView.addObject("indexLogo", indexLogo);
|
|
return modelAndView;
|
|
return modelAndView;
|
|
}
|
|
}
|
|
- } else if ("mark-login".equals(showType)||"mark-login".equals(loginType)) {
|
|
|
|
|
|
+ } else if ("mark-login".equals(showType) || "mark-login".equals(loginType)) {
|
|
Marker marker = markerService.findByLoginName(user.getLoginName());
|
|
Marker marker = markerService.findByLoginName(user.getLoginName());
|
|
if (marker != null) {
|
|
if (marker != null) {
|
|
ModelAndView modelAndView = new ModelAndView("modules/sys/login");
|
|
ModelAndView modelAndView = new ModelAndView("modules/sys/login");
|
|
@@ -111,6 +114,20 @@ public class LoginController {
|
|
modelAndView.addObject("indexLogo", indexLogo);
|
|
modelAndView.addObject("indexLogo", indexLogo);
|
|
return modelAndView;
|
|
return modelAndView;
|
|
}
|
|
}
|
|
|
|
+ MarkGroup group = groupService.findOne(marker.getExamId(), marker.getSubjectCode(),
|
|
|
|
+ marker.getGroupNumber());
|
|
|
|
+ if (group == null) {
|
|
|
|
+ modelAndView.addObject("message", "大题不存在");
|
|
|
|
+ modelAndView.addObject("showType", showType);
|
|
|
|
+ modelAndView.addObject("indexLogo", indexLogo);
|
|
|
|
+ return modelAndView;
|
|
|
|
+ }
|
|
|
|
+ if (group.getStatus() == MarkStatus.FINISH) {
|
|
|
|
+ modelAndView.addObject("message", "评卷已结束");
|
|
|
|
+ modelAndView.addObject("showType", showType);
|
|
|
|
+ modelAndView.addObject("indexLogo", indexLogo);
|
|
|
|
+ return modelAndView;
|
|
|
|
+ }
|
|
|
|
|
|
new WebUser(marker.getId(), Role.MARKER).writeToSession(RequestUtils.getSession(request));
|
|
new WebUser(marker.getId(), Role.MARKER).writeToSession(RequestUtils.getSession(request));
|
|
|
|
|
|
@@ -139,19 +156,19 @@ public class LoginController {
|
|
|
|
|
|
@RequestMapping(value = "/admin-login", method = RequestMethod.GET)
|
|
@RequestMapping(value = "/admin-login", method = RequestMethod.GET)
|
|
public ModelAndView adminIndex(HttpServletRequest request) {
|
|
public ModelAndView adminIndex(HttpServletRequest request) {
|
|
- StmmsSession session = RequestUtils.getSession(request);
|
|
|
|
- session.setParameter(LOGIN_TYPE_KEY, "admin-login");
|
|
|
|
- ModelAndView view = new ModelAndView("modules/sys/login");
|
|
|
|
|
|
+ StmmsSession session = RequestUtils.getSession(request);
|
|
|
|
+ session.setParameter(LOGIN_TYPE_KEY, "admin-login");
|
|
|
|
+ ModelAndView view = new ModelAndView("modules/sys/login");
|
|
view.addObject(LOGIN_TYPE_KEY, "admin-login");
|
|
view.addObject(LOGIN_TYPE_KEY, "admin-login");
|
|
view.addObject("indexLogo", indexLogo);
|
|
view.addObject("indexLogo", indexLogo);
|
|
return view;
|
|
return view;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
@RequestMapping(value = "/mark-login", method = RequestMethod.GET)
|
|
@RequestMapping(value = "/mark-login", method = RequestMethod.GET)
|
|
public ModelAndView markIndex(HttpServletRequest request) {
|
|
public ModelAndView markIndex(HttpServletRequest request) {
|
|
- StmmsSession session = RequestUtils.getSession(request);
|
|
|
|
- session.setParameter(LOGIN_TYPE_KEY, "mark-login");
|
|
|
|
- ModelAndView view = new ModelAndView("modules/sys/login");
|
|
|
|
|
|
+ StmmsSession session = RequestUtils.getSession(request);
|
|
|
|
+ session.setParameter(LOGIN_TYPE_KEY, "mark-login");
|
|
|
|
+ ModelAndView view = new ModelAndView("modules/sys/login");
|
|
view.addObject(LOGIN_TYPE_KEY, "mark-login");
|
|
view.addObject(LOGIN_TYPE_KEY, "mark-login");
|
|
view.addObject("indexLogo", indexLogo);
|
|
view.addObject("indexLogo", indexLogo);
|
|
return view;
|
|
return view;
|
|
@@ -170,12 +187,12 @@ public class LoginController {
|
|
StmmsSession session = RequestUtils.getSession(request);
|
|
StmmsSession session = RequestUtils.getSession(request);
|
|
String loginType = session.getParameter(LOGIN_TYPE_KEY);
|
|
String loginType = session.getParameter(LOGIN_TYPE_KEY);
|
|
RequestUtils.getSession(request).setInvalid(true);
|
|
RequestUtils.getSession(request).setInvalid(true);
|
|
- if("admin-login".equals(loginType)){
|
|
|
|
- return new ModelAndView("redirect:/admin-login");
|
|
|
|
- }else if("mark-login".equals(loginType)){
|
|
|
|
- return new ModelAndView("redirect:/mark-login");
|
|
|
|
- }else{
|
|
|
|
- return new ModelAndView("redirect:/login");
|
|
|
|
|
|
+ if ("admin-login".equals(loginType)) {
|
|
|
|
+ return new ModelAndView("redirect:/admin-login");
|
|
|
|
+ } else if ("mark-login".equals(loginType)) {
|
|
|
|
+ return new ModelAndView("redirect:/mark-login");
|
|
|
|
+ } else {
|
|
|
|
+ return new ModelAndView("redirect:/login");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|