📄 loginaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.woyi.struts.action;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.dc.common.BaseAction;
import com.dc.common.BaseException;
import com.dc.common.BusiException;
import com.dc.common.SysConstant;
import com.util.session.SessionHelper;
import com.woyi.bo.MenuInfoBo;
import com.woyi.bo.OptrInfoBo;
import com.woyi.bo.RolemenurelBo;
import com.woyi.dto.Optrinfo;
/**
* MyEclipse Struts
* Creation date: 09-27-2008
*
* XDoclet definition:
* @struts.action validate="true"
* @author tangsz
*/
public class LoginAction extends BaseAction {
/*
* Generated Methods
*/
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
private static Logger log = Logger.getLogger(LoginAction.class);
private OptrInfoBo optrInfoBo;
public OptrInfoBo getOptrInfoBo() {
return optrInfoBo;
}
public void setOptrInfoBo(OptrInfoBo optrInfoBo) {
this.optrInfoBo = optrInfoBo;
}
private RolemenurelBo rolemenurelBo;
private MenuInfoBo menuinfoBo;
/**
* Method 操作员登录
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
* @author tangsz
*/
public ActionForward login(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws BusiException {
try{
SessionHelper.ClearSession(request);
String username = request.getParameter("username");
String password = request.getParameter("password");
String sysdate = new SimpleDateFormat("yyyyMMdd").format(new Date());
List list = optrInfoBo.login(username.toUpperCase());
if(list.size()<1){
throw new BusiException("没有此操作员信息,请确认工号,谢谢!");
}else{
Optrinfo vo =(Optrinfo)list.get(0);
if (!password.equals(vo.getPassword())){
throw new BusiException("用户密码不正确,请输入正确密码,谢谢!");
}else if (sysdate.compareTo(new SimpleDateFormat("yyyyMMdd").format(vo.getEffdate()))<0){
log.info(sysdate);
log.info(new SimpleDateFormat("yyyyMMdd").format(vo.getEffdate()));
throw new BusiException("此操作员还没有生效,请核对生效时间,谢谢!");
}else if (sysdate.compareTo(new SimpleDateFormat("yyyyMMddHHmmss").format(vo.getExpdate()))>0){
throw new BusiException("此操作员已经生效,请核对失效时间,谢谢!");
}else if ("0".equals(vo.getValidflag())){
throw new BusiException("此操作员已被设置为无效,请核对操作员信息,谢谢!");
}
request.getSession().setAttribute(SysConstant.LOGINVO, vo);
}
return mapping.findForward("success");
} catch (BusiException e) {
e.setDisplayType(BaseException.RETURN_PAGE);
e.setReturnForward("login");
throw e;
}
}
/**
* Method 操作员退出
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
* @author tangsz
*/
public ActionForward logout(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
SessionHelper.ClearSession(request);
return mapping.findForward("login");
}
/**
* Method 获取菜单
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
* @author tangsz
*/
public ActionForward menuInfo(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
SessionHelper.ClearSession(request);
Optrinfo vo =(Optrinfo)request.getSession().getAttribute(SysConstant.LOGINVO);
List menulist = menuinfoBo.fechmenu(vo.getRoleid());
request.getSession().setAttribute(SysConstant.MENUINFO, menulist);
return mapping.findForward("menu");
}
public MenuInfoBo getMenuinfoBo() {
return menuinfoBo;
}
public void setMenuinfoBo(MenuInfoBo menuinfoBo) {
this.menuinfoBo = menuinfoBo;
}
public RolemenurelBo getRolemenurelBo() {
return rolemenurelBo;
}
public void setRolemenurelBo(RolemenurelBo rolemenurelBo) {
this.rolemenurelBo = rolemenurelBo;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -