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