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