首页>代码>s2sh(struts2+spring+hibernate)框架搭建人力资源网站后台管理系统>/chen-hrms/src/main/java/com/hrms/action/JobSeekerAction.java
package com.hrms.action;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import com.hrms.model.JobSeeker;
import com.hrms.model.Recruit;
import com.hrms.service.IJobSeekerService;
import com.hrms.service.IRecruitService;
import com.hrms.util.Page;
import com.hrms.util.StringUtil;
import com.hrms.util.UploadUtil;

@Component("jobSeekerAction")
@Scope("prototype")
public class JobSeekerAction extends BaseAction {
	private static final long serialVersionUID = -2755386842167958611L;
	private Integer jobSeekerId;
	private JobSeeker jobSeeker;
	private IJobSeekerService jobSeekerService;
	private IRecruitService recruitService;
	private Recruit recruit;
	private Integer recruitId;
	private List<JobSeeker> jobSeekers;
	private Page page;
	private int currentPage = 1;
	private int bufferSize = 12 * 1024;
	private File registrationForm;
	private File resume;
	private String registrationFormFileName;
	private String resumeFileName;
	private String registrationFormContentType;
	private String resumeContentType;
	private String savePath = UploadUtil.getSavePath();
	private InputStream inputStream;
	private String fileName;
	private String errorMessage;
	
	public Object jobSeeker_scan() {
		fileName = StringUtil.getZhStr(fileName);
		File dst = new File(savePath + File.separator + fileName);
		if(dst.isFile()) {
			return "success";
		}
		getRequest().setAttribute("errorMessage", "没有找到相关文件,不能预览!");
		getRequest().setAttribute("forwardLink", "jobSeeker?recruitId=" + recruitId + "&currentPage=" + currentPage);
		return "error";
		
	}
	public InputStream getInputStream() {
		try {
			inputStream = new BufferedInputStream(new FileInputStream(savePath + File.separator + StringUtil.getZhStr(fileName)));
		} catch (FileNotFoundException e) {
			System.out.println("JobSeeker:没有找到相关文件,不能预览");
			//e.printStackTrace();
		}
		return inputStream;
	}

	public void setInputStream(InputStream inputStream) {
		this.inputStream = inputStream;
	}

	public String jobSeeker_list() {
		recruit = recruitService.findById(recruitId);
		int totalSzie = recruit.getJobSeekers().size();
		this.page = new Page(currentPage, totalSzie);
		jobSeekers = jobSeekerService.findAllByPage(
				"from JobSeeker js where js.recruit.recruitId=" + recruitId,
				currentPage, page.getPageSize());
		return "success";
	}

	public String jobSeeker_upload() {
		jobSeeker = jobSeekerService.findById(jobSeekerId);
		Integer id = jobSeeker.getJobSeekerId();
		String name = jobSeeker.getJobSeekerName();
		String dstName = "";
		if (registrationForm != null) {
			dstName = UploadUtil.setFileName(id + name + "registrationForm.doc");
			saveFile(registrationForm, dstName);
			jobSeeker.setJobSeekerRegistrationForm(dstName);
		}
		if (resume != null) {
			dstName = UploadUtil.setFileName(id + name + "resume.doc");
			saveFile(resume, dstName);
			jobSeeker.setJobSeekerResume(dstName);
		}
		jobSeekerService.update(jobSeeker);
		return "success";
	}

	public void saveFile(File src,String dstName) {
		System.out.println(dstName);
		String dstFile = UploadUtil.getSavePath() + File.separator + dstName;
		File dst = new File(dstFile);
		InputStream in = null;
		OutputStream out = null;
		try {
			in = new BufferedInputStream(new FileInputStream(src), bufferSize);
			out = new BufferedOutputStream(new FileOutputStream(dst),bufferSize);
			byte[] buffer = new byte[bufferSize];
			while (in.read(buffer) > 0) {
				out.write(buffer);
			}
		} catch (FileNotFoundException e) {
			System.out.println("jobSeekerAction:文件找不到");
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			if(out != null)
				try {
					out.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			if(in != null)
				try {
					in.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
		}
	}

	public String recruit_add() {
		/*
		 * request = getRequest(); String addAction =
		 * request.getParameter("addAction"); if (addAction == null) { User user
		 * = (User) getSession().getAttribute("user"); Integer empId =
		 * user.getEmpId(); Employee employee = employeeService.findById(empId);
		 * getRequest().setAttribute("employee", employee); return "add"; }
		 * recruitService.saveOrUpdate(recruit);
		 */
		return "success";
	}

	public String recruit_update() {
		/*
		 * request = getRequest(); recruit = recruitService.findById(recruitId);
		 * String state = recruit.getState(); if (state != null &&
		 * !state.equals("未提交")) { request.setAttribute("errorMessage",
		 * "该申请已提交审批流程中,不需再提交,也不能修改和删除!"); request.setAttribute("forwardLink",
		 * "recruit_my?currentPage="+ currentPage); return "error"; } String
		 * update = getRequest().getParameter("update"); if (update != null &&
		 * update.equals("update")) { recruitService.update(recruit); return
		 * "success"; } else if (recruitId != null) { recruit =
		 * recruitService.findById(recruitId); return "update"; } else { return
		 * "error"; }
		 */
		return "error";
	}

	public String recruit_delete() {
		/*
		 * request = getRequest(); recruit = recruitService.findById(recruitId);
		 * String state = recruit.getState(); if (state != null &&
		 * !state.equals("未提交")) { request.setAttribute("errorMessage",
		 * "该申请已提交审批流程中,不需再提交,也不能修改和删除!"); request.setAttribute("forwardLink",
		 * "recruit_my?currentPage="+ currentPage); return "error"; } if
		 * (recruitId != null) { recruitService.deleteById(recruitId); return
		 * "success"; }
		 */
		return "error";
	}

	public IRecruitService getRecruitService() {
		return recruitService;
	}

	@Resource
	public void setRecruitService(IRecruitService recruitService) {
		this.recruitService = recruitService;
	}

	public Page getPage() {
		return page;
	}

	public void setPage(Page page) {
		this.page = page;
	}

	public int getCurrentPage() {
		return currentPage;
	}

	public void setCurrentPage(int currentPage) {
		this.currentPage = currentPage;
	}

	public Integer getJobSeekerId() {
		return jobSeekerId;
	}

	public void setJobSeekerId(Integer jobSeekerId) {
		this.jobSeekerId = jobSeekerId;
	}

	public JobSeeker getJobSeeker() {
		return jobSeeker;
	}

	public void setJobSeeker(JobSeeker jobSeeker) {
		this.jobSeeker = jobSeeker;
	}

	public IJobSeekerService getJobSeekerService() {
		return jobSeekerService;
	}

	@Resource
	public void setJobSeekerService(IJobSeekerService jobSeekerService) {
		this.jobSeekerService = jobSeekerService;
	}

	public List<JobSeeker> getJobSeekers() {
		return jobSeekers;
	}

	public void setJobSeekers(List<JobSeeker> jobSeekers) {
		this.jobSeekers = jobSeekers;
	}

	public Recruit getRecruit() {
		return recruit;
	}

	public void setRecruit(Recruit recruit) {
		this.recruit = recruit;
	}

	public Integer getRecruitId() {
		return recruitId;
	}

	public void setRecruitId(Integer recruitId) {
		this.recruitId = recruitId;
	}
	public int getBufferSize() {
		return bufferSize;
	}

	public void setBufferSize(int bufferSize) {
		this.bufferSize = bufferSize;
	}

	public File getRegistrationForm() {
		return registrationForm;
	}

	public void setRegistrationForm(File registrationForm) {
		this.registrationForm = registrationForm;
	}

	public File getResume() {
		return resume;
	}

	public void setResume(File resume) {
		this.resume = resume;
	}
	public String getRegistrationFormFileName() {
		return registrationFormFileName;
	}

	public void setRegistrationFormFileName(String registrationFormFileName) {
		this.registrationFormFileName = registrationFormFileName;
	}

	public String getResumeFileName() {
		return resumeFileName;
	}

	public void setResumeFileName(String resumeFileName) {
		this.resumeFileName = resumeFileName;
	}

	public String getRegistrationFormContentType() {
		return registrationFormContentType;
	}

	public void setRegistrationFormContentType(String registrationFormContentType) {
		this.registrationFormContentType = registrationFormContentType;
	}

	public String getResumeContentType() {
		return resumeContentType;
	}

	public void setResumeContentType(String resumeContentType) {
		this.resumeContentType = resumeContentType;
	}
	public String getSavePath() {
		return savePath;
	}

	public void setSavePath(String savePath) {
		this.savePath = savePath;
	}
	public String getFileName() {
		return fileName;
	}

	public void setFileName(String fileName) {
		this.fileName = fileName;
	}
	public String getErrorMessage() {
		return errorMessage;
	}
	public void setErrorMessage(String errorMessage) {
		this.errorMessage = errorMessage;
	}
}
最近下载更多
AOAO1234  LV2 2024年12月24日
sunlea  LV20 2024年5月17日
BruceQ  LV14 2023年5月10日
chentianqi  LV5 2023年3月27日
lcqlcl  LV11 2023年3月27日
sweetbox  LV10 2023年2月27日
sweetlove  LV20 2022年11月28日
yuanjuntao  LV5 2022年7月5日
Hugo_0901  LV5 2022年4月27日
wanglinddad  LV55 2022年3月1日
最近浏览更多
AOAO1234  LV2 2024年12月24日
微信网友_7290593889931264 2024年12月10日
暂无贡献等级
xs13883100  LV1 2024年5月15日
sunlea  LV20 2024年5月9日
hmf1989 2024年4月29日
暂无贡献等级
123456wadff  LV3 2024年1月15日
WBelong  LV8 2023年12月27日
3501855841 2023年12月22日
暂无贡献等级
dsadasdwf  LV12 2023年10月23日
haotzy  LV3 2023年10月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友