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

📄 viewaction.java

📁 企业人力资源管理
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.y2.hr.engage.view.web.action;

import java.text.DateFormat;
import java.util.List;

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

import org.apache.commons.beanutils.BeanUtils;
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.engage.resume.bean.EngageResume;
import com.y2.hr.engage.resume.biz.ResumeBiz;
import com.y2.hr.engage.view.bean.EngageInterview;
import com.y2.hr.engage.view.biz.ViewBiz;
import com.y2.hr.engage.view.web.form.ViewForm;

/**
 * MyEclipse Struts Creation date: 01-14-2009
 * 
 * XDoclet definition:
 * 
 * @struts.action path="/view" name="viewForm" input="/form/view.jsp"
 *                scope="request" validate="true"
 */
public class ViewAction extends DispatchAction {

	private ViewBiz viewBiz = null;

	public void setViewBiz(ViewBiz viewBiz) {
		this.viewBiz = viewBiz;
	}

	private ResumeBiz resumeBiz = null;

	public void setResumeBiz(ResumeBiz resumeBiz) {
		this.resumeBiz = resumeBiz;
	}

	/**
	 * Method execute跳转
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward toUrl(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ViewForm viewForm = (ViewForm) form;
		String url = request.getParameter("url");
		String resId = request.getParameter("resId");
		if ("add".equals(url)) {
			EngageResume engageResume = resumeBiz.getResume(resId);
			request.setAttribute("resume", engageResume);
			EngageInterview view = viewBiz.getView(resId);
			if (view == null) {
				int amout = 0 + Short.parseShort("1");
				viewForm.setInterviewAmount(Short.parseShort(String
						.valueOf(amout)));
			} else {
				int amout = view.getInterviewAmount() + Short.parseShort("1");
				viewForm.setInterviewAmount(Short.parseShort(String
						.valueOf(amout)));
			}
		}
		if ("Edit".equals(url)) {
			String viewId = request.getParameter("einId");
			EngageResume engageResume = resumeBiz.getResume(resId);
			request.setAttribute("resume", engageResume);
			request.setAttribute("viewId", viewId);
		}
		return mapping.findForward(url);
	}

	/**
	 * 筛选出被推荐的简历
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward doResarch(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String gjz = request.getParameter("gjz");
		String startTime = request.getParameter("start");
		String endTime = request.getParameter("end");
		String majorKindId = request.getParameter("humanMajorKindId");
		String majorId = request.getParameter("humanMajorId");
		String condition = " where checkStatus = '1'";
		if (!gjz.equals("")) {
			condition += " and (humanName like '%" + gjz
					+ "%' or humanIdcard like '%" + gjz + "%')";
		}
		if (!startTime.equals("") && !endTime.equals("")) {
			condition += " and registTime between '" + startTime + "' and '"
					+ endTime + "'";
		}
		if (majorKindId != null && majorId != null) {
			condition += " and humanMajorKindId = '" + majorKindId
					+ "'and humanMajorId = '" + majorId + "'";
		}
		int count = this.resumeBiz.getCount(condition);
		request.getSession(false).setAttribute("condition", condition);
		this.showPage(request, count, 1, condition, "Resarch");
		return mapping.findForward("view_search_list");
	}

	/**
	 * 面试筛选
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward doVResarch(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		String gjz = request.getParameter("gjz");
		String startTime = request.getParameter("start");
		String endTime = request.getParameter("end");
		String majorKindId = request.getParameter("humanMajorKindId");
		String majorId = request.getParameter("humanMajorId");
		String condition = " where '1' = '1'";
		if (!gjz.equals("")) {
			condition += " and humanName like '%" + gjz + "%'";
		}
		if (!startTime.equals("") && !endTime.equals("")) {
			condition += " and registTime between '" + startTime + "' and '"
					+ endTime + "'";
		}
		if (majorKindId != null && majorId != null) {
			condition += " and humanMajorKindId = '" + majorKindId
					+ "'and humanMajorId = '" + majorId + "'";
		}
		int count = this.viewBiz.getCount(condition);
		request.getSession(false).setAttribute("condition", condition);
		this.showPage(request, count, 1, condition, "VResarch");
		return mapping.findForward("view_list");
	}

	/**
	 * Method execute分页
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward doPage(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String condition = request.getSession(false).getAttribute("condition")
				.toString();
		String rearch = request.getParameter("resech");
		int count = Integer.parseInt(request.getParameter("count"));
		int curPage = Integer.parseInt(request.getParameter("curPage"));
		this.showPage(request, count, curPage, condition, rearch);
		if (rearch.equals("Resarch")) {
			return mapping.findForward("view_search_list");
		} else {
			return mapping.findForward("view_list");
		}
	}

	/**
	 * 封装分页显示
	 * 
	 * @param request
	 * @param count
	 * @param curPage
	 */
	private void showPage(HttpServletRequest request, int count, int curPage,
			String condition, String type) {
		request.setAttribute("count", count);
		request.setAttribute("curPage", curPage);
		if (type.equals("Resarch")) {
			request.setAttribute("list", this.resumeBiz.getPage(curPage,
					condition));

		} else {
			request.setAttribute("list", this.viewBiz.getPage(curPage,
					condition));
		}

	}

