📄 departmentmanageedittag.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 String departmentId
* @function 部门编辑(修改)
* 根据页面传来的部门Id,在database中取出此部门信息,并打印
* 循环打印部门列表、负责人列表(放入下拉框以供选择)
*
*/
public class DepartmentManageEditTag extends BaseTag{
public int doStartTag() throws JspException {
this.initializeTag("DepartmentManageEditTag"); // 初始化类
String departmentId = this.getParameter("departmentId");//页面传来的部门Id
String departmentId_E = this.getParameter("departmentId_E");//页面传来的部门Id
CompanyVO companyVO = new CompanyVO(); //公司vo,用于从list中取vo时的暂存
DepartmentVO departmentVO = new DepartmentVO(); //部门vo,用于从list中取vo时的暂存
List list_comp = new ArrayList(); //存放公司列表
List list_depart = new ArrayList(); //存放部门列表
List list_user = new ArrayList();
DepartmentVO departVO = new DepartmentVO(); //部门vo
String companyID_temp = null; //临时存放 页面传来的公司Id
UserVO userVO = new UserVO(); //用户vo
String departmentId_p = "";
//组建对象
DepartmentManage departmentManage = DaoFectory.getDepantManage();
CompanyManage companyManage = DaoFectory.getCompanyManage();
UserManage userManage = DaoFectory.getUserManage();
//根据页面传来的departmentId取数据库
if (departmentId_E.equals(null) || departmentId_E.trim() == "") {
departVO = departmentManage.getDepartment(departmentId);
} else {
departVO = departmentManage.getDepartment(departmentId_E);
departmentId = departmentId_E;
}
String userId = String.valueOf(departVO.getDepartmentAuthority());
this.appendMessage("<root>");
this.appendMessage("<departmentId>" + departVO.getDepartmentId() + "</departmentId>"); //部门ID
this.appendMessage("<departmentId_E>" + departVO.getDepartmentId() + "</departmentId_E>"); //部门ID
this.appendMessage("<departmentName>" + departVO.getDepartmentName() + "</departmentName>"); //部门名称
this.appendMessage("<departmentState>" + departVO.getDepartmentState() + "</departmentState>"); //部门名称
//循环打印公司名称 和 公司id
list_comp = companyManage.getCompanyList();
String params0 = " selected=\"0\"";
String params1 = " selected=\"1\"";
String companyID = String.valueOf(departVO.getCompanyId());
//循环打印公司名称 和 公司id
this.appendMessage("<companyList>");
for (int i = 0; i < list_comp.size(); i++) {
companyVO = (CompanyVO) list_comp.get(i);
if (companyVO == null)
companyVO = new CompanyVO();
this.appendMessage("<company>");
if (companyID.equalsIgnoreCase(String.valueOf(companyVO.getCompanyId()))) {
this.appendMessage("<companyId" + params1 + ">" + companyVO.getCompanyId() + "</companyId>");
} else {
this.appendMessage("<companyId" + params0 + ">" + companyVO.getCompanyId() + "</companyId>");
}
this.appendMessage("<companyName>" + companyVO.getCompanyName() + "</companyName>");
list_depart = departmentManage.getDepartmentList(String.valueOf(companyVO.getCompanyId()),departmentId);
this.appendMessage("<departmentList>");
this.appendMessage("<department>");
this.appendMessage("<departmentId" + params0 + ">" + "0" + "</departmentId>");
this.appendMessage("<departmentName>" + "请选择" + "</departmentName>");
this.appendMessage("</department>");
for (int j = 0; j < list_depart.size(); j++) {
departmentVO = (DepartmentVO) list_depart.get(j);
if (departmentVO == null)
departmentVO = new DepartmentVO();
if (departmentVO.getDepartmentId() != Integer.parseInt(departmentId)) {
this.appendMessage("<department>");
this.appendMessage(" <departmentId" + params0 + ">" + departmentVO.getDepartmentId() + "</departmentId>");
this.appendMessage("<departmentName>" + departmentVO.getDepartmentName() + "</departmentName>");
this.appendMessage("</department>");
}
}
this.appendMessage("</departmentList>");
String companyI = String.valueOf(companyVO.getCompanyId());
String departmentI = null;
list_user = userManage.getUserList(companyI, departmentI);
this.appendMessage("<departmentAuthorityList>");
this.appendMessage("<departmentAuthority>");
this.appendMessage("<departmentAuthorityId" + params0 + ">" + "0" + "</departmentAuthorityId>");
this.appendMessage("<departmentAuthorityName>" + "请选择" + "</departmentAuthorityName>");
this.appendMessage("</departmentAuthority>");
for (int j = 0; j < list_user.size(); j++) {
userVO = (UserVO) list_user.get(j);
if (userVO == null)
userVO = new UserVO();
this.appendMessage("<departmentAuthority>");
this.appendMessage(" <departmentAuthorityId" + params0 + ">" + userVO.getUserId() + "</departmentAuthorityId>");
this.appendMessage("<departmentAuthorityName>" + userVO.getUserName() + "</departmentAuthorityName>");
this.appendMessage("</departmentAuthority>");
}
this.appendMessage("</departmentAuthorityList>");
this.appendMessage("</company>");
}
this.appendMessage("</companyList>");
//循环打印部门名称 和 部门id
companyID_temp = null;
list_depart = departmentManage.getDepartmentList(companyID_temp,departmentId);
departmentId_p = String.valueOf(departVO.getDepartment_p());
this.appendMessage("<departmentList>");
for (int j = 0; j < list_depart.size(); j++) {
departmentVO = (DepartmentVO) list_depart.get(j);
if (departmentVO == null)
departmentVO = new DepartmentVO();
if (departmentVO.getDepartmentId() != Integer.parseInt(departmentId)) {
this.appendMessage("<department>");
if (departmentId_p.equalsIgnoreCase(String.valueOf(departmentVO.getDepartmentId()))) {
this.appendMessage("<departmentID" + " selected=\"1\"" + ">" + departmentVO.getDepartmentId() + "</departmentID>");
} else {
this.appendMessage("<departmentID" + " selected=\"0\"" + ">" + departmentVO.getDepartmentId() + "</departmentID>");
}
this.appendMessage("<departmentName>" + departmentVO.getDepartmentName() + "</departmentName>");
this.appendMessage("</department>");
}
}
this.appendMessage("</departmentList>");
//循环打印部门负责人 和 负责人id
list_user = userManage.getUserList(null, departmentId);
this.appendMessage("<departmentAuthorityList>");
for (int k = 0; k < list_user.size(); k++) {
userVO = (UserVO) list_user.get(k);
if (userVO == null)
userVO = new UserVO();
this.appendMessage("<departmentAuthority>");
if (userId.equalsIgnoreCase(String.valueOf(userVO.getUserId()))) {
this.appendMessage("<departmentAuthorityId" + " selected=\"1\"" + ">" + userVO.getUserId() + "</departmentAuthorityId>");
} else {
this.appendMessage("<departmentAuthorityId" + " selected=\"0\"" + ">" + userVO.getUserId() + "</departmentAuthorityId>");
}
this.appendMessage("<departmentAuthorityName>" + userVO.getUserName() + "</departmentAuthorityName>");
this.appendMessage("</departmentAuthority>");
}
this.appendMessage("</departmentAuthorityList>");
//部门类型
this.appendMessage("<departmentType>" + departVO.getDepartmentType() + "</departmentType>");
this.appendMessage("<departmentPhone>" + departVO.getDepartmentPhone() + "</departmentPhone>"); //部门电话
this.appendMessage("</root>");
this.outputMessage();
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 + -