📄 loginaction.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 + -