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

📄 companymanagesonlisttag.java

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

// import java.util.HashMap;
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.UserManage;
import com.seavision.PermissionManage.help.DaoFectory;
import com.seavision.PermissionManage.vo.CompanyVO;
import com.seavision.PermissionManage.vo.UserVO;

/**
 * @author qiao.rong
 * @param
 * @功能 公司列表首页面
 * @功能描述: 根据页面传来的公司Id(companyId)打印相应 的公司记录,在页面显示; 循环打印所有公司信息(作
 *        为此公司的上级公色被选择)、公司负责人
 * 
 */
public class CompanyManageSonListTag extends BaseTag {
	public int doStartTag() throws JspException {
		this.initializeTag("CompanyManageListTag"); // 初始化类

		this.appendMessage("<root>");
		List list_company = new ArrayList(); // 存放公司记录
		UserVO userVO = new UserVO(); // 用户vo
		CompanyVO companyVO = new CompanyVO(); // 公司vo ,用于从list中取vo的暂存
		String now_companyID = null; // 用来接收页面传来的某公司的公司ID,以此得到此公司的下级公司
		String state_temp = null; // 临时存放,公司状态信息
		String up_companyName = null; // 上级公司名称
		String companyAuthorityID = null;//公司负责人

		CompanyManage companyManage = DaoFectory.getCompanyManage();
		UserManage userManage = DaoFectory.getUserManage();		
		now_companyID = this.getParameter("companyId"); // 得到从页面传来的companyId
		if (now_companyID == null || now_companyID.equals(""))// 如果页面传来的公司ID为空
		{
			list_company = companyManage.getCompanyList(); // 得到所有公司记录
			
		} else {
			System.out.println(now_companyID);
			list_company = companyManage.getSonOfCompanyList(Integer.parseInt(now_companyID)); // 得到下级公司
		}		
		list_company = (List)this.requestGetAttribute("list");
		if(list_company == null){
			this.appendMessage("<orderList>");
			this.appendMessage("<order>");
			this.appendMessage("<companyName>" + "无"	+ "</companyName>"); // 公司名称
			this.appendMessage("</order>");
			this.appendMessage("</orderList>");
		} else {
			// 打印标签
			this.appendMessage("<orderList>");
			for (int i = 0; i < list_company.size(); i++) {
				companyVO = (CompanyVO) list_company.get(i);
				this.appendMessage("<order>");
				this.appendMessage("<id>" + (i + 1) + "</id>"); // 序号
				this.appendMessage("<companyId>" + companyVO.getCompanyId() + "</companyId>");// 公司编号
				this.appendMessage("<companyName>" + companyVO.getCompanyName() + "</companyName>"); // 公司名称
				String b = companyVO.getCompanyAuthority();
				if (!b.trim().equals("0")) {
					companyAuthorityID = companyVO.getCompanyAuthority();
					this.appendMessage("<companyAuthorityID>" + companyAuthorityID + "</companyAuthorityID>"); // 负责人ID
					String fuZeRenID = String.valueOf(companyVO.getCompanyAuthority());
					userVO = userManage.getUser(fuZeRenID);
					this.appendMessage("<companyAuthority>" + userVO.getUserName() + "</companyAuthority>"); // 负责人姓名
				} else {
					this.appendMessage("<companyAuthority>" + "无" + "</companyAuthority>"); // 负责人姓名
				}
				// 上级公司
				if (companyVO.getCompany_p() != 0) {
					up_companyName = companyManage.getParentOfCompanyName(companyVO.getCompany_p());
				} else {
					up_companyName = "无";
				}
				this.appendMessage("<company_p>" + up_companyName + "</company_p>");// 上级公司名称
				// 下级公司,向页面打印一个 隐藏的本公司ID,传给下个页面
				this.appendMessage("<company_s>" + companyVO.getCompanyId() + "</company_s>");// 下级公司
				// 操作及状态
				this.appendMessage("<operateEdit>" + "修改" + "</operateEdit>");// 修改
				this.appendMessage("<operateDelete>" + "删除" + "</operateDelete>");// 删除
				state_temp = String.valueOf(companyVO.getCompanyState());// 公司的状态标记,
				// 0可用,1不可用
				if (state_temp.equals("0")) {
					this.appendMessage("<companyState>" + "正常" + "</companyState>");// 状态
				} else {
					this.appendMessage("<companyState>" + "冻结" + "</companyState>");// 状态
				}
				this.appendMessage("</order>");
			}
			this.appendMessage("</orderList>");
		}
		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 + -