sysmanagehelper.java
来自「公司自己开发的工作流引擎」· Java 代码 · 共 803 行 · 第 1/2 页
JAVA
803 行
package cn.com.iaspec.workflow.helper;
import java.util.List;
import org.apache.log4j.Logger;
import cn.com.iaspec.workflow.sysmanage.ejb.SysManageEJB;
import cn.com.iaspec.workflow.vo.db.WfOrganization;
import cn.com.iaspec.workflow.vo.db.WfUser;
import java.util.ArrayList;
import cn.com.iaspec.workflow.vo.db.WfRole;
import java.util.Hashtable;
import cn.com.iaspec.workflow.client.web.formbean.RoleNodeFormbean;
import java.util.Map;
/**
* <p>Title: 系统管理帮助类</p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: IASPEC Technologies</p>
*
* @author xiesonglin
* @version 1.0
*/
public class SysManageHelper{
private static Logger logger=Logger.getLogger(SysManageHelper.class);
public SysManageHelper(){
}
/**
* 取得组织用户信息树
* @param upOrgId 父节点id
* @param areaId 所属行政区
* @return List
*/
public List getOrgUserTree(String upOrgId,String areaId)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
List result=ejb.getOrgUserTree(upOrgId,areaId);
logger.info("Execution getOrgUserTree time:"+(System.currentTimeMillis()-
startTime)+" ms.");
return result;
}
/**
* 取得登陆用户管理权限范围内的组织用户信息树
* @param upOrgId 父节点id
* @param areaId 所属行政区
* @return List
*/
public List getOrgUserTree(String upOrgId,String areaId,String userId)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
List result=ejb.getOrgUserTree(upOrgId,areaId,userId);
logger.info("Execution getOrgUserTree time:"+(System.currentTimeMillis()-
startTime)+" ms.");
return result;
}
/**
* 取得登陆用户管理权限范围内的角色(管理角色)组织用户信息树
* @param parentId 父节点id
* @param areaId 所属行政区
* @param roleId 管理角色
* @param parentType 父节点类型
* @param userId 登陆用户id
* @return List
*/
public List getRoleOrgUserTree(String parentId,String areaId,String roleId,String parentType,String userId,boolean isAdmin)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
List result=ejb.getRoleOrgUserTree(parentId,areaId,roleId,parentType,userId,isAdmin);
logger.info("Execution getOrgUserTree time:"+(System.currentTimeMillis()-
startTime)+" ms.");
return result;
}
/**
* 取得角色用户信息列表
* @param upOrgId 父节点id
* @param areaId 所属行政区
* @return List
*/
public ArrayList getRoleUserList(String areaId)
throws Exception{
ArrayList arraylist=null;
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
arraylist=handle.getPurviewManageEJB().getCollectionInfo(areaId);
logger.info("Execution getRoleUserList time:"+(System.currentTimeMillis()-
startTime)+" ms.");
return arraylist;
}
/**
* 取得登陆用户管理权限范围内的角色用户信息列表
* @param upOrgId 父节点id
* @param areaId 所属行政区
* @return List
*/
public ArrayList getRoleUserList(String areaId,String userId)
throws Exception{
ArrayList arraylist=null;
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
arraylist=handle.getPurviewManageEJB().getCollectionInfo(areaId,userId);
logger.info("Execution getRoleUserList time:"+(System.currentTimeMillis()-
startTime)+" ms.");
return arraylist;
}
/**
* 查询组织信息,关联到表wf_area中
* @param org WfOrganization
* @throws SQLException
* @return List
*/
public List queryOrg(WfOrganization org)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
List result=ejb.queryOrg(org);
logger.info("Execution queryOrg time:"+(System.currentTimeMillis()-
startTime)+" ms.");
return result;
}
public WfOrganization queryOrgById(String orgId)throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
WfOrganization orgInfo = ejb.queryOrgById(orgId);
logger.info("Execution queryOrgById cost time:"+(System.currentTimeMillis()-
startTime)+" ms.");
return orgInfo;
}
/**
* 获取登陆用户对管理权限范围内的指定部门的操作权限集合
* @param String orgId,String userId
* @throws SQLException
* @return Hashtable
*/
public Hashtable getOrgOperationAuthorization(String orgId,String userId)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
Hashtable result=ejb.getOrgOperationAuthorization(orgId,userId);
logger.info("Execution queryOrg time:"+(System.currentTimeMillis()-
startTime)+" ms.");
return result;
}
/**
* 获取指定管理角色对指定可管理组织部门的操作权限集合
* @param String orgId,String userId
* @throws SQLException
* @return Hashtable
*/
public Hashtable getManagedRoleOrgOperationAuthorization(String manageRoleId,String orgId)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
Hashtable result=ejb.getManagedRoleOrgOperationAuthorization(manageRoleId,orgId);
logger.info("Execution queryOrg time:"+(System.currentTimeMillis()-
startTime)+" ms.");
return result;
}
/**
* 获取指定管理角色对指定可管理用户的操作权限集合
* @param String orgId,String userId
* @throws SQLException
* @return Hashtable
*/
public Hashtable getManagedRoleUserOperationAuthorization(String manageRoleId,String userId)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
Hashtable result=ejb.getManagedRoleUserOperationAuthorization(manageRoleId,userId);
logger.info("Execution queryOrg time:"+(System.currentTimeMillis()-
startTime)+" ms.");
return result;
}
/**
* 获取登陆用户对管理权限范围内的指定角色的操作权限集合
* @param String orgId,String userId
* @throws SQLException
* @return Hashtable
*/
public Hashtable getManagedRoleOperationAuthorization(String roleId,
String userId)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
Hashtable result=handle.getPurviewManageEJB().
getManagedRoleOperationAuthorization(roleId,userId);
logger.info("Execution queryOrg time:"+(System.currentTimeMillis()-
startTime)+" ms.");
return result;
}
/**
* 获取登陆用户对管理权限范围内的指定用户的操作权限集合
* @param String orgId,String userId
* @throws SQLException
* @return Hashtable
*/
public Hashtable getManagedUserOperationAuthorization(String managedUserId,
String userId)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
Hashtable result=ejb.getManagedUserOperationAuthorization(managedUserId,
userId);
logger.info("Execution queryOrg time:"+(System.currentTimeMillis()-
startTime)+" ms.");
return result;
}
/**
* 判断指定部门是否是登陆用户创建
* @param String userId,String OrgId
* @throws SQLException
* @return boolean
*/
public boolean isLoginUserCreateOrg(String userId,String OrgId)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
boolean result=ejb.isLoginUserCreateOrg(userId,OrgId);
logger.info("Execution queryOrg time:"+(System.currentTimeMillis()-
startTime)+" ms.");
return result;
}
/**
* 判断指定角色是否是登陆用户创建
* @param String userId,String OrgId
* @throws SQLException
* @return boolean
*/
public boolean isLoginUserCreateRole(String userId,String roleId)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
boolean result=handle.getPurviewManageEJB().isLoginUserCreateRole(userId,roleId);
logger.info("Execution queryOrg time:"+(System.currentTimeMillis()-
startTime)+" ms.");
return result;
}
/**
* 判断指定用户是否是登陆用户创建
* @param String userId,String OrgId
* @throws SQLException
* @return boolean
*/
public boolean isLoginUserCreateUser(String loginUserId,String managedUserId)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
boolean result=ejb.isLoginUserCreateUser(loginUserId,managedUserId);
logger.info("Execution queryOrg time:"+(System.currentTimeMillis()-
startTime)+" ms.");
return result;
}
/**
* 查询角色信息,关联到表wf_role中
* @param org WfOrganization
* @throws SQLException
* @return List
*/
public List queryRole(WfRole role)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
List result=ejb.queryRole(role);
logger.info("Execution queryRole time:"+(System.currentTimeMillis()-
startTime)+" ms.");
return result;
}
/**
* 根据角色ID查询角色信息
*
* @param roleId String 角色ID
* @return WfRole
* @throws Exception
*/
public WfRole queryRoleById(String roleId)throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
WfRole roleInfo = ejb.queryRoleById(roleId);
logger.info("Execution queryRoleById coast time:" + (System.currentTimeMillis()-
startTime)+" ms.");
return roleInfo;
}
/**
* 保存角色信息
* @param org WfOrganization
* @throws Exception
*/
public void saveRole(WfRole role)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
ejb.saveRole(role);
logger.info("Execution saveRole time:"+(System.currentTimeMillis()-
startTime)+" ms.");
}
/**
* 将人员加入角色
* @param userList List 人员列表
* @param orgId String 角色id
* @throws Exception
*/
public void addUserToRole(List userList,String roleId)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
ejb.addUserToRole(userList,roleId);
logger.info("Execution addUserToRole time:"+(System.currentTimeMillis()-
startTime)+" ms.");
}
/**
* 将用户从当前角色中移出,只是将用户与角色的关联删除
* @param user WfUser
*/
public void deleteUserFromRole(String userId,String roleId)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
ejb.deleteUserFromRole(userId,roleId);
logger.info("Execution deleteUserFromOrg time:"+(System.currentTimeMillis()-
startTime)+" ms.");
}
/**
* 将组织从当前角色中移出
* @param user WfUser
*/
public void moveOrgFromRole(String orgId,String roleId)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
ejb.moveOrgFromRole(orgId,roleId);
logger.info("Execution deleteUserFromOrg time:"+(System.currentTimeMillis()-
startTime)+" ms.");
}
/**
* 保存该管理角色对当前部门的操作授权修改
* @param user WfUser
*/
public void updateOrgOperation(String orgId,String roleId,String selectOrgOperations)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
ejb.updateOrgOperation(orgId,roleId,selectOrgOperations);
logger.info("Execution deleteUserFromOrg time:"+(System.currentTimeMillis()-
startTime)+" ms.");
}
/**
* 保存该管理角色对当前用户的操作授权修改
* @param user WfUser
*/
public void updateUserOperation(String userId,String roleId,String selectUserOperations)
throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?