⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deptaction.java

📁 一个简单的用Spring+Hibernate+Struts的亿阳信通系统
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.chinatelecom.web.action;

import java.util.List;

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

import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import com.chinatelecom.mode.TDept;
import com.chinatelecom.mode.TUser;
import com.chinatelecom.service.impl.DeptServiceImpl;
import com.chinatelecom.service.impl.UserServiceImpl;
import com.chinatelecom.service.impl.logServiceImpl;
import com.chinatelecom.web.form.DeptForm;

/**
 * MyEclipse Struts Creation date: 03-22-2009
 * 
 * XDoclet 机房管理模块
 * 
 * @author 作者:王晓翠
 * 
 * @struts.action validate="true"
 */
public class DeptAction extends DispatchAction {
	/*
	 * Generated Methods
	 */

	/**
	 * Method execute
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	DeptServiceImpl deptservice = null;

	UserServiceImpl userservice;

	logServiceImpl logservice;

	public logServiceImpl getLogservice() {
		return logservice;
	}

	public void setLogservice(logServiceImpl logservice) {
		this.logservice = logservice;
	}

	public UserServiceImpl getUserservice() {
		return userservice;
	}

	public void setUserservice(UserServiceImpl userservice) {
		this.userservice = userservice;
	}

	public DeptServiceImpl getDeptservice() {
		return deptservice;
	}

	public void setDeptservice(DeptServiceImpl deptservice) {
		this.deptservice = deptservice;
	}

	/**
	 * addForm方法 实现添加部门的转向
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward addForm(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		// TODO Auto-generated method stub
		// System.out.println("addForm");
		return new ActionForward("AddDeptView");
	}

	/**
	 * addDept方法 实现具体的新增部门
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward addDept(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		// TODO Auto-generated method stub
		DeptForm deptForm = (DeptForm) form;// TODO Auto-generated method stub
		TDept dept = new TDept();
		BeanUtils.copyProperties(dept, deptForm);
		TUser user = (TUser) request.getSession().getAttribute("userinfo");
		String username = user.getUserId();
		logservice.addLog("部门管理", "新增部门", username);
		deptservice.addDept(dept);
		return this.showList(mapping, form, request, response);
	}

	/**
	 * showList 显示部门列表的信息
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward showList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		// TODO Auto-generated method stub
		// System.out.println("showList");
		String pageStr = request.getParameter("page");
		// System.out.println("***************"+pageStr+"************");
		int page = pageStr == null ? 1 : Integer.parseInt(pageStr);
		int totalPages = deptservice.getTotalPages();
		List list = deptservice.findAllDepts(page);
		request.setAttribute("totalPages", Integer.valueOf(totalPages));
		request.setAttribute("currentPage", page);
		request.setAttribute("deptList", list);
		return new ActionForward("DeptListView");
	}

	/**
	 * delete方法 实现删除部门的功能
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward delete(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		// TODO Auto-generated method stub
		// System.out.println("addForm");
		String[] ids = request.getParameterValues("check");
		TUser user = (TUser) request.getSession().getAttribute("userinfo");
		String username = user.getUserId();
		logservice.addLog("部门管理", "删除部门", username);
		deptservice.deleteDept(ids);
		return this.showList(mapping, form, request, response);
	}

	/**
	 * updateForm方法 实现更新的页面转向
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward updateForm(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		// TODO Auto-generated method stub
		String deptId = request.getParameter("deptId");
		List list = userservice.findUserListroom(Long.parseLong(deptId));
		TDept dept = deptservice.findTDeptById(deptId);
		if (dept.getTUser() != null) {
			for (int i = 0; i < list.size(); i++) {
				TUser user = (TUser) list.get(i);
				if (user.getUserId().equals(dept.getTUser().getUserId())) {
					user.setC("selected");
				}
			}
		}
		request.setAttribute("dept", dept);
		request.setAttribute("userList", list);
		return new ActionForward("UpdateDeptView");
	}

	/**
	 * updateDept方法 实现更新部门的功能
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward updateDept(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		// TODO Auto-generated method stub
		String deptId = request.getParameter("deptId");
		String manager = request.getParameter("deptManager");
		// System.out.println(manager + "000000000000000000");
		TDept dept = new TDept();
		if (manager != null) {
			TUser user = new TUser();
			user.setUserId(manager);
			dept.setTUser(user);
		}
		dept.setDeptName(request.getParameter("deptName"));
		dept.setDeptFax(request.getParameter("deptFax"));
		dept.setDeptPhone(request.getParameter("deptPhone"));
		dept.setDeptMobile(request.getParameter("deptMobile"));
		dept.setDeptNote(request.getParameter("deptNote"));
		TUser user2 = (TUser) request.getSession().getAttribute("userinfo");
		String username = user2.getUserId();
		logservice.addLog("部门管理", "更改部门", username);
		deptservice.updateDept(Long.parseLong(deptId), dept);
		return this.showList(mapping, form, request, response);
	}
}

⌨️ 快捷键说明

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