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

📄 companymanageedittag.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.UserManage;
import com.seavision.PermissionManage.help.DaoFectory;
import com.seavision.PermissionManage.vo.CompanyVO;
import com.seavision.PermissionManage.vo.UserVO;

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

		this.appendMessage("<root>");
		List list_company = null; //得到所有公司信息
		List list_user = new ArrayList(); //得到公司下的所有用户
		CompanyVO companyVO_temp = null; //公司vo  用于从list中取vo的暂存	
		UserVO userVO = new UserVO();
		String identityAName = "";
		String identityCName = "";
		String companyId = this.getParameter("companyId");

		CompanyManage companyManage = DaoFectory.getCompanyManage();
		UserManage userManage = DaoFectory.getUserManage();

		//根据页面传来的companyId取数据库		
		CompanyVO companyVO = companyManage.getCompany(Integer.parseInt(companyId));

		String fuZeRenIDIdentity = String.valueOf(companyVO.getCompanyAuthority());
		if (!fuZeRenIDIdentity.trim().equals("0")) {
			userVO = userManage.getUser(fuZeRenIDIdentity); //从database中取
			identityAName = userVO.getUserName();
		} else {
			identityAName = "没有负责人";
		}
		String company_PId = String.valueOf(companyVO.getCompany_p());
		if (!company_PId.trim().equals("0")) {
			identityCName = companyManage.getParentOfCompanyName(Integer.parseInt(company_PId));
		} else {
			identityCName = "没有上级公司";
		}

		//打印
		this.appendMessage("<companyId>" + companyVO.getCompanyId() + "</companyId>"); //公司编号
		this.appendMessage("<companyName>" + companyVO.getCompanyName() + "</companyName>"); //公司名称
		this.appendMessage("<companyState>" + companyVO.getCompanyState() + "</companyState>"); //公司状态

		//循环打印公司列表
		this.appendMessage("<companyList>");
		list_company = companyManage.getCompanyList(Integer.parseInt(companyId));
		for (int i = 0; i < list_company.size(); i++) {
			companyVO_temp = (CompanyVO) list_company.get(i);
			if(companyVO_temp.getCompanyId() != Integer.parseInt(companyId)){
				this.appendMessage("<company>");
				//if可能没有上级部门,然后上级部门Id就为0
				this.appendMessage("<identityC>" + identityCName + "</identityC>");//识别公司名字
				this.appendMessage("<company_pId>" + companyVO_temp.getCompanyId() + "</company_pId>");//上级公司编号					
				this.appendMessage("<company_pName>" + companyVO_temp.getCompanyName() + "</company_pName>"); //上级公司名称 
				this.appendMessage("</company>");
			}
		}
		this.appendMessage("</companyList>");

		//公司负责人列表,公司表company中的负责人
		list_user = userManage.getUserList(companyId, null);
		this.appendMessage("<companyAuthorityList>");
		for (int i = 0; i < list_user.size(); i++) {
			userVO = (UserVO) list_user.get(i);
			this.appendMessage("<companyAuthority>");
			this.appendMessage("<identityA>" + identityAName + "</identityA>");//识别负责人名字
			this.appendMessage("<companyAuthorityId>" + userVO.getUserId() + "</companyAuthorityId>"); //负责人ID
			this.appendMessage("<companyAuthorityName>" + userVO.getUserName() + "</companyAuthorityName>");
			this.appendMessage("</companyAuthority>");
		}
		this.appendMessage("</companyAuthorityList>");
		//公司类型
		this.appendMessage("<companyType>" + companyVO.getCompanyType() + "</companyType>");
		this.appendMessage("<companyAddress>" + companyVO.getCompanyAddress() + "</companyAddress>");
		this.appendMessage("<companyPhone>" + companyVO.getCompanyPhone() + "</companyPhone>");
		this.appendMessage("<companyNet>" + companyVO.getCompanyNet() + "</companyNet>");
		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 + -