SystemController.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.yihu.hos.system.controller;
  2. import com.yihu.hos.common.constants.ContextAttributes;
  3. import com.yihu.hos.system.service.intf.ISystemManager;
  4. import com.yihu.hos.tenant.model.TenantSession;
  5. import com.yihu.hos.tenant.service.AuthenticateService;
  6. import com.yihu.hos.web.framework.model.ActionResult;
  7. import com.yihu.hos.web.framework.model.Result;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.ResponseBody;
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14. import javax.servlet.http.HttpSession;
  15. /**
  16. * 数据采集配置页面
  17. * Created by hzp on 2015/8/12.
  18. */
  19. @RequestMapping("/system")
  20. @Controller("systemController")
  21. public class SystemController {
  22. @Autowired
  23. private ISystemManager ehr;
  24. @Autowired
  25. private AuthenticateService authenticateService;
  26. /**
  27. * 判断是否登录
  28. * @return
  29. */
  30. @RequestMapping("isLogin")
  31. @ResponseBody
  32. public Result isLogin(HttpServletRequest request, HttpServletResponse response)
  33. {
  34. try {
  35. HttpSession session = request.getSession();
  36. Object userInfo = session.getAttribute("userInfo");
  37. if(userInfo==null){
  38. //重定向到指定页面
  39. response.sendRedirect(request.getContextPath() + "/loginPage");
  40. return Result.success("未登录!");
  41. }
  42. return Result.success("已登录!");
  43. }
  44. catch (Exception ex)
  45. {
  46. return Result.error(ex.getMessage());
  47. }
  48. }
  49. /*
  50. 登录操作
  51. */
  52. @RequestMapping("loginAction")
  53. @ResponseBody
  54. public Result loginAction(HttpServletRequest request,String user,String password) {
  55. try {
  56. HttpSession session = request.getSession();
  57. return ehr.loginAction(session,user, password);
  58. }
  59. catch (Exception ex)
  60. {
  61. ex.printStackTrace();
  62. return Result.error(ex.getMessage());
  63. }
  64. }
  65. /*
  66. 退出操作
  67. */
  68. @RequestMapping("logoutAction")
  69. @ResponseBody
  70. public ActionResult logoutAction(HttpServletRequest request) {
  71. try {
  72. HttpSession session = request.getSession();
  73. String userCode = "";
  74. TenantSession tenantSession = (TenantSession)session.getAttribute(ContextAttributes.TENANT_SESSION);
  75. if (tenantSession !=null){
  76. userCode = tenantSession.getUserCode();
  77. authenticateService.logout(session);
  78. }
  79. session.removeAttribute("userInfo");
  80. ActionResult re = new ActionResult(true, "登出成功!");
  81. re.setData(userCode);
  82. return re;
  83. }
  84. catch (Exception ex)
  85. {
  86. return new ActionResult(false, "登出异常!");
  87. }
  88. }
  89. }