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

📄 usermanagelisttag.java

📁 本代码是一个权限管理系统源代码
💻 JAVA
字号:
/**
 * 
 */
package com.seavision.PermissionManage.tag;

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 UserManageListTag extends BaseTag{

	public int doStartTag() throws JspException {
		this.initializeTag("UserManageListTag"); // 初始化类

		try {
			this.appendMessage("<root>");

				
				CompanyVO companyVO_temp = null;        //公司vo,用于从list中取vo时的暂存	
				DepartmentVO departmentVO_temp = null;        //部门vo,用于从list中取vo时的暂存
				DepartmentVO departmentVO = null;       //暂存,没用
				UserVO userVO_temp = null;  //暂存
				List list_company = null;   //存放公司信息
				List list_depart_o = null;  //存放部门信息列表
				List list_depa = null;   //存放部门信息
				List list_user = null;   //存放用户信息	
				CompanyVO companyVO = null;  //公司vo
				String companyID_temp = null;   //公司Id,临时存放页面传来的公司ID
				String departmentID_temp = null;  //部门Id,临时存放页面传来的部门ID
				int companyId_temp = 0; //临时存放 公司ID
				
				
				DepartmentManage departmentManage =  DaoFectory.getDepantManage(); 
				CompanyManage companyManage = DaoFectory.getCompanyManage();
				UserManage userManage = DaoFectory.getUserManage();
				
				

				companyID_temp = this.getParameter("companyId");//页面传来公司ID
				departmentID_temp = this.getParameter("departmentId");//页面传来部门ID
				System.out.println("====页面传来公司IDcompanyID_temp=====" + companyID_temp);
				System.out.println("====页面传来部门IDdepartmentID_temp=====" + departmentID_temp);
				
				this.appendMessage("<companyId_tem>"
						+ companyID_temp + "</companyId_tem>");//公司编号,用来在页面显示被选中的
				
				//判断页面上是否传来公司ID和部门ID,分别进行判断,赋值
                if((companyID_temp == null||companyID_temp.equals(""))
                		&& (departmentID_temp == null || departmentID_temp.equals("")))
                {
                	list_user =  userManage.getUserList(companyID_temp,departmentID_temp);
                }
                else
                {
                	list_user =  userManage.getUserList(companyID_temp,departmentID_temp);
                }
                	
                String params0 = " selected=\"0\"";
				String params1 = " selected=\"1\"";
				//循环打印公司名称 和 公司id
                list_company = companyManage.getCompanyList();
                if(list_company.isEmpty())
                {
                	this.appendMessage("<companyList>");
                	 this.appendMessage("<company>");
					    this.appendMessage("<companyId>"
							+ 0 + "</companyId>");//公司编号
					    this.appendMessage("<companyName>"
							+ "无公司信息" + "</companyName>");  //公司名称		
				        this.appendMessage("</company>");
                	 this.appendMessage("</companyList>");
                }
                else
                {
                	this.appendMessage("<companyList>");
    				for (int i = 0; i < list_company.size(); i++) 
    				{
    					companyVO_temp = (CompanyVO) list_company.get(i);
    					if (companyVO_temp == null)
    						companyVO_temp = new CompanyVO();
    					this.appendMessage("<company>");
    					if (companyID_temp.equalsIgnoreCase(String.valueOf(companyVO_temp.getCompanyId()))) 
    					{
    					    this.appendMessage("<companyId" + params1 + ">" + companyVO_temp.getCompanyId() + "</companyId>");
    					}
    					 else
    					 {
    						this.appendMessage("<companyId" + params0 + ">" + companyVO_temp.getCompanyId() + "</companyId>");
    					}
    					    
//    					this.appendMessage("<companyId>"
//    							+ companyVO_temp.getCompanyId() + "</companyId>");//公司编号
    					this.appendMessage("<companyName>"
    							+ companyVO_temp.getCompanyName() + "</companyName>");  //公司名称	
//    					System.out.println("companyVO_temp.getCompanyId()===" + companyVO_temp.getCompanyId());
    					//
    					list_depart_o = departmentManage.getDepartmentListByCompanyId(String.valueOf(companyVO_temp.getCompanyId()));
    					if(list_depart_o.isEmpty())
    					{}
    					else
    						{
    							this.appendMessage("<departmentList>");
    								this.appendMessage("<department>");
						    	  	this.appendMessage("<departmentId" + params0 + ">" + "" + "</departmentId>");
						    	  	this.appendMessage("<departmentName>" + "请选择" + "</departmentName>");
						    	  	this.appendMessage("</department>");
    								for (int j = 0; j < list_depart_o.size(); j++) {
    									departmentVO = (DepartmentVO)list_depart_o.get(j);
    									if (departmentVO == null)
    										departmentVO = new DepartmentVO();
    									this.appendMessage("<department>");
    									this.appendMessage("<departmentId" + params0 + ">" + departmentVO.getDepartmentId() + "</departmentId>");
    									this.appendMessage("<departmentName>" + departmentVO.getDepartmentName() + "</departmentName>");
    									this.appendMessage("</department>");
    					}
    					this.appendMessage("</departmentList>");
    						}//end else
    					
    				    this.appendMessage("</company>");
    				}    
    				this.appendMessage("</companyList>");
                }

//				循环打印(某公司下)部门名称 和 部门id
				if(companyID_temp == null || companyID_temp.equals(""))
				{
			        list_depa = departmentManage.getDepartmentList(companyID_temp);
				}
				else    
				{
					list_depa = departmentManage.getDepartmentListByCompanyId(companyID_temp);
				}
				//判断数据库是否有数据
				if(list_depa.isEmpty())
				{
					this.appendMessage("<departmentList>");
				     {
					    this.appendMessage("<department>");
					    this.appendMessage("<departmentId>"
						    	+ 0 + "</departmentId>");//部门编号
					    this.appendMessage("<departmentName>"
						    	+ "无部门信息" + "</departmentName>");  //部门名称		
				        this.appendMessage("</department>");
			          }    
				this.appendMessage("</departmentList>");
				}
				else
				{
					this.appendMessage("<departmentList>");
					for (int i = 0; i < list_depa.size(); i++) 
					{
						departmentVO_temp = (DepartmentVO) list_depa.get(i);
						if (departmentVO_temp == null)
							departmentVO_temp = new DepartmentVO();
						departmentID_temp = departmentID_temp.trim();

						this.appendMessage("<department>");
						if (departmentID_temp.equalsIgnoreCase(String.valueOf(departmentVO_temp.getDepartmentId()))) {
							this.appendMessage("<departmentId" + " selected=\"1\""+">" + departmentVO_temp.getDepartmentId() + "</departmentId>");
						} else {
							this.appendMessage("<departmentId" + " selected=\"0\""+">" + departmentVO_temp.getDepartmentId() + "</departmentId>");
						}
						this.appendMessage("<departmentName>" + departmentVO_temp.getDepartmentName() + "</departmentName>");
						this.appendMessage("</department>");
					}    
					this.appendMessage("</departmentList>");
			  }    
				
		
			    //得到所有用户//循环打印所有用户相关信息
			    //判断数据库是否有数据
				if(list_user.isEmpty())
				{
					this.appendMessage("<orderList>");
					this.appendMessage("<order>");
					this.appendMessage("<userName>"
							+ "无用户信息" + "</userName>");  
					this.appendMessage("</order>");
					this.appendMessage("</orderList>");
				}
				else
				{
					this.appendMessage("<orderList>");
					for (int i = 0; i < list_user.size(); i++) {
					userVO_temp = (UserVO) list_user.get(i);
					this.appendMessage("<order>");
					this.appendMessage("<id>" + (i + 1) + "</id>");   //序号
					this.appendMessage("<userId>"
							+ userVO_temp.getUserId() + "</userId>");//员工编号
					this.appendMessage("<userName>"
							+ userVO_temp.getUserName() + "</userName>");  //员工姓名
					this.appendMessage("<companyId>"
							+ userVO_temp.getCompanyId() + "</companyId>");   //公司id
					//得到公司名称. 并打印
				    if(list_company.isEmpty())
				    {
				    	 this.appendMessage("<companyName>"
								  + "无公司信息" + "</companyName>");  
				    }
				    else
				    {
						 companyId_temp = userVO_temp.getCompanyId();
						 companyVO = companyManage.getCompany(companyId_temp);
						 //判断公司名称是否取到
						 if(companyVO == null)
						 {
							 this.appendMessage("<companyName>"
									 + "无公司信息" + "</companyName>");  
						 }
						 else
						 {
							 this.appendMessage("<companyName>"
									 + companyVO.getCompanyName() + "</companyName>");   //公司名称
						 }
				    }


					//得到部门id. 并打印departmentName
					int departmentId_0 = 0;
					if(list_depa.isEmpty())
					{
						this.appendMessage("<departmentName>"
								+ "无部门信息" + "</departmentName>");
					}
					else
					{
						departmentId_0 = userVO_temp.getDepartmentId();
						departmentVO = departmentManage.getDepartment(String.valueOf(departmentId_0));
						if(departmentVO == null)
						{
							this.appendMessage("<departmentName>"
									+ "无部门信息" + "</departmentName>");
						}
						else
						{	
							this.appendMessage("<departmentName>"
									+ departmentVO.getDepartmentName() + "</departmentName>");
						}
					}
	
					if(userVO_temp.getSex().equals("1"))
					{	
					     this.appendMessage("<sex>"  + "男" + "</sex>");
					}
					else
					{
						this.appendMessage("<sex>" + "女" + "</sex>");
					}
					if(check(userVO_temp.getDuty())){
						this.appendMessage("<duty>" + "&#160;" + "</duty>");
					}else{
						this.appendMessage("<duty>" + userVO_temp.getDuty() + "</duty>");
					}					
					
					//操作及状态
					this.appendMessage("<operateEdit>"
							+ "修改"	+ "</operateEdit>");//修改
					this.appendMessage("<operateDelete>"
							+ "删除"	+ "</operateDelete>");//删除
					
//					String state_temp = "1";//用户状态标记,
					
					String state_temp = String.valueOf(userVO_temp.getUserState());//用户状态标记, 0可用,1不可用
					if(state_temp.equals("0"))
					{	
					    this.appendMessage("<userState>"
							       + "正常" + "</userState>");//状态 
					}
					else
					{
						this.appendMessage("<userState>"
							       + "冻结" + "</userState>");//状态 
					}
					
					this.appendMessage("</order>");
				}
				this.appendMessage("</orderList>");
		}//end if(list_user.isEmpty())---else												
				
				
				
//			}//end	else
			this.appendMessage("</root>");

			this.outputMessage();
		} catch (Exception ex) {
			this.outputStandardErrorMessage();
			 ex.printStackTrace();
			print("userManagelistTag出现异常");

		} // 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 + -