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