⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loginaction.java

📁 使用spring ,hibernate 框架的稽查管理系统
💻 JAVA
字号:
package com.je.ims.controller.login;


import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.HashMap;

import java.util.Calendar;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


import org.springframework.web.bind.RequestUtils;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import com.je.ims.dao.C852LoginDAO;
import com.je.ims.hibernate.Agent;
import com.je.ims.hibernate.Menu;
import com.je.ims.hibernate.Role;
import com.je.ims.hibernate.RoleId;
import com.je.ims.hibernate.RoleMember;
import com.je.ims.hibernate.RoleTypeMenu;
import com.je.ims.util.MenuInfo;
import com.je.ims.util.RootMenu;
import com.chttl.im.organization.*;

public class LoginAction implements Controller {
	private C852LoginDAO dao;
	public void setDao(C852LoginDAO dao)
	{
		this.dao=dao;
	}
	public ModelAndView handleRequest(HttpServletRequest arg0,
			HttpServletResponse arg1) throws Exception {
		String method=null;
		ModelAndView model=null;
		try{
			method=new String(RequestUtils.getRequiredStringParameter(arg0, "method").getBytes("ISO-8859-1"),"MS950");
		}
		catch(Exception e){
		model=loginAndRegister(arg0,arg1);
		return model;
		}
		if(method.equals("left"))
			model=loginOut(arg0,arg1);
		return model;
	}
	
	public  ModelAndView loginAndRegister(HttpServletRequest arg0,
			HttpServletResponse arg1) throws Exception
			{
		      //
		      HttpSession session=arg0.getSession();
		      String userid=null;
		      try{
		    	  Person person=(Person)session.getAttribute("person");
		    	  if(person==null){
		    		  session.invalidate();
		    		  arg1.sendRedirect("./login.jsp");
		    	  }
		 //    
		      userid=person.getUserEmpNum();
		      }//
		      catch (Exception e){
		    		String	errormessage="眤临⊿Τ祅魁";
					Map map=new HashMap();
					session.invalidate();
					String location="./login.jsp";
				    map.put("errorMessage",errormessage);
					map.put("link",location);
					return new ModelAndView("error.jsp",map);
		      }
		      List rolememberlist=null;
		      Map roleDetail=new HashMap();
		      List rolelist=new LinkedList();
		      try{
		      rolememberlist=dao.getUserById(userid);
		      System.out.println("*************");
		      System.out.println("user id is "+userid);
		      System.out.println("*************");
		      if(rolememberlist!=null)
		      {
		    	for(int i=0;i<rolememberlist.size();i++)
		    	{
		    		RoleMember member=(RoleMember)rolememberlist.get(i);
		    		Long roleTypeId=member.getId().getRoleTypeId();
		    		String roleId=member.getId().getRoleId();
		    		Role role=dao.getRole(roleTypeId,roleId);
		    		Long year=role.getYear();
		    		if(year==null){RoleDetails detail=new RoleDetails();
		    		detail.setRoleName(role.getRoleName());
		    		detail.setUserId(member.getId().getUserId());
		    		roleDetail.put(role.getId(),detail);}
		    		else
		    		{
		    			Calendar c=Calendar.getInstance();
		    			if(year.intValue()==c.get(Calendar.YEAR))
		    			{
		    				RoleDetails detail=new RoleDetails();
				    		detail.setRoleName(role.getRoleName());
				    		detail.setUserId(member.getId().getUserId());
				    		roleDetail.put(role.getId(),detail);
		    			}
		    			else
		    			{
		    				rolememberlist.remove(i);
		    				i--;
		    			}
		    		}
//		    		RoleDetails detail=new RoleDetails();
//		    		detail.setRoleName(role.getRoleName());
//		    		detail.setUserId(member.getId().getUserId());
//		    		roleDetail.put(role.getId(),detail);
		    	}
		      }
		      List agentlist=getAgent(userid);
		      if(agentlist==null){}
		      else{
		    	  for(int m=0;m<agentlist.size();m++)
		    	  {
		    		 Agent agent=(Agent)agentlist.get(m);
		    		 Long roletypeid=agent.getId().getRoleTypeId();
		    		 String roleid=agent.getId().getRoleId();
		    		 String user=agent.getId().getUserId();
		    		 Role role=dao.getRole(roletypeid,roleid);
		    		 rolelist.add(role);
		    		 RoleDetails detail=new RoleDetails();
		    		 detail.setIsAgent(true);
		    		 detail.setAgentId(agent.getId().getAgentId());
		    		 detail.setAgentName(agent.getAgentName());
		    		 detail.setRoleName(role.getRoleName());
		    		 detail.setUserId(agent.getId().getUserId());
		    		 roleDetail.put(role.getId(),detail);
		    		 RoleMember member=dao.getMember(roleid,roletypeid,user);
		    		 if(member!=null)
		    		 rolememberlist.add(member);
		    	  }
		      }
		      if(rolememberlist.size()==0)
		      {
		    	String	errormessage="礚

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -