📄 ypaction.java
字号:
package org.HumResManSys.action;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.HumResManSys.actionForm.YpinfoForm;
import org.HumResManSys.factory.ServiceFactory;
import org.HumResManSys.vo.Ypinfo;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
public class YpAction extends DispatchAction {
private ServiceFactory serviceFactory;
private Log log=LogFactory.getLog(YpAction.class);
// 保存应聘者提交的应聘信息
public ActionForward saveYpinfo(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)throws Exception{
request.setCharacterEncoding("gb2312");
log.info("fasfafsdafsdfafsafadsfa");
try{
YpinfoForm ypform=(YpinfoForm)form;
System.out.println(ypform.getY_name());
Ypinfo ypinfo=new Ypinfo();
//通过这个方法把form全部映射到vo的Ypinfo里边
//BeanUtils.copyProperties(ypinfo,ypform);
ypinfo.setY_name(ypform.getY_name());
ypinfo.setY_sex(ypform.getY_sex());
ypinfo.setY_jg(ypform.getY_jg());
ypinfo.setY_school(ypform.getY_school());
ypinfo.setY_xueli(ypform.getY_xueli());
ypinfo.setY_email(ypform.getY_email());
ypinfo.setY_phone(ypform.getY_phone());
ypinfo.setY_job(ypform.getY_job());
ypinfo.setSelf_intro(ypform.getSelf_intro());
System.out.println(ypform.getY_name());
System.out.println(ypform.getY_sex());
System.out.println(ypform.getY_jg());
System.out.println(ypform.getY_school());
System.out.println(ypform.getY_xueli());
System.out.println(ypform.getY_email());
System.out.println(ypform.getY_phone());
System.out.println(ypform.getY_job());
System.out.println(ypform.getSelf_intro());
boolean okOrNot
=serviceFactory.getYpService().saveYpinfo(ypinfo);
if(okOrNot){
//return mapping.findForward("ZP"); //YP.jsp
request.setAttribute("dest", "ZP.jsp");
return mapping.findForward("jump");
}else{
//request.setAttribute("okOrNot", okOrNot);
request.setAttribute("error", "提交应聘信息失败!");
request.setAttribute("back2", "YP.jsp");
return mapping.findForward("nue");
//return mapping.findForward("YPFail");
}
}catch(Exception e){
e.printStackTrace();
System.out.println("save ypinfo error");
request.setAttribute("error", "提交应聘信息失败!");
request.setAttribute("back2", "YP.jsp");
return mapping.findForward("nue");
}
/*return mapping.findForward("YPFail");*/
}
// 查询所有招聘者提交的应聘单
public ActionForward displayYpinfo(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)throws Exception{
log.info("fasfafsdafsdfafsafadsfa");
try{
List list=serviceFactory.getZpService().queryYpinfoByPage(0, 10);
request.setAttribute("AllYpinfo", list);
}catch(Exception e){
e.printStackTrace();
System.out.println("display Ypinfo error");
}
return mapping.findForward("displayYpinfo");
}
// 显示一个应聘者的详细信息
public ActionForward diaplaySelfYpinfo(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)throws Exception{
try {
String name=request.getParameter("name");
Ypinfo oneYpinfo=serviceFactory.getYpService().querySelfYpinfo(name);
List YpInfos=new ArrayList();
YpInfos.add(oneYpinfo);
request.setAttribute("YpInfos", YpInfos);
} catch (RuntimeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return mapping.findForward("ZPadminDetail");
}
// 审核应聘者
public ActionForward validateYp(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
try {
String state=request.getParameter("action");
String name=request.getParameter("name");
String sex=request.getParameter("sex");
String id=request.getParameter("id");
System.out.println("应聘信息id:"+id);
boolean okOrNot=false;
if(state.equals("accept")){
state="批准";
Ypinfo ypinfo=serviceFactory.getYpService().querySelfYpinfoByID(id);
okOrNot=serviceFactory.getZpService().submitZpResult(ypinfo,"批准");
}else if(state.equals("reject")){
state="拒绝";
Ypinfo ypinfo=serviceFactory.getYpService().querySelfYpinfoByID(id);
okOrNot=serviceFactory.getZpService().submitZpResult(ypinfo,"拒绝");
}else{
System.out.println("state error!");
request.setAttribute("error", "审核应聘信息失败!");
request.setAttribute("back2", "YpAction.do?method=displayYpinfo");
return mapping.findForward("error");
}
if(okOrNot){
request.setAttribute("dest", "YpAction.do?method=displayYpinfo");
return mapping.findForward("jump");
}else{
request.setAttribute("error", "审核应聘信息失败!");
request.setAttribute("back2", "YpAction.do?method=displayYpinfo");
return mapping.findForward("error");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
request.setAttribute("error", "审核应聘信息失败!");
request.setAttribute("back2", "YpAction.do?method=displayYpinfo");
return mapping.findForward("error");
}
}
// 简单搜索
public ActionForward advancedSearch(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
try {
//获取搜索关键字
YpinfoForm keyWord=(YpinfoForm)form;
String key=keyWord.getSelf_intro();
System.out.println("the key word is :"+key);
List<Ypinfo> results=serviceFactory.getZpService().advancedSearch(key);
request.setAttribute("AllYpinfo", results);
System.out.println("the results is :"+results);
return mapping.findForward("YPSearchResults");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
request.setAttribute("error", "查询数据出错!");
request.setAttribute("back2", "YpAction.do?method=displayYpinfo");
return mapping.findForward("error");
}
}
// 几个关键字的高级搜索
public ActionForward advancedSearchByConditions(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
try {
//获取搜索关键字
YpinfoForm keyWord=(YpinfoForm)form;
String y_name=keyWord.getY_name().trim();
String y_sex=keyWord.getY_sex().trim();
String y_jg=keyWord.getY_jg().trim();
String y_xueli=keyWord.getY_xueli().trim();
String y_school=keyWord.getY_school().trim();
String y_job=keyWord.getY_job().trim();
String tab_state=keyWord.getTab_state().trim();
//System.out.println("the key word is :"+key);
//创建Ypinfo对象
Ypinfo search=new Ypinfo();
if(!y_name.equals("")){
search.setY_name(y_name);
System.out.println(y_name);
}
if(!y_sex.equals("none")){
search.setY_sex(y_sex);
System.out.println(y_sex);
}
if(!y_jg.equals("")){
search.setY_jg(y_jg);
System.out.println(y_jg);
}
if(!y_xueli.equals("")){
search.setY_xueli(y_xueli);
System.out.println(y_xueli);
}
if(!y_school.equals("")){
search.setY_school(y_school);
System.out.println(y_school);
}
if(!y_job.equals("")){
search.setY_job(y_job);
System.out.println(y_job);
}
if(!tab_state.equals("不限")){
search.setTab_state(tab_state);
System.out.println(y_job);
}
System.out.println(tab_state);
List<Ypinfo> results=serviceFactory.getZpService().advancedSearchByConditions(search);
request.setAttribute("AllYpinfo", results);
//System.out.println("the results is :"+results);
//mapping.findForward("YPSearchResults")
return mapping.findForward("YPSearchResults");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
request.setAttribute("error", "查询数据出错!");
request.setAttribute("back2", "YpAction.do?method=displayYpinfo");
return mapping.findForward("error");
}
}
// 根据给定的id,显示一个应聘者的详细信息
public ActionForward displaySelfYpinfoByID(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)throws Exception{
try {
String id=request.getParameter("id");
Ypinfo oneYpinfo=serviceFactory.getYpService().querySelfYpinfoByID(id);
List YpInfos=new ArrayList();
YpInfos.add(oneYpinfo);
request.setAttribute("YpInfos", YpInfos);
} catch (RuntimeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return mapping.findForward("ZPadminDetail");
}
public void setServiceFactory(ServiceFactory serviceFactory) {
this.serviceFactory = serviceFactory;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -