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

📄 operatoraction.java

📁 spring+hibernate+struts开发的校务oa系统
💻 JAVA
字号:
package com.yondor.oa.webapp.operator;

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

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.yondor.oa.common.constant.ConstantVO;
import com.yondor.oa.common.constant.ForwardType;
import com.yondor.oa.common.constant.Property;
import com.yondor.oa.common.constant.Resources;
import com.yondor.oa.common.constant.SysParamLib;
import com.yondor.oa.common.utils.BulidTag;
import com.yondor.oa.db.operator.dao.OperatorVO;
import com.yondor.oa.webapp.base.BaseDisPatchAction;
import com.yondor.oa.webapp.session.SessionObj;

public class OperatorAction extends BaseDisPatchAction{
	public ActionForward userinfo(ActionMapping mapping,
			ActionForm form,
			HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		SessionObj sessionObj=(SessionObj) request.getSession().getAttribute(ConstantVO.SessionObj);
		OperatorVO operatorVO=getIoperatorService().findById(sessionObj.getOperatorVO().getOperatorid());
		request.setAttribute(ConstantVO.OperatorVO, operatorVO);
		return mapping.findForward(ForwardType.USERINFO);
	}
	

	public ActionForward login(ActionMapping mapping,
			ActionForm form,
			HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		OperatorAF operatorAF=(OperatorAF)form;
		OperatorVO operatorVO=getIoperatorService().validate(operatorAF.getUsername(),
								operatorAF.getPassword());
		if(null==operatorVO){
			addErrors(request, BulidTag.gleanErrors(Property.NONENTITY, Resources.user_not));

			return mapping.findForward(ForwardType.LOGIN_FALSE);
		}
		if(operatorVO.getPopedom().getIdentifier().trim().equals(SysParamLib.ADMIN_KEY)){
			addLoninCount(operatorVO);
			
			SessionObj sessionObj=new SessionObj();
			int notReadTranCount=getItranService().notReadTran(operatorVO).size();
			
			sessionObj.setNotReadTranCount(notReadTranCount);
			sessionObj.setOperatorVO(operatorVO);
			request.getSession().setAttribute(ConstantVO.SessionObj, sessionObj);
			return mapping.findForward(ForwardType.LOGIN_ADMIN);
		}else{
			
			addLoninCount(operatorVO);
			int notReadTranCount=getItranService().notReadTran(operatorVO).size();
			int notFinishTranCount=getItranService().notFinishTran(operatorVO).size();
			int notCheckTranCount=getItranService().notCheckTran(operatorVO).size();
			
			SessionObj sessionObj=new SessionObj();
			sessionObj.setNotReadTranCount(notReadTranCount);
			sessionObj.setNotFinishTranCount(notFinishTranCount);
			sessionObj.setNotCheckTranCount(notCheckTranCount);
			sessionObj.setOperatorVO(operatorVO);
			request.getSession().setAttribute(ConstantVO.SessionObj, sessionObj);
			
			return mapping.findForward(ForwardType.LOGIN_TRUE);
		}
	}
	
	private void addLoninCount(OperatorVO operatorVO){
		long count=operatorVO.getLogincount();
		operatorVO.setLogincount(++count);
		getIoperatorService().attachDirty(operatorVO);
	}
	
	public ActionForward logout(ActionMapping mapping,
			ActionForm form,
			HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		request.getSession().removeAttribute(ConstantVO.SessionObj);
		
		return mapping.findForward(ForwardType.LOGOUT);
	}

	
	public ActionForward checkDesk(ActionMapping mapping,
			ActionForm form,
			HttpServletRequest request,
			HttpServletResponse response) throws Exception {

//		SessionObj sessionObj=(SessionObj) request.getSession().getAttribute(ConstantVO.SessionObj);
//		MainPageBean mainPB=new MainPageBean();

//		if(sessionObj.getOperatorVO().getLogincount()>0 || sessionObj.getOperatorVO().getLogincount()!=null){

//		List existTranList=getItranService().isExistTran();
//		List finishList=getItranService().isFinishTran();

//		if(null==existTranList || null==finishList){
//		mainPB.setExistTran(0);
//		mainPB.setFinishTran(0);
//		}else{
//		mainPB.setExistTran(existTranList.size());
//		mainPB.setFinishTran(finishList.size());
//		}
//		request.setAttribute(ConstantVO.MainPageBean, mainPB);
//		}else{


//		}





		return mapping.findForward(ForwardType.SUCCESS_KEY);
	}
}

⌨️ 快捷键说明

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