	/**
	 * 面试登记
	 */

	public ActionForward doAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ViewForm viewForm = (ViewForm) form;
		String msg = null;
		EngageInterview engageview = viewBiz.getView(Short.toString(viewForm
				.getResumeId()));
		if (engageview == null) {
			String registeTime = request.getParameter("registetime");
			java.text.DateFormat format = DateFormat.getDateInstance();
			EngageInterview view = new EngageInterview();
			try {
				viewForm.setRegisteTime(format.parse(registeTime));
				BeanUtils.copyProperties(view, viewForm);
			} catch (Exception e) {
				e.printStackTrace();
			}
			if (viewBiz.add(view)) {
				return mapping.findForward("engage_msg_ok");
			} else {
				msg = "面试登记失败!";
			}
		} else if (engageview.getInterviewAmount() >= 1) {
			String registeTime = request.getParameter("registetime");
			java.text.DateFormat format = DateFormat.getDateInstance();
			EngageInterview view = new EngageInterview();
			try {
				viewForm.setRegisteTime(format.parse(registeTime));
				viewForm.setEinId(engageview.getEinId());

				BeanUtils.copyProperties(view, viewForm);
			} catch (Exception e) {
				e.printStackTrace();
			}
			if (viewBiz.doMod(view)) {

				return mapping.findForward("engage_msg_ok");
			} else {
				msg = "面试登记失败!";
			}
		} else {
			String registeTime = request.getParameter("registetime");
			java.text.DateFormat format = DateFormat.getDateInstance();
			EngageInterview view = new EngageInterview();
			try {
				viewForm.setRegisteTime(format.parse(registeTime));
				BeanUtils.copyProperties(view, viewForm);
			} catch (Exception e) {
				e.printStackTrace();
			}
			if (viewBiz.add(view)) {
				return mapping.findForward("engage_msg_ok");

			} else {
				msg = "面试登记失败!";
			}
		}
		request.setAttribute("msg", msg);
		return mapping.findForward("engage_msg_error");
	}

	/**
	 * "面试修改
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward doMod(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ViewForm viewForm = (ViewForm) form;
		String viewId = request.getParameter("viewId");
		String msg = null;
		EngageInterview engageView = new EngageInterview();
		engageView.setEinId(Short.parseShort(viewId));
		String result = viewForm.getResult();
		if ("删除简历".equals(result)) {
			EngageResume resume = new EngageResume();
			resume.setResId(viewForm.getResumeId());
			if (this.resumeBiz.del(resume) && this.viewBiz.del(engageView)) {
				return mapping.findForward("engage_msg_ok");
			} else {
				msg = "面试操作失败!";
			}
		} else {
			if (viewBiz.doMod(engageView, result)) {
				return mapping.findForward("engage_msg_ok");
			} else {
				msg = "面试操作失败!";
			}
		}
		request.setAttribute("msg", msg);
		return mapping.findForward("engage_msg_error");
	}
}

⌨️ 快捷键说明

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