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

📄 departmentmanagesonlisttag.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 null
 * @function 部门列表tag 循环打印部门列表 循环打印公司列表(放入下拉框以供选择)
 * 
 */
public class DepartmentManageSonListTag extends BaseTag {

	public int doStartTag() throws JspException {
		this.initializeTag("DepartmentManageListTag"); // 初始化类
		this.appendMessage("<root>");

		List list_comp = null; // 用于存放公司信息
		List list_depart = new ArrayList(); // 用于存放部门信息
		CompanyVO companyVO_temp = null; // 公司vo,用于从list中取vo时的暂存
		DepartmentVO departmentVO_temp = null; // 部门vo,用于从list中取vo时的暂存
		int DepartmentAuthorityID = 0;
		UserVO userVO = null; // 用户vo
		CompanyVO companyVO = null; // 公司vo
		int fuZeRenID = 0; // 临时存放,负责人ID
		String d_companyID = null; // 临时存放,所属公司ID
		String up_departmentId = null; // 临时存放,上级部门ID
		String parentDepatName = null; // 上级部门名称
		String state_temp = null; // 临时存放,公司的状态标记

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

		String companyId9999 = this.getParameter("companyId9999"); // 页面传来的公司ID
		String departmentId9999 = this.getParameter("departmentId9999"); // 页面传来的部门ID

		// 查到list用于循环打印页面内容
		if ((departmentId9999 == null || departmentId9999.equals(""))) {
			list_depart = departmentManage.getDepartmentList(companyId9999); // 得到部门记录
		} else if ((companyId9999 == null || companyId9999.equals("")) && !(departmentId9999 == null || departmentId9999.equals(""))) {
			list_depart = departmentManage.getSonOfDepartmentList(departmentId9999); // 得到部门记录
		}
		
		list_depart = (List)this.requestGetAttribute("list");
		// 页面查询地方的内容
		String identityC = null;
		if (!companyId9999.equals("")) {
			CompanyVO company = new CompanyVO();
			company = companyManage.getCompany(Integer.parseInt(companyId9999));
			identityC = company.getCompanyName();
		}

		// 循环打印公司列表()
		list_comp = companyManage.getCompanyList();
		if (list_comp.isEmpty()) {
			this.appendMessage("<companyList>");
			this.appendMessage("<company>");
			this.appendMessage("<companyId>" + "" + "</companyId>");
			this.appendMessage("<companyName>" + "无" + "</companyName>"); // 公司名称
			this.appendMessage("</company>");
			this.appendMessage("</companyList>");
		} else {
			this.appendMessage("<companyList>");
			for (int i = 0; i < list_comp.size(); i++) {
				companyVO_temp = (CompanyVO) list_comp.get(i);
				this.appendMessage("<company>");
				this.appendMessage("<identityC>" + identityC + "</identityC>");// 公司编号
				this.appendMessage("<companyId>" + companyVO_temp.getCompanyId() + "</companyId>");// 公司编号
				this.appendMessage("<companyName>" + companyVO_temp.getCompanyName() + "</companyName>"); // 公司名称
				this.appendMessage("</company>");
			}
			this.appendMessage("</companyList>");
		}

		// 第一次登陆时数据库没有信息,判断打印信息,否则报异常
		if (list_depart.isEmpty()) {
			this.appendMessage("<orderList>");
			this.appendMessage("<order>");
			this.appendMessage("<departmentName>" + "无" + "</departmentName>");// 部门名称
			this.appendMessage("</order>");
			this.appendMessage("</orderList>");
		} else {
			// 根据取到的list_depart循环打印页面信息
			this.appendMessage("<orderList>");
			for (int i = 0; i < list_depart.size(); i++) {
				departmentVO_temp = (DepartmentVO) list_depart.get(i);
				this.appendMessage("<order>");
				this.appendMessage("<id>" + (i + 1) + "</id>"); // 序号
				this.appendMessage("<departmentId>" + departmentVO_temp.getDepartmentId() + "</departmentId>");// 部门ID
				this.appendMessage("<departmentName>" + departmentVO_temp.getDepartmentName() + "</departmentName>");// 部门名称
				String DepartmentA = String.valueOf(departmentVO_temp.getDepartmentAuthority());

				// if它因为可以没有负责人
				if (DepartmentA.trim().equals("0") || DepartmentA.equals("") || DepartmentA == null) {
					this.appendMessage("<departmentAuthority>" + "无" + "</departmentAuthority>");

				} else {
					this.appendMessage("<departmentAuthorityID>" + DepartmentA + "</departmentAuthorityID>"); // 负责人ID
					fuZeRenID = departmentVO_temp.getDepartmentAuthority();
					userVO = userManage.getUser(String.valueOf(fuZeRenID));
					if (userVO == null) {
						this.appendMessage("<departmentAuthority>" + "无" + "</departmentAuthority>");
					} else {
						this.appendMessage("<departmentAuthority>" + userVO.getUserName() + "</departmentAuthority>"); // 负责人姓名
					}

				}
				// 判断负责人结束

				this.appendMessage("<companyId>" + departmentVO_temp.getCompanyId() + "</companyId>"); // 所属公司编号(id)
				// 所属公司
				d_companyID = String.valueOf(departmentVO_temp.getCompanyId());// 得到此部门所属公司的ID

				// 根据公司的ID, 取公司的名称||companyVO.equals(null)
				companyVO = companyManage.getCompany(Integer.parseInt(d_companyID));
				if (companyVO == null) {
					this.appendMessage("<companyName>" + "无" + "</companyName>");// 上级公司
				} else {
					this.appendMessage("<companyName>" + companyVO.getCompanyName() + "</companyName>");// 上级公司
				}
				// 上级部门
				up_departmentId = String.valueOf(departmentVO_temp.getDepartment_p());// 得到上级部门的ID
				if (up_departmentId.equals("0") || up_departmentId == null || up_departmentId.equals("")) {
					this.appendMessage("<department_p>" + "无" + "</department_p>");// 上级部门
				} else {
					parentDepatName = departmentManage.getParentOfDepartment(up_departmentId);
					this.appendMessage("<department_p>" + parentDepatName + "</department_p>");// 上级部门
				}
				// 下级部门,向页面打印一个 隐藏的本部门ID,传给下个页面,点击查看链接,再找这个(本)tag
				this.appendMessage("<department_s>" + departmentVO_temp.getDepartmentId() + "</department_s>");// 下级公司
				// 操作及状态
				this.appendMessage("<operateEdit>" + "修改" + "</operateEdit>");// 修改
				this.appendMessage("<operateDelete>" + "删除" + "</operateDelete>");// 删除
				state_temp = String.valueOf(departmentVO_temp.getDepartmentState());// 部门的状态标记,
				// 0可用,1不可用
				if (state_temp.equals("0")) {
					this.appendMessage("<departmentState>" + "正常" + "</departmentState>");// 状态
				} else {
					this.appendMessage("<departmentState>" + "冻结" + "</departmentState>");// 状态
				}

				this.appendMessage("</order>");
			}
			this.appendMessage("</orderList>");

			// }//end else
		}
		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 + -