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

📄 humanfileaction.java

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

import java.util.Date;
import java.util.HashMap;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
import org.better.hr.biz.ConfigFileFirstKindBiz;
import org.better.hr.biz.ConfigFileSecondKindBiz;
import org.better.hr.biz.ConfigFileThirdKindBiz;
import org.better.hr.biz.ConfigMajorBiz;
import org.better.hr.biz.ConfigMajorKindBiz;
import org.better.hr.biz.ConfigPublicCharBiz;
import org.better.hr.biz.HumanFileBiz;
import org.better.hr.biz.HumanFileDigBiz;
import org.better.hr.biz.SalaryStandardBiz;
import org.better.hr.comm.CopyBean;
import org.better.hr.comm.Load;
import org.better.hr.comm.Util;
import org.better.hr.entity.EngageResume;
import org.better.hr.entity.HumanFile;
import org.better.hr.entity.HumanFileDig;
import org.better.hr.exception.HrException;
import org.better.hr.web.form.HumanFileForm;
import org.springframework.beans.BeanUtils;


public class HumanFileAction extends BasicAction {
	
	private HumanFileBiz humanfileBiz;  //业务操作对象
	private ConfigPublicCharBiz configpubliccharBiz;
	private ConfigFileFirstKindBiz configfilefirstkindBiz;
	private ConfigFileSecondKindBiz configfilesecondkindBiz;
	private ConfigFileThirdKindBiz configfilethirdkindBiz;
	private ConfigMajorKindBiz configmajorkindBiz;
	private ConfigMajorBiz configmajorBiz;
	private SalaryStandardBiz salarystandardBiz;
	private HumanFileDigBiz humanfiledigBiz;
	
	private final String _PICPATH = "Upload\\img\\";
	private final String _ATTPATH = "Upload\\attach\\";

	public HumanFileBiz getHumanfileBiz() {
		return humanfileBiz;
	}

	public void setHumanfileBiz(HumanFileBiz humanfileBiz) {
		this.humanfileBiz = humanfileBiz;
	}

	public ConfigPublicCharBiz getConfigpubliccharBiz() {
		return configpubliccharBiz;
	}

	public void setConfigpubliccharBiz(ConfigPublicCharBiz configpubliccharBiz) {
		this.configpubliccharBiz = configpubliccharBiz;
	}

	public ConfigFileFirstKindBiz getConfigfilefirstkindBiz() {
		return configfilefirstkindBiz;
	}

	public void setConfigfilefirstkindBiz(
			ConfigFileFirstKindBiz configfilefirstkindBiz) {
		this.configfilefirstkindBiz = configfilefirstkindBiz;
	}

	public ConfigFileSecondKindBiz getConfigfilesecondkindBiz() {
		return configfilesecondkindBiz;
	}

	public void setConfigfilesecondkindBiz(
			ConfigFileSecondKindBiz configfilesecondkindBiz) {
		this.configfilesecondkindBiz = configfilesecondkindBiz;
	}

	public ConfigFileThirdKindBiz getConfigfilethirdkindBiz() {
		return configfilethirdkindBiz;
	}

	public void setConfigfilethirdkindBiz(
			ConfigFileThirdKindBiz configfilethirdkindBiz) {
		this.configfilethirdkindBiz = configfilethirdkindBiz;
	}

	public ConfigMajorBiz getConfigmajorBiz() {
		return configmajorBiz;
	}

	public void setConfigmajorBiz(ConfigMajorBiz configmajorBiz) {
		this.configmajorBiz = configmajorBiz;
	}

	public ConfigMajorKindBiz getConfigmajorkindBiz() {
		return configmajorkindBiz;
	}

	public void setConfigmajorkindBiz(ConfigMajorKindBiz configmajorkindBiz) {
		this.configmajorkindBiz = configmajorkindBiz;
	}

	public SalaryStandardBiz getSalarystandardBiz() {
		return salarystandardBiz;
	}

	public void setSalarystandardBiz(SalaryStandardBiz salarystandardBiz) {
		this.salarystandardBiz = salarystandardBiz;
	}

	public HumanFileDigBiz getHumanfiledigBiz() {
		return humanfiledigBiz;
	}

	public void setHumanfiledigBiz(HumanFileDigBiz humanfiledigBiz) {
		this.humanfiledigBiz = humanfiledigBiz;
	}
	
