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

📄 baseaction.java

📁 企业人力资源管理
💻 JAVA
字号:
package com.y2.hr.base.web.action;

import java.util.List;

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

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

import com.y2.hr.base.web.ajax.MyAjax;
import com.y2.hr.config.filefirstkind.biz.FileFirstKindBiz;

import com.y2.hr.config.filesecondkind.bean.ConfigFileSecondKind;
import com.y2.hr.config.filesecondkind.biz.FileSecondKindBiz;
import com.y2.hr.config.filethirdkind.bean.ConfigFileThirdKind;
import com.y2.hr.config.filethirdkind.biz.FileThirdKindBiz;
import com.y2.hr.config.major.bean.ConfigMajor;
import com.y2.hr.config.major.biz.MajorBiz;
import com.y2.hr.config.majorkind.biz.MajorKindBiz;
import com.y2.hr.config.primarykey.biz.PrimaryKeyBiz;
import com.y2.hr.config.publicchar.biz.PublicCharBiz;
import com.y2.hr.config.questionfirstkind.biz.QuestionFirstKindBiz;
import com.y2.hr.config.questionsecondkind.bean.ConfigQuestionSecondKind;
import com.y2.hr.config.questionsecondkind.biz.QuestionSecondKindBiz;
import com.y2.hr.config.users.bean.Users;
import com.y2.hr.config.users.biz.UsersBiz;

public class BaseAction extends DispatchAction {

	protected FileFirstKindBiz fileFirstKindBiz = null;// I级机构
	protected FileSecondKindBiz fileSecondKindBiz = null;// II级机构
	protected FileThirdKindBiz fileThirdKindBiz = null;// III级机构
	protected MajorKindBiz majorKindBiz = null;// 职位分类
	protected MajorBiz majorBiz = null;// 职位
	protected PublicCharBiz publicCharBiz = null;// 属性
	protected PrimaryKeyBiz primaryKeyBiz = null;// 关键字
	protected QuestionFirstKindBiz questionFirstKindBiz = null;// 一级试题
	protected QuestionSecondKindBiz questionSecondKindBiz = null;// 二级试题
	protected UsersBiz usersBiz = null;// 用户处理模块

	public void setFileFirstKindBiz(FileFirstKindBiz fileFirstKindBiz) {
		this.fileFirstKindBiz = fileFirstKindBiz;
	}

	public void setFileSecondKindBiz(FileSecondKindBiz fileSecondKindBiz) {
		this.fileSecondKindBiz = fileSecondKindBiz;
	}

	public void setFileThirdKindBiz(FileThirdKindBiz fileThirdKindBiz) {
		this.fileThirdKindBiz = fileThirdKindBiz;
	}

	public void setMajorKindBiz(MajorKindBiz majorKindBiz) {
		this.majorKindBiz = majorKindBiz;
	}

	public void setMajorBiz(MajorBiz majorBiz) {
		this.majorBiz = majorBiz;
	}

	public void setPublicCharBiz(PublicCharBiz publicCharBiz) {
		this.publicCharBiz = publicCharBiz;
	}

	public void setPrimaryKeyBiz(PrimaryKeyBiz primaryKeyBiz) {
		this.primaryKeyBiz = primaryKeyBiz;
	}

	public void setQuestionFirstKindBiz(
			QuestionFirstKindBiz questionFirstKindBiz) {
		this.questionFirstKindBiz = questionFirstKindBiz;
	}

	public void setQuestionSecondKindBiz(
			QuestionSecondKindBiz questionSecondKindBiz) {
		this.questionSecondKindBiz = questionSecondKindBiz;
	}

	public void setUsersBiz(UsersBiz usersBiz) {
		this.usersBiz = usersBiz;
	}

	// //////////////////////////普通 Action 的处理//////////////////////////

