departmentservice.java

来自「基于j2ee的物流软件」· Java 代码 · 共 74 行

JAVA
74
字号
package com.wuliu.doservlet;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.wuliu.dao.DepartmentEmployeeDAO;
import com.wuliu.dao.DepartmentInfoDAO;
import com.wuliu.dao.EmployeeInfoDAO;
import com.wuliu.entity.DepartmentInfo;
import com.wuliu.entity.EmployeeInfo;

/**
 * @author 刘海鹏
 */
public class DepartmentService implements Service {

	public String doService(HttpServletRequest request,
			HttpServletResponse response) {
		DepartmentEmployeeDAO d = new DepartmentEmployeeDAO();
		String path = null;
		String action = request.getParameter("action");
		
		if(action == null){
			request.setAttribute("list", d.selectDepartmentEmployeePage());
			path =  "admin/department/department.jsp";
		}else if(action.equals("edit")){
			String departmentId = request.getParameter("id");
			EmployeeInfoDAO ed = new EmployeeInfoDAO();
			request.setAttribute("list", ed.selectEmployeeInfo());
			
			request.setAttribute("department", d.selectDepartmentEmployeeById(departmentId));
			path = "admin/department/departmentupdate.jsp";
		}else if(action.equals("update")){
			String departmentId = request.getParameter("departmentId");
			String departmentName = request.getParameter("departmentName");
			String bmzz = request.getParameter("bmzz");//总经理
			String bmjl = request.getParameter("bmjl");//经理
			
			DepartmentInfoDAO di = new DepartmentInfoDAO();
			
			//先改部门信息,然后再改员工信息
			di.updateDepartmentInfo(departmentId, departmentName);
			
			//将departmentName的职务改为总经理
			d.updateDepartmentEmployeeInfo(new EmployeeInfo(bmzz, 0,"","","", departmentId, "BMZZ"));
			//将departmentName的职务改为经理
			d.updateDepartmentEmployeeInfo(new EmployeeInfo(bmjl, 0,"","","", departmentId, "BMJL"));
			request.setAttribute("href", "department.do");
			path = "dispose.do";
		}else if(action.equals("delete")){
			String departmentId = request.getParameter("departmentId");
			//删除这个部门的员工
			d.deleteEmployee(departmentId);
			//删除这个部门
			d.deleteDepartmentEmployee(departmentId);
			request.setAttribute("href", "department.do");
			path = "dispose.do";
		}else if(action.equals("insert")){
			String departmentId = request.getParameter("departmentId");
			String departmentName = request.getParameter("departmentName");
//			String bmzz = request.getParameter("bmzz");//总经理
//			String bmjl = request.getParameter("bmjl");//经理 
			d.insertDepartment(new DepartmentInfo(departmentId, departmentName));
			request.setAttribute("href", "admin/department/departmentinsert.jsp");
			path = "dispose.do";
		}else if(action.equals("add")){
			EmployeeInfoDAO ed = new EmployeeInfoDAO();
			request.setAttribute("list", ed.selectEmployeeInfo());
			path = "admin/department/departmentinsert.jsp";
		}
		return path;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?