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

📄 resumeaction.java

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

import java.lang.reflect.InvocationTargetException;

import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
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.config.publicchar.biz.PublicCharBiz;
import com.y2.hr.config.users.bean.Users;
import com.y2.hr.engage.release.bean.EngageMajorRelease;
import com.y2.hr.engage.release.biz.ReleaseBiz;
import com.y2.hr.engage.release.web.form.ReleaseForm;
import com.y2.hr.engage.resume.bean.EngageResume;
import com.y2.hr.engage.resume.biz.ResumeBiz;
import com.y2.hr.engage.resume.web.form.ResumeForm;

public class ResumeAction extends DispatchAction {

	private ResumeBiz resumeBiz = null;

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

	private PublicCharBiz publicCharBiz = null;

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

	/**
	 * Method execute新增职位发布
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @throws InvocationTargetException
	 * @throws IllegalAccessException
	 * @throws ParseException
	 * @throws InvocationTargetException
	 * @throws IllegalAccessException
	 */
	public ActionForward doAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ResumeForm resumeForm = (ResumeForm) form;
		String msg = null;
		String birthday = request.getParameter("birthday");
		String registTime = request.getParameter("cur_date");
		EngageResume resume = new EngageResume();
		java.text.DateFormat format = DateFormat.getDateInstance();
		try {
			resumeForm.setRegistTime(format.parse(registTime));
			if (birthday != "") {
				resumeForm.setHumanBirthday(format.parse(birthday));
			}
			BeanUtils.copyProperties(resume, resumeForm);
		} catch (Exception e) {
			e.printStackTrace();
		}
		if (resumeBiz.add(resume)) {
			return mapping.findForward("engage_msg_ok");
		} else {
			msg = "登记简历发布失败!";
		}
		request.setAttribute("msg", msg);
		return mapping.findForward("engage_msg_error");
	}

	/**
	 * Method execute跳转
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward toUrl(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ResumeForm resumeForm = (ResumeForm) form;
		String url = request.getParameter("url");
		if ("add".equals(url)) {
			getPublicChar(request);
		} else if ("mod".equals(url)) {
			String resId = request.getParameter("resId");
			EngageResume engageResume = this.resumeBiz.getResume(resId);
			try {
				BeanUtils.copyProperties(resumeForm, engageResume);
			} catch (IllegalAccessException e) {
				e.printStackTrace();
			} catch (InvocationTargetException e) {
				e.printStackTrace();
			}
		}
		return mapping.findForward(url);
	}

	private void getPublicChar(HttpServletRequest request) {
		List<?> nationality = this.publicCharBiz.getPublicCharByKind("国籍");
		List<?> folk = this.publicCharBiz.getPublicCharByKind("民族");
		List<?> faith = this.publicCharBiz.getPublicCharByKind("宗教信仰");
		List<?> publicist = this.publicCharBiz.getPublicCharByKind("政治面貌");
		List<?> educative = this.publicCharBiz.getPublicCharByKind("教育年限");
		List<?> school_Age = this.publicCharBiz.getPublicCharByKind("学历");
		List<?> specialty = this.publicCharBiz.getPublicCharByKind("专业");
		List<?> strong_Suit = this.publicCharBiz.getPublicCharByKind("特长");
		List<?> change_Of_Pace = this.publicCharBiz.getPublicCharByKind("爱好");
		request.setAttribute("nationality", nationality);
		request.setAttribute("folk", folk);
		request.setAttribute("faith", faith);
		request.setAttribute("publicist", publicist);
		request.setAttribute("educative", educative);
		request.setAttribute("school_Age", school_Age);
		request.setAttribute("specialty", specialty);
		request.setAttribute("strong_Suit", strong_Suit);
		request.setAttribute("change_Of_Pace", change_Of_Pace);
	}

	/**
	 * 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();
		int count = Integer.parseInt(request.getParameter("count"));
		int curPage = Integer.parseInt(request.getParameter("curPage"));
		this.showPage(request, count, curPage, condition);
		return mapping.findForward("resarch_list");
	}

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

	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 '1' = '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);
		return mapping.findForward("resarch_list");
	}

	/**
	 * Method execute变更
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward doMod(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ResumeForm resumeForm = (ResumeForm) form;
		String msg = null;
		EngageResume resume = new EngageResume();
		String birthday = request.getParameter("birthday");
		String registTime = request.getParameter("cur_date");
		java.text.DateFormat df = DateFormat.getDateInstance();
		try {
			// 设置其注册时间
			resumeForm.setRegistTime(df.parse(registTime));
			if (birthday != "") {
				// 设置其生日
				resumeForm.setHumanBirthday(df.parse(birthday));
			}
			// 设置其审核的审核人
			String userName = ((Users) request.getSession(false).getAttribute(
					"users")).getUserName();
			resumeForm.setChecker(userName);
			// 设置其审核的审核时间
			resumeForm.setCheckTime(new Date());
			BeanUtils.copyProperties(resume, resumeForm);
		} catch (Exception e) {
			e.printStackTrace();
		}
		if (this.resumeBiz.doMod(resume)) {
			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 + -