	/**
	 * 主体部分的页面跳转
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward toBodyUrl(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String url = request.getParameter("url");
		return mapping.findForward(url);
	}

	// //////////////////////////Ajax 的处理//////////////////////////

	/**
	 * Method execute 登录处理
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward doLogin(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String userName = request.getParameter("userName");
		String userPassword = request.getParameter("userPassword");
		String vcode = request.getParameter("vcode");
		HttpSession session = request.getSession(false);
		Object code = session.getAttribute("vcode");
		String msg = "";
		if (null == code) {
			msg = "当前用户已失效!";
		} else if ("".equals(userName) || "".equals(userPassword)
				|| "".equals(vcode)) {
			msg = "登录系统,输入信息不允许为空!";
		} else if (!code.equals(vcode)) {
			msg = "验证码输入有误!";
		} else {
			Users users = this.usersBiz.get(userName, userPassword);
			if (null != users) {
				session.setAttribute("users", users);
				session.setMaxInactiveInterval(24 * 60 * 60);// 设置会话存在的时间
				session.removeAttribute("vcode");// 移除验证码在会话中的存储
			} else {
				msg = "登录失败!";
			}
		}
		MyAjax ajax = new MyAjax(response, "text");
		ajax.write(msg);
		return null;
	}

	/**
	 * 获取二级机构的数据以数组返回客户端,进行机构级联操作 *
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward doSecondRelate(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		List<?> secondKind = this.fileSecondKindBiz.getSecondKind();
		StringBuffer str = new StringBuffer();
		str.append("[");
		for (int i = 0; i < secondKind.size(); i++) {
			if (i != 0) {
				str.append(",");
			}
			ConfigFileSecondKind fileSecondKind = (ConfigFileSecondKind) secondKind
					.get(i);
			str.append("{");
			str.append("firstKindId:'" + fileSecondKind.getFirstKindId());
			str.append("',firstKindName:'" + fileSecondKind.getFirstKindName());
			str.append("',secondKindId:'" + fileSecondKind.getSecondKindId());
			str.append("',secondKindName:'"
					+ fileSecondKind.getSecondKindName());
			str.append("'}");
		}
		str.append("]");
		MyAjax ajax = new MyAjax(response, "text");
		ajax.write(str.toString());
		return null;
	}

	/**
	 * 获取三级机构的数据以数组返回客户端,进行机构级联操作 *
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward doThirdRelate(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		List<?> thirdKind = this.fileThirdKindBiz.getThirdKind();
		StringBuffer str = new StringBuffer();
		str.append("[");
		for (int i = 0; i < thirdKind.size(); i++) {
			if (i != 0) {
				str.append(",");
			}
			ConfigFileThirdKind fileThirdKind = (ConfigFileThirdKind) thirdKind
					.get(i);
			str.append("{");
			str.append("firstKindId:'" + fileThirdKind.getFirstKindId());
			str.append("',firstKindName:'" + fileThirdKind.getFirstKindName());
			str.append("',secondKindId:'" + fileThirdKind.getSecondKindId());
			str
					.append("',secondKindName:'"
							+ fileThirdKind.getSecondKindName());
			str.append("',thirdKindId:'" + fileThirdKind.getThirdKindId());
			str.append("',thirdKindName:'" + fileThirdKind.getThirdKindName());
			str.append("'}");
		}
		str.append("]");
		MyAjax ajax = new MyAjax(response, "text");
		ajax.write(str.toString());
		return null;
	}

	/**
	 * 获取职位的数据以数组返回客户端,进行机构级联操作
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward doMajorRelate(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		List<?> majorList = this.majorBiz.getMajor();
		StringBuffer str = new StringBuffer();
		str.append("[");
		for (int i = 0; i < majorList.size(); i++) {
			if (i != 0) {
				str.append(",");
			}
			ConfigMajor major = (ConfigMajor) majorList.get(i);
			str.append("{");
			str.append("majorKindId:'" + major.getMajorKindId());
			str.append("',majorKindName:'" + major.getMajorKindName());
			str.append("',majorId:'" + major.getMajorId());
			str.append("',majorName:'" + major.getMajorName());
			str.append("'}");
		}
		str.append("]");
		MyAjax ajax = new MyAjax(response, "text");
		ajax.write(str.toString());
		return null;
	}

	/**
	 * 获取二级试题的数据以数组返回客户端,进行机构级联操作
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward doQuestionRelate(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		List<?> questionSecond = this.questionSecondKindBiz.getQuestionSecond();
		StringBuffer str = new StringBuffer();
		str.append("[");
		for (int i = 0; i < questionSecond.size(); i++) {
			if (i != 0) {
				str.append(",");
			}
			ConfigQuestionSecondKind secondKind = (ConfigQuestionSecondKind) questionSecond
					.get(i);
			str.append("{");
			str.append("firstKindId:'" + secondKind.getFirstKindId());
			str.append("',firstKindName:'" + secondKind.getFirstKindName());
			str.append("',secondKindId:'" + secondKind.getSecondKindId());
			str.append("',secondKindName:'" + secondKind.getSecondKindName());
			str.append("'}");
		}
		str.append("]");
		MyAjax ajax = new MyAjax(response, "text");
		ajax.write(str.toString());
		return null;
	}
}

⌨️ 快捷键说明

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