123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- package com.yihu.hos.system.controller;
- import com.yihu.hos.common.constants.ContextAttributes;
- import com.yihu.hos.system.service.intf.ISystemManager;
- import com.yihu.hos.tenant.model.TenantSession;
- import com.yihu.hos.tenant.service.AuthenticateService;
- import com.yihu.hos.web.framework.model.ActionResult;
- import com.yihu.hos.web.framework.model.Result;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.ResponseBody;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.http.HttpSession;
- /**
- * 数据采集配置页面
- * Created by hzp on 2015/8/12.
- */
- @RequestMapping("/system")
- @Controller("systemController")
- public class SystemController {
- @Autowired
- private ISystemManager ehr;
- @Autowired
- private AuthenticateService authenticateService;
- /**
- * 判断是否登录
- * @return
- */
- @RequestMapping("isLogin")
- @ResponseBody
- public Result isLogin(HttpServletRequest request, HttpServletResponse response)
- {
- try {
- HttpSession session = request.getSession();
- Object userInfo = session.getAttribute("userInfo");
- if(userInfo==null){
- //重定向到指定页面
- response.sendRedirect(request.getContextPath() + "/loginPage");
- return Result.success("未登录!");
- }
- return Result.success("已登录!");
- }
- catch (Exception ex)
- {
- return Result.error(ex.getMessage());
- }
- }
- /*
- 登录操作
- */
- @RequestMapping("loginAction")
- @ResponseBody
- public Result loginAction(HttpServletRequest request,String user,String password) {
- try {
- HttpSession session = request.getSession();
- return ehr.loginAction(session,user, password);
- }
- catch (Exception ex)
- {
- ex.printStackTrace();
- return Result.error(ex.getMessage());
- }
- }
- /*
- 退出操作
- */
- @RequestMapping("logoutAction")
- @ResponseBody
- public ActionResult logoutAction(HttpServletRequest request) {
- try {
- HttpSession session = request.getSession();
- String userCode = "";
- TenantSession tenantSession = (TenantSession)session.getAttribute(ContextAttributes.TENANT_SESSION);
- if (tenantSession !=null){
- userCode = tenantSession.getUserCode();
- authenticateService.logout(session);
- }
- session.removeAttribute("userInfo");
- ActionResult re = new ActionResult(true, "登出成功!");
- re.setData(userCode);
- return re;
- }
- catch (Exception ex)
- {
- return new ActionResult(false, "登出异常!");
- }
- }
- }
|