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

📄 departmentmanageedittag.java

📁 本代码是一个权限管理系统源代码
💻 JAVA
字号:
/**
 * 
 */
package com.seavision.PermissionManage.tag;


import java.util.ArrayList;
import java.util.List;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;

import com.seavision.PermissionManage.common.BaseTag;
import com.seavision.PermissionManage.components.CompanyManage;
import com.seavision.PermissionManage.components.DepartmentManage;
import com.seavision.PermissionManage.components.UserManage;
import com.seavision.PermissionManage.help.DaoFectory;
import com.seavision.PermissionManage.vo.CompanyVO;
import com.seavision.PermissionManage.vo.DepartmentVO;
import com.seavision.PermissionManage.vo.UserVO;

/**
 * @author qiao rong
 * @date 2007-05-09
 * @param String departmentId
 * @function  部门编辑(修改)
 *      根据页面传来的部门Id,在database中取出此部门信息,并打印
 *      循环打印部门列表、负责人列表(放入下拉框以供选择)
 *  
 */
public class DepartmentManageEditTag extends BaseTag{
	public int doStartTag() throws JspException {
		this.initializeTag("DepartmentManageEditTag"); // 初始化类		
		String departmentId = this.getParameter("departmentId");//页面传来的部门Id				
		String departmentId_E = this.getParameter("departmentId_E");//页面传来的部门Id
		CompanyVO companyVO = new CompanyVO(); //公司vo,用于从list中取vo时的暂存	
		DepartmentVO departmentVO = new DepartmentVO(); //部门vo,用于从list中取vo时的暂存	
		List list_comp = new ArrayList(); //存放公司列表
		List list_depart = new ArrayList(); //存放部门列表		
		List list_user = new ArrayList();
		DepartmentVO departVO = new DepartmentVO(); //部门vo
		String companyID_temp = null; //临时存放 页面传来的公司Id
		UserVO userVO = new UserVO(); //用户vo
		String departmentId_p = "";

		//组建对象
		DepartmentManage departmentManage = DaoFectory.getDepantManage();
		CompanyManage companyManage = DaoFectory.getCompanyManage();
		UserManage userManage = DaoFectory.getUserManage();

		//根据页面传来的departmentId取数据库               
		if (departmentId_E.equals(null) || departmentId_E.trim() == "") {
			departVO = departmentManage.getDepartment(departmentId);
		} else {
			departVO = departmentManage.getDepartment(departmentId_E);
			departmentId = departmentId_E;
		}
		String userId = String.valueOf(departVO.getDepartmentAuthority());
		this.appendMessage("<root>");
		this.appendMessage("<departmentId>" + departVO.getDepartmentId() + "</departmentId>"); //部门ID				
		this.appendMessage("<departmentId_E>" + departVO.getDepartmentId() + "</departmentId_E>"); //部门ID				
		this.appendMessage("<departmentName>" + departVO.getDepartmentName() + "</departmentName>"); //部门名称
		this.appendMessage("<departmentState>" + departVO.getDepartmentState() + "</departmentState>"); //部门名称				
		//循环打印公司名称 和 公司id
		list_comp = companyManage.getCompanyList();
		String params0 = " selected=\"0\"";
		String params1 = " selected=\"1\"";
		String companyID = String.valueOf(departVO.getCompanyId());

		//循环打印公司名称 和 公司id
		this.appendMessage("<companyList>");
		for (int i = 0; i < list_comp.size(); i++) {
			companyVO = (CompanyVO) list_comp.get(i);
			if (companyVO == null)
				companyVO = new CompanyVO();
			this.appendMessage("<company>");
			if (companyID.equalsIgnoreCase(String.valueOf(companyVO.getCompanyId()))) {
				this.appendMessage("<companyId" + params1 + ">" + companyVO.getCompanyId() + "</companyId>");
			} else {
				this.appendMessage("<companyId" + params0 + ">" + companyVO.getCompanyId() + "</companyId>");
			}
			this.appendMessage("<companyName>" + companyVO.getCompanyName() + "</companyName>");
			list_depart = departmentManage.getDepartmentList(String.valueOf(companyVO.getCompanyId()),departmentId);
			this.appendMessage("<departmentList>");
			this.appendMessage("<department>");
			this.appendMessage("<departmentId" + params0 + ">" + "0" + "</departmentId>");
			this.appendMessage("<departmentName>" + "请选择" + "</departmentName>");
			this.appendMessage("</department>");
			for (int j = 0; j < list_depart.size(); j++) {
				departmentVO = (DepartmentVO) list_depart.get(j);
				if (departmentVO == null)
					departmentVO = new DepartmentVO();
				if (departmentVO.getDepartmentId() != Integer.parseInt(departmentId)) {
					this.appendMessage("<department>");
					this.appendMessage(" <departmentId" + params0 + ">" + departmentVO.getDepartmentId() + "</departmentId>");
					this.appendMessage("<departmentName>" + departmentVO.getDepartmentName() + "</departmentName>");
					this.appendMessage("</department>");
				}
			}
			this.appendMessage("</departmentList>");
			String companyI = String.valueOf(companyVO.getCompanyId());
			String departmentI = null;
			list_user = userManage.getUserList(companyI, departmentI);
			this.appendMessage("<departmentAuthorityList>");
			this.appendMessage("<departmentAuthority>");
			this.appendMessage("<departmentAuthorityId" + params0 + ">" + "0" + "</departmentAuthorityId>");
			this.appendMessage("<departmentAuthorityName>" + "请选择" + "</departmentAuthorityName>");
			this.appendMessage("</departmentAuthority>");
			for (int j = 0; j < list_user.size(); j++) {
				userVO = (UserVO) list_user.get(j);
				if (userVO == null)
					userVO = new UserVO();
				this.appendMessage("<departmentAuthority>");
				this.appendMessage(" <departmentAuthorityId" + params0 + ">" + userVO.getUserId() + "</departmentAuthorityId>");
				this.appendMessage("<departmentAuthorityName>" + userVO.getUserName() + "</departmentAuthorityName>");
				this.appendMessage("</departmentAuthority>");
			}
			this.appendMessage("</departmentAuthorityList>");
			this.appendMessage("</company>");
		}
		this.appendMessage("</companyList>");

		//循环打印部门名称 和 部门id
		companyID_temp = null;
		list_depart = departmentManage.getDepartmentList(companyID_temp,departmentId);

		departmentId_p = String.valueOf(departVO.getDepartment_p());
		this.appendMessage("<departmentList>");
		for (int j = 0; j < list_depart.size(); j++) {
			departmentVO = (DepartmentVO) list_depart.get(j);
			if (departmentVO == null)
				departmentVO = new DepartmentVO();
			if (departmentVO.getDepartmentId() != Integer.parseInt(departmentId)) {
				this.appendMessage("<department>");
				if (departmentId_p.equalsIgnoreCase(String.valueOf(departmentVO.getDepartmentId()))) {
					this.appendMessage("<departmentID" + " selected=\"1\"" + ">" + departmentVO.getDepartmentId() + "</departmentID>");
				} else {
					this.appendMessage("<departmentID" + " selected=\"0\"" + ">" + departmentVO.getDepartmentId() + "</departmentID>");
				}
				this.appendMessage("<departmentName>" + departmentVO.getDepartmentName() + "</departmentName>");
				this.appendMessage("</department>");
			}
		}
		this.appendMessage("</departmentList>");

		//循环打印部门负责人 和 负责人id				
		list_user = userManage.getUserList(null, departmentId);
		this.appendMessage("<departmentAuthorityList>");
		for (int k = 0; k < list_user.size(); k++) {
			userVO = (UserVO) list_user.get(k);
			if (userVO == null)
				userVO = new UserVO();
			this.appendMessage("<departmentAuthority>");
			if (userId.equalsIgnoreCase(String.valueOf(userVO.getUserId()))) {
				this.appendMessage("<departmentAuthorityId" + " selected=\"1\"" + ">" + userVO.getUserId() + "</departmentAuthorityId>");
			} else {
				this.appendMessage("<departmentAuthorityId" + " selected=\"0\"" + ">" + userVO.getUserId() + "</departmentAuthorityId>");
			}
			this.appendMessage("<departmentAuthorityName>" + userVO.getUserName() + "</departmentAuthorityName>");
			this.appendMessage("</departmentAuthority>");
		}

		this.appendMessage("</departmentAuthorityList>");

		//部门类型
		this.appendMessage("<departmentType>" + departVO.getDepartmentType() + "</departmentType>");
		this.appendMessage("<departmentPhone>" + departVO.getDepartmentPhone() + "</departmentPhone>"); //部门电话
		this.appendMessage("</root>");
		this.outputMessage();

		return TagSupport.EVAL_BODY_INCLUDE; // 继续计算BODY体
	}	// end doStartTag method

	public int doEndTag() throws JspException {
		return EVAL_PAGE;
	}// doEndTag method

}

⌨️ 快捷键说明

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