首页>代码>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 + "¤tPage=" + 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日

