首页>代码>s2sh(struts2+spring+hibernate)框架搭建人力资源网站后台管理系统>/chen-hrms/src/main/java/com/hrms/action/EmployeeAction.java
package com.hrms.action;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import com.hrms.model.Dept;
import com.hrms.model.Employee;
import com.hrms.model.EmployeeState;
import com.hrms.model.Post;
import com.hrms.model.User;
import com.hrms.service.IDeptService;
import com.hrms.service.IEmployeeService;
import com.hrms.service.IEmployeeStateService;
import com.hrms.service.IPostService;
import com.hrms.service.IUserService;
import com.hrms.util.Page;
@Component("employeeAction")
@Scope("prototype")
public class EmployeeAction extends BaseAction {
private static final long serialVersionUID = -417086942583335243L;
private Integer empId;
private Employee employee;
private List<Employee> employees;
private IEmployeeService employeeService;
private IDeptService deptService;
private IPostService postService;
private IEmployeeStateService employeeStateService;
private IUserService userService;
private Page page;
private int currentPage=1;
public String employee_list() {
int totalSzie = employeeService.getSize();
this.page = new Page(currentPage, totalSzie);
employees = employeeService.getListByPage(currentPage, page.getPageSize());
getSession().setAttribute("employee", employee);
return "success";
}
public String employee_detail() {
if(empId != null) {
employee = employeeService.findById(empId);
return "success";
} else {
return "error";
}
}
public String employee_add() {
String addAction = getRequest().getParameter("addAction");
if (addAction==null) {
List<Dept> depts = deptService.findAll();
List<Post> posts = postService.findAll();
List<EmployeeState> employeeStates = employeeStateService.findAll();
getRequest().setAttribute("depts", depts);
getRequest().setAttribute("posts", posts);
getRequest().setAttribute("employeeStates", employeeStates);
return "add";
}
//employee.setEmpId(null);
String deptId = getRequest().getParameter("deptId");
if (deptId != null && !deptId.equals("")) {
employee.setDept(deptService.findById(Integer.valueOf(deptId)));
}
String postId = getRequest().getParameter("postId");
if (postId != null && !postId.equals("")) {
employee.setPost(postService.findById(Integer.valueOf(postId)));
}
String employeeStateId = getRequest().getParameter("employeeStateId");
if (employeeStateId != null && !employeeStateId.equals("")) {
employee.setEmployeeState(employeeStateService.findById(Integer.valueOf(employeeStateId)));
}
employeeService.saveOrUpdate(employee);
if(addAction!=null && addAction.equals("2")) {
List<Dept> depts = deptService.findAll();
List<Post> posts = postService.findAll();
List<EmployeeState> employeeStates = employeeStateService.findAll();
getRequest().setAttribute("depts", depts);
getRequest().setAttribute("posts", posts);
getRequest().setAttribute("employeeStates", employeeStates);
return "adds";
}
return "success";
}
public String employee_update() {
String update = getRequest().getParameter("update");
if(update != null && update.equals("update")) {
String deptId = getRequest().getParameter("deptId");
if (deptId != null && !deptId.equals("")) {
employee.setDept(deptService.findById(Integer.valueOf(deptId)));
}
String postId = getRequest().getParameter("postId");
if (postId != null && !postId.equals("")) {
employee.setPost(postService.findById(Integer.valueOf(postId)));
}
String employeeStateId = getRequest().getParameter("employeeStateId");
if (employeeStateId != null && !employeeStateId.equals("")) {
employee.setEmployeeState(employeeStateService.findById(Integer.valueOf(employeeStateId)));
}
employeeService.update(employee);
List<User> users = userService.findByHql("from User u where u.empId=" + employee.getEmpId());
if(users != null && users.size() > 0) {
for (int j = 0; j < users.size(); j++) {
User user = users.get(j);
user.setUserTrueName(employee.getEmpName());
userService.update(user);
}
}
return "success";
}else if(empId != null) {
List<Dept> depts = deptService.findAll();
List<Post> posts = postService.findAll();
List<EmployeeState> employeeStates = employeeStateService.findAll();
getRequest().setAttribute("depts", depts);
getRequest().setAttribute("posts", posts);
getRequest().setAttribute("employeeStates", employeeStates);
employee = employeeService.findById(empId);
return "update";
} else {
return "error";
}
}
public String employee_delete() {
employeeService.deleteById(getEmpId());
return "success";
}
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 getEmpId() {
return empId;
}
public void setEmpId(Integer empId) {
this.empId = empId;
}
public Employee getEmployee() {
return employee;
}
public void setEmployee(Employee employee) {
this.employee = employee;
}
public List<Employee> getEmployees() {
return employees;
}
public void setEmployees(List<Employee> employees) {
this.employees = employees;
}
public IEmployeeService getEmployeeService() {
return employeeService;
}
@Resource
public void setEmployeeService(IEmployeeService employeeService) {
this.employeeService = employeeService;
}
public IDeptService getDeptService() {
return deptService;
}
@Resource
public void setDeptService(IDeptService deptService) {
this.deptService = deptService;
}
public IPostService getPostService() {
return postService;
}
@Resource
public void setPostService(IPostService postService) {
this.postService = postService;
}
public IEmployeeStateService getEmployeeStateService() {
return employeeStateService;
}
@Resource
public void setEmployeeStateService(IEmployeeStateService employeeStateService) {
this.employeeStateService = employeeStateService;
}
public IUserService getUserService() {
return userService;
}
@Resource
public void setUserService(IUserService userService) {
this.userService = userService;
}
}
最近下载更多
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日