	/**
	 * 跳转到新增页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward toAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		List list_firstkind = this.getConfigfilefirstkindBiz().list(null);
		List list_secondkind = this.getConfigfilesecondkindBiz().list(null);
		List list_thirdkind = this.getConfigfilethirdkindBiz().list(null);
		List list_majorkind = this.getConfigmajorkindBiz().list(null);
		List list_major = this.getConfigmajorBiz().list(null);
		HashMap map = this.getConfigpubliccharBiz().listForHumanFile(null);
		List list_salary = this.getSalarystandardBiz().list(null);
		request.setAttribute("list_firstkind", list_firstkind);
		request.setAttribute("list_secondkind", list_secondkind);
		request.setAttribute("list_thirdkind", list_thirdkind);
		request.setAttribute("list_majorkind", list_majorkind);
		request.setAttribute("list_major", list_major);
		request.setAttribute("map", map);
		request.setAttribute("list_salary", list_salary);

		return mapping.findForward("add");
	}
	
	/**
	 * 跳转到添加图片页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward toUpLoadPhoto(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		HumanFileForm myForm = (HumanFileForm) form;
		HttpSession session = request.getSession();
		if(myForm.getItem().getHumanName() != null)
			session.setAttribute("item", myForm.getItem());
		String method = request.getParameter("method");
		if(method.equals("register"))
			return mapping.findForward("register_addPhoto");
		else if(method.equals("check"))
			return mapping.findForward("check_addPhoto");
		else
			return mapping.findForward("change_addPhoto");
	}
	
	/**
	 * 执行添加图片操作
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward doUpLoadPhoto(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		HumanFileForm myForm = (HumanFileForm) form;
        FormFile file = myForm.getThePhoto();
        String filepath = servlet.getServletContext().getRealPath("\\") + _PICPATH;
        String myPic = Load.upload(file, filepath);

        HttpSession session = request.getSession();
        HumanFile hufile = (HumanFile)session.getAttribute("item");
        hufile.setHumanPicture(_PICPATH + myPic);

        session.setAttribute("item", hufile);
        
        String method = request.getParameter("method");
		if(method.equals("register"))
			return mapping.findForward("register_addAttach");
		else if(method.equals("check"))
			return mapping.findForward("check_addAttach");
		else
			return mapping.findForward("change_addAttach");
	}
	
	/**
	 * 跳转到添加附件页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward toUpLoadAttach(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		HumanFileForm myForm = (HumanFileForm) form;
		HttpSession session = request.getSession();
		if(myForm.getItem().getHumanName() != null)
			session.setAttribute("item", myForm.getItem());
		 String method = request.getParameter("method");
			if(method.equals("register"))
				return mapping.findForward("register_addAttach");
			else if(method.equals("check"))
				return mapping.findForward("check_addAttach");
			else
				return mapping.findForward("change_addAttach");
	}
	
	/**
	 * 执行添加附件操作
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward doUpLoadAttach(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		HumanFileForm myForm = (HumanFileForm) form;
        FormFile file = myForm.getTheAttach();
        String filepath = servlet.getServletContext().getRealPath("\\") + _ATTPATH;
        String myAttach = Load.upload(file, filepath);

        HttpSession session = request.getSession();
        HumanFile hufile = (HumanFile)session.getAttribute("item");
        hufile.setAttachmentName(_ATTPATH + myAttach);

        session.setAttribute("item", hufile);
        
        String method = request.getParameter("method");
		if(method.equals("register"))
			return mapping.findForward("register_finish");
		else if(method.equals("check"))
			return mapping.findForward("check_finish");
		else
			return mapping.findForward("change_finish");

	}
	
	/**
	 * 执行新增操作
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward doAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		HttpSession session = request.getSession();
        HumanFile condition = (HumanFile)session.getAttribute("item");
        
        this.humanfileBiz.add(condition);
        session.removeAttribute("item");
		return mapping.findForward("add_success");
	}
	
	/**
	 * 跳转到复核页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward toCheck(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		HumanFileForm myForm = (HumanFileForm)form;
		
		Short id = Short.valueOf(request.getParameter("id"));
        HumanFile hu = this.getHumanfileBiz().getbyID(id);
        
		HashMap map = this.getConfigpubliccharBiz().listForHumanFile(null);
		List list_salary = this.getSalarystandardBiz().list(null);
		
		request.setAttribute("map", map);
		request.setAttribute("list_salary", list_salary);
		String[] attname = Util.splitPath(hu.getAttachmentName());
		if(attname != null)
		{
			int len = attname.length - 1;
			hu.setAttachmentName(attname[len]);
		}
		hu.setStr_humanBirthday(Util.formatTime(hu.getHumanBirthday()));
		hu.setSalaryStandardName(hu.getSalaryStandardId() + "/" + hu.getSalaryStandardName());
        myForm.setItem(hu);
		return mapping.findForward("check");
	}
	
	/**
	 * 执行复核操作
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward doCheck(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		HttpSession session = request.getSession();
        HumanFile item = (HumanFile)session.getAttribute("item");
		Short id = item.getHufId();
		HumanFile condition = this.getHumanfileBiz().getbyID(id);

		try
		{
			CopyBean.copyProperties(condition, item);
		}catch(Exception ce)
		{
			ce.printStackTrace();
		}
		condition.setCheckStatus((short)1); //设置复核状态为1
		condition.setCheckTime(Util.parseDate(condition.getStr_checkTime()));  //设置复核时间
		
		condition.setHumanBirthday(Util.parseDate(condition.getStr_humanBirthday()));//设置生日
		
		//设置薪酬
		String[] args = Util.splitIdAndName(condition.getSalaryStandardName());
		condition.setSalaryStandardId(args[0]);
		condition.setSalaryStandardName(args[1]);
		
		this.getHumanfileBiz().update(condition);
		session.removeAttribute("item");
		return mapping.findForward("check_success");
	}
	
	/**
	 * 跳转到变更页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response

⌨️ 快捷键说明

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