首页>代码>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;
	}
}
最近下载更多
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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友