📄 companymanageedittag.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 + -