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

📄 loginaction.java

📁 有关医院方向的开发
💻 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 + -