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

📄 ypaction.java

📁 人力资源管理系统
💻 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 + -