📄 departmentmanagelisttag.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 DepartmentManageListTag extends BaseTag {
public int doStartTag() throws JspException {
this.initializeTag("DepartmentManageListTag"); // 初始化类
// try {
this.appendMessage("<root>");
// UserVO loguser = (UserVO) this.getAttribute("loginUserBean"); //
// 得到登陆用户的信息
// String message = (String) this.getAttribute("message"); //
// 得到request中的message对象
//
//
// this.removeAttribute("message"); // 删除session中message的信息
//
// if (this.check(loguser)) { // 判断用户登陆信息是否存在
//
// message = "您还没有登录或您离开系统时间太久,请重新登录";
// String ResultMsg = "登陆失败";
// // --系统提示信息--
// this.appendMessage("<system>");
// this.appendMessage("<appMessage>");
// this.appendMessage("<message>" + message + "</message>");
// this.appendMessage("<ResultMsg>" + ResultMsg + "</ResultMsg>");
// this.appendMessage("</appMessage>");
// this.appendMessage("</system>");
// } // end if
// else {
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 ((companyId9999 == null || companyId9999.equals(""))
// && (departmentId9999 == null || departmentId9999.equals(""))) // 判断页面传来的参数是否为空
// {
// list_depart = departmentManage.getDepartmentList(companyId9999); // 得到部门记录
//
// }
// else
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); // 得到部门记录
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//页面查询地方的内容
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 {
// DepartmentAuthorityID = departmentVO_temp.getDepartmentAuthority();
this.appendMessage("<departmentAuthorityID>"
+ DepartmentA + "</departmentAuthorityID>"); // 负责人ID
// 根据负责人ID得到负责人的姓名userVO.equals(null)||
fuZeRenID = departmentVO_temp.getDepartmentAuthority();
userVO = userManage.getUser(String.valueOf(fuZeRenID));
System.out.println("userVO--------" + userVO);
if(userVO == null)
{
this.appendMessage("<departmentAuthority>" + "无" + "</departmentAuthority>");
}
else
{
this.appendMessage("<departmentAuthority>"
+ userVO.getUserName() + "</departmentAuthority>"); // 负责人姓名
}
}
//判断负责人结束
this.appendMessage("<companyId>" + departmentVO_temp.getCompanyId()
+ "</companyId>"); // 所属公司编号(id)
// int ID = departmentVO_temp.getCompanyId();
// System.out.println(ID);
// 所属公司
System.out.println("+++++++++++++++++++++++++++++");
System.out.println("departmentVO_temp.getCompanyId()");
d_companyID = String.valueOf(departmentVO_temp.getCompanyId());// 得到此部门所属公司的ID
// 根据公司的ID, 取公司的名称||companyVO.equals(null)
companyVO = companyManage.getCompany(Integer.parseInt(d_companyID));
System.out.println("companyVO+++++++" + companyVO );
if(companyVO == null)
{
this.appendMessage("<companyName>" + "无"
+ "</companyName>");// 上级公司
}
else
{
this.appendMessage("<companyName>" + companyVO.getCompanyName()
+ "</companyName>");// 上级公司
}
System.out.println("-------------------------");
// 上级部门
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>");// 上级部门
// parentDepatName =
// departmentManage.getParentOfDepartment(up_departmentId);
}
// 下级部门,向页面打印一个 隐藏的本部门ID,传给下个页面,点击查看链接,再找这个(本)tag
this.appendMessage("<department_s>"
+ departmentVO_temp.getDepartmentId() + "</department_s>");// 下级公司
System.out.println("4444444444444444444444444444");
// 操作及状态
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();
// } catch (Exception ex) {
// //this.outputStandardErrorMessage();
// ex.printStackTrace();
// print("DepartmentManagelistTag出现异常");
//
// } // end catch
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 + -