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

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