📄 usermanagelisttag.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>" + " " + "</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 + -