📄 engageinterviewaction.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 + -