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

📄 engageinterviewaction.java

📁 hr伯乐管理系统!非常适合java学员做学习参考用!是用集成框架开发的Struts+hrbernet+Spring 开发的
💻 JAVA
字号:
package org.better.hr.web.action;

import java.util.List;
import org.better.hr.comm.CopyBean;
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 org.better.hr.biz.EngageInterviewBiz;
import org.better.hr.biz.EngageResumeBiz;
import org.better.hr.entity.EngageInterview;
import org.better.hr.entity.EngageResume;
import org.better.hr.exception.HrException;
import org.better.hr.web.form.EngageInterviewForm;

public class EngageInterviewAction extends BasicAction {
	
	private EngageInterviewBiz engageinterviewBiz;
	private EngageResumeBiz engageresumeBiz;

	public EngageResumeBiz getEngageresumeBiz() {
		return engageresumeBiz;
	}

	public void setEngageresumeBiz(EngageResumeBiz engageresumeBiz) {
		this.engageresumeBiz = engageresumeBiz;
	}

	public EngageInterviewBiz getEngageinterviewBiz() {
		return engageinterviewBiz;
	}

	public void setEngageinterviewBiz(EngageInterviewBiz engageinterviewBiz) {
		this.engageinterviewBiz = engageinterviewBiz;
	}

	/**
	 * 在register_list页面点击登记时调用该方法,并跳转到面试结果登记页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward toAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{	
		EngageInterviewForm myForm = (EngageInterviewForm)form;
		
		short id = Short.valueOf(request.getParameter("id"));  //得到简历编号
		EngageResume er = this.getEngageresumeBiz().getERbyID(id); //根据选择"登记"时传入的id号得到简历
		EngageInterview ei = myForm.getItem(); //此时ei中的值都为空值,应为用户还未提交值
		
		/**
		 * 查询所有id号为"id"的记录数,即面试次数
		 */
		ei.setResumeId(id); //把简历编号存入ei,以便构造查询条件
		List list = this.getEngageinterviewBiz().list(ei);
		ei.setInterviewAmount((short)(list.size()+ 1));
		
		myForm.setItem(ei);
		request.setAttribute("er", er); //将根据选择"登记"时传入的id号得到的简历存入内置对象,以便下个页面显示
		
		return mapping.findForward("register");
	}
	
	/**
	 * 执行面试结果登记
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward doAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		EngageInterviewForm myForm = (EngageInterviewForm)form;
		EngageInterview ei = myForm.getItem(); //得到表单值
		short id = Short.valueOf(request.getParameter("id"));
		ei.setResumeId(id); //将传入的简历编号入库
		EngageResume er = this.getEngageresumeBiz().getERbyID(id);//得到简历
		er.setInterviewStatus(Short.valueOf("1"));//将简历表中的面试状态更改为1
		this.getEngageresumeBiz().update(er);
		
		this.getEngageinterviewBiz().add(ei);
		return mapping.findForward("add_success");
	}
	
	
	
	/**
	 * 面试筛选列表
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward list(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		EngageInterviewForm myForm = (EngageInterviewForm)form;
		EngageInterview ei = myForm.getItem();
		//构造查询条件:面试筛选状态为0,并且为建议面试
		ei.setCheckStatus(Short.valueOf("0"));
		
		List check_list = this.getEngageinterviewBiz().list(ei);
		request.setAttribute("list", check_list);
		
		return mapping.findForward("check_list");
	}
	
	/**
	 * 点击筛选超链时调用该方法,转到筛选页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward toCheck(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		EngageInterviewForm myForm = (EngageInterviewForm)form;
		short einid = Short.valueOf(request.getParameter("einid")); //得到面试编号
		short resid = Short.valueOf(request.getParameter("resid")); //得到简历编号
		EngageResume er = this.getEngageresumeBiz().getERbyID(resid); //根据简历编号得到简历
		EngageInterview ei = this.getEngageinterviewBiz().getEIbyID(einid);//根据面试编号得到面试详细信息
		request.setAttribute("er", er); //将改简历存入内置对象,以便下个页面显示调用
		myForm.setItem(ei);
		
		return mapping.findForward("check");     
	}
	/**
	 * 执行筛选
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward doCheck(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		EngageInterviewForm myForm = (EngageInterviewForm)form;
		EngageInterview item = myForm.getItem(); //得到存有表单值的新对象
		short id = Short.valueOf(request.getParameter("id")); //得到面试编号
		EngageInterview ei = this.getEngageinterviewBiz().getEIbyID(id);//得到原来的面试信息
		String result = item.getResult();//得到面试结果
		
		try
		{
			if(result.equals("删除简历"))
			{
				request.setAttribute("erid", ei.getResumeId());
				request.setAttribute("einid", id);
				return mapping.findForward("delete_confirm");
			}
			
			else if(result.equals("建议面试"))
			{
				EngageResume er = this.getEngageresumeBiz().getERbyID(ei.getResumeId());//得到原来的简历信息
				er.setInterviewStatus(Short.valueOf("0"));
				this.getEngageresumeBiz().update(er);
				ei.setInterviewStatus(Short.valueOf("1"));
			}
			else if(result.equals("建议笔试"))
				ei.setInterviewStatus(Short.valueOf("2"));
			else if(result.equals("建议录用"))
				ei.setInterviewStatus(Short.valueOf("3"));
			
			CopyBean.copyProperties(ei, item); //把表单的值更新到数据库
		}
		catch(Exception ce)
		{
			System.out.print("执行筛选简历时发生异常!原因:"+ce.getMessage());
		}
		
		this.engageinterviewBiz.update(ei); //更新到数据库
		return mapping.findForward("check_success");     
	}
	
	public ActionForward doDelete(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		short erid = Short.valueOf(request.getParameter("erid"));
		short einid = Short.valueOf(request.getParameter("einid"));
		
		this.getEngageresumeBiz().delete(erid);//删除简历
		this.getEngageinterviewBiz().delete(einid);//删除面试记录
		
		return mapping.findForward("delete_ok");
	}
}

⌨️ 快捷键说明

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