首页>代码>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;
	}
}
最近下载更多
BruceQ  LV14 2023年5月10日
chentianqi  LV5 2023年3月27日
lcqlcl  LV11 2023年3月27日
sweetbox  LV10 2023年2月27日
sweetlove  LV17 2022年11月28日
yuanjuntao  LV5 2022年7月5日
Hugo_0901  LV5 2022年4月27日
wanglinddad  LV54 2022年3月1日
a24sd  LV13 2021年11月9日
寒冰001  LV3 2021年10月29日
最近浏览更多
123456wadff  LV3 1月15日
WBelong  LV7 2023年12月27日
3501855841 2023年12月22日
暂无贡献等级
dsadasdwf  LV12 2023年10月23日
haotzy  LV3 2023年10月8日
Karen_peng 2023年10月8日
暂无贡献等级
zhangyanghao 2023年9月21日
暂无贡献等级
2036495585  LV9 2023年9月20日
qlmbaby  LV1 2023年8月13日
BruceQ  LV14 2023年5月10日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友