📄 usermanagelisttag_u.java
字号:
/**
*
*/
package com.seavision.PermissionManage.tag.unitManage;
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.UserLoginVO;
import com.seavision.PermissionManage.vo.UserVO;
/**
* @author qiao rong
* @date 2007-05-15
* @param null
* @function 用户列表tag 得到用户列表信息,打印 循环打印部门列表(放入下拉框)
*
*/
public class UserManageListTag_u extends BaseTag {
public int doStartTag() throws JspException {
this.initializeTag("UserManageListTag_u"); // 初始化类
try {
this.appendMessage("<root>");
DepartmentVO departmentVO_temp = null; // 部门vo,用于从list中取vo时的暂存
UserVO userVO_temp = null; // 暂存
List list_depa = null; // 存放部门信息
List list_user = null; // 存放用户信息
List list_comp = null;
CompanyVO companyVO = null; // 公司vo
DepartmentVO departmentVO = null; // 部门vo
String companyID_temp = null; // 公司Id,临时存放页面传来的公司ID
String departmentID_temp = null; // 部门Id,临时存放页面传来的部门ID
int companyId_temp = 0; // 临时存放 公司ID
int departmentId_temp = 0; // 临时存放 公司ID
DepartmentManage departmentManage = DaoFectory.getDepantManage();
CompanyManage companyManage = DaoFectory.getCompanyManage();
UserManage userManage = DaoFectory.getUserManage();
departmentID_temp = this.getParameter("departmentId_p");// 页面传来部门ID
// //判断页面上是否传来公司ID和部门ID,分别进行判断,赋值
UserLoginVO userLoginVO = (UserLoginVO) this
.getAttribute("userLoginVO");
int companyID_login = userLoginVO.getCompanyId();
// 取数据库中是否有公司数据
// list_comp = companyManage.getCompanyList();
// 循环打印(某公司下)部门名称 和 部门id
list_depa = departmentManage.getDepartmentListByCompanyId(String
.valueOf(companyID_login));
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);
this.appendMessage("<department>");
this.appendMessage("<departmentId>"
+ departmentVO_temp.getDepartmentId()
+ "</departmentId>");// 部门编号
this.appendMessage("<departmentName>"
+ departmentVO_temp.getDepartmentName()
+ "</departmentName>"); // 部门名称
this.appendMessage("</department>");
}
this.appendMessage("</departmentList>");
}
// 循环打印所有用户相关信息
if (companyID_login == 0) {
String str = null;
list_user = userManage.getUserList(str, departmentID_temp);
} else {
list_user = userManage.getUserList(String
.valueOf(companyID_login), departmentID_temp); // 得到所有用户
}
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 (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>");
}
// 判断是否有公司
companyId_temp = userVO_temp.getCompanyId();
if (companyId_temp == 0) {
this.appendMessage("<companyName>" + "无"
+ "</companyName>");
} else {
// 输出员工所属公司
companyVO = companyManage.getCompany(companyId_temp);
this.appendMessage("<companyName>"+ companyVO.getCompanyName()+ "</companyName>"); // 公司名称
}
// 得到部门名称. 并打印departmentName
departmentId_temp = userVO_temp.getDepartmentId();
if (departmentId_temp == 0) {
this.appendMessage("<departmentName>" + "无"
+ "</departmentName>");
} else {
departmentVO = departmentManage.getDepartment(String
.valueOf(departmentId_temp));
if (departmentVO == null) {
this.appendMessage("<departmentName>" + "无"
+ "</departmentName>");
} else {
this.appendMessage("<departmentName>"
+ departmentVO.getDepartmentName()
+ "</departmentName>");
}
}
// 操作及状态
this.appendMessage("<operateEdit>" + "修改"
+ "</operateEdit>");// 修改
this.appendMessage("<operateDelete>" + "删除"
+ "</operateDelete>");// 删除
int state_temp = userVO_temp.getUserState();// 用户状态标记,
// 0可用,1不可用
if (state_temp == 0) {
this.appendMessage("<userState>" + "正常"
+ "</userState>");// 状态
} else {
this.appendMessage("<userState>" + "冻结"
+ "</userState>");// 状态
}
this.appendMessage("</order>");
}
this.appendMessage("</orderList>");
}
// }//end else
this.appendMessage("</root>");
this.outputMessage();
} catch (Exception ex) {
// this.outputStandardErrorMessage();
ex.printStackTrace();
print("userlistTag_u出现异常");
} // 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 + -