pase.server
Class OrgManager
java.lang.Object
pase.server.OrgManager
- All Implemented Interfaces:
- com.flowring.aware.Aware, com.flowring.dao.CompanyDaoAware, com.flowring.dao.DepartmentDaoAware, com.flowring.dao.MemberRecordDaoAware, com.flowring.dao.PASEOrgModelDaoAware, com.flowring.dao.ProjectDaoAware, com.flowring.dao.ProjectRoleDaoAware, com.flowring.dao.RoleDaoAware
public class OrgManager
- extends java.lang.Object
- implements com.flowring.dao.PASEOrgModelDaoAware, com.flowring.dao.CompanyDaoAware, com.flowring.dao.DepartmentDaoAware, com.flowring.dao.RoleDaoAware, com.flowring.dao.MemberRecordDaoAware, com.flowring.dao.ProjectRoleDaoAware, com.flowring.dao.ProjectDaoAware
提供處理 Company Organization 的函式.
- Version:
- 1.1.5,
- Author:
- yschen
Constructor Summary |
OrgManager()
Creates a OrgManager. |
Method Summary |
static java.util.List |
filterSameMemRolID(java.util.List oldList)
因為一個人會扮演許多role,有時我們對某一群role作動作時,希望避免對同一個member重複動作, 所以此function可將傳入的
vector 作 filter,將同樣的 member 只保留一份在 Vector 中 |
java.lang.String[] |
findManagerCom(java.lang.String ComID)
|
java.lang.String[] |
findManagerDep(java.lang.String DepID)
|
java.lang.String[] |
findManagerMem(java.lang.String MemID)
|
java.lang.String[] |
findManagerRol(java.lang.String RoleID)
|
java.util.Vector |
findManagerUseCom(java.lang.String ComID)
|
java.util.Vector |
findManagerUseDep(java.lang.String DepID)
|
java.util.Vector |
findManagerUseMem(java.lang.String MemID)
|
java.util.Vector |
findManagerUsePrjRol(java.lang.String prjRoleID)
|
java.util.Vector |
findManagerUseRol(java.lang.String RoleID)
|
java.util.List |
getAllAccessibleCompanyByMemID(java.lang.String memID)
|
java.util.List |
getAllAccessibleDepartmentByMemID(java.lang.String memID)
|
java.util.List |
getAllAccessibleMemberByMemID(java.lang.String memID)
|
java.util.List |
getAllAccessibleRoleByMemID(java.lang.String memID)
|
java.util.Vector |
getAllComIDOfMember(java.lang.String memID)
|
java.util.Vector |
getAllDepIDOfMember(java.lang.String memID)
|
java.util.List |
getAllManager(MemberRecord mbr,
boolean mainRoleOnly)
|
java.util.Vector |
getAllParentDepartment(MemberRecord mbr,
boolean mainRoleOnly)
|
java.util.List |
getAllSubDepRolMemListOfCom(java.lang.String comID)
|
java.lang.String[] |
getManager(java.lang.String id)
|
MemberRecord |
getManagerByDep(Department dep)
|
MemberRecord |
getManagerByRole(Role role)
|
Role |
getManagerPrjRole(java.lang.String mID,
ProjectRole r)
|
Role |
getManagerRole(java.lang.String id)
|
java.lang.Object |
getManagerRole(java.lang.String mID,
Role r,
boolean returnRole)
|
java.util.Vector |
getManagersOfDRM(java.lang.String id)
|
java.util.List |
getMemRolListOfCompany()
|
java.util.List |
getMemRolListOfCompany(java.lang.String comID)
|
java.util.List |
getMemRolListOfCompany(java.lang.String comID,
boolean searchSubCompany)
|
java.util.List |
getMemRolListOfDepartment(java.lang.String dID)
|
java.util.List |
getMemRolListOfRole(java.lang.String rID)
|
java.util.List |
getParentIDList(java.lang.String id)
|
java.util.Vector |
getParentIDListOfMember(java.lang.String memID,
boolean bMainRoleOnly)
|
java.util.Vector |
getRoleByName(java.lang.String rName)
|
Role |
getRoleOfMember(java.lang.String mID,
int policy)
|
java.util.Vector |
getSubMemListOfMember(java.lang.String mID)
|
java.util.Vector |
isCompare(java.util.Vector v1,
java.lang.String[] b)
|
java.util.Vector |
ManagerTrace(java.util.Vector ves,
java.lang.String parentID)
|
java.lang.String[] |
mTrace(java.lang.String parentID)
|
void |
setCompanyDao(com.flowring.dao.CompanyDao companyDao)
|
void |
setDepartmentDao(com.flowring.dao.DepartmentDao departmentDao)
|
void |
setMemberRecordDao(com.flowring.dao.MemberRecordDao memberRecordDao)
|
void |
setObjectManager(ObjectManager objManager)
|
void |
setPASEOrgModelDao(com.flowring.dao.PASEOrgModelDao pASEOrgModelDao)
|
void |
setPasswordManagementDao(com.flowring.dao.PasswordManagementDao passwordManagementDao)
|
void |
setProjectDao(com.flowring.dao.ProjectDao projectDao)
|
void |
setProjectRoleDao(com.flowring.dao.ProjectRoleDao projectRoleDao)
|
void |
setRoleDao(com.flowring.dao.RoleDao roleDao)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
rolmanagerID
public java.lang.String rolmanagerID
myselfID
public java.lang.String myselfID
BINDING_POLICY_MAINROLE
public static final int BINDING_POLICY_MAINROLE
- See Also:
- Constant Field Values
BINDING_POLICY_MAXLEVEL
public static final int BINDING_POLICY_MAXLEVEL
- See Also:
- Constant Field Values
BINDING_POLICY_MINLEVEL
public static final int BINDING_POLICY_MINLEVEL
- See Also:
- Constant Field Values
BINDING_POLICY_LOADINGHEAVY
public static final int BINDING_POLICY_LOADINGHEAVY
- See Also:
- Constant Field Values
BINDING_POLICY_LOADINGLIGHT
public static final int BINDING_POLICY_LOADINGLIGHT
- See Also:
- Constant Field Values
OrgManager
public OrgManager()
- Creates a OrgManager.
getSubMemListOfMember
public java.util.Vector getSubMemListOfMember(java.lang.String mID)
getManager
public java.lang.String[] getManager(java.lang.String id)
findManagerCom
public java.lang.String[] findManagerCom(java.lang.String ComID)
findManagerDep
public java.lang.String[] findManagerDep(java.lang.String DepID)
findManagerRol
public java.lang.String[] findManagerRol(java.lang.String RoleID)
findManagerMem
public java.lang.String[] findManagerMem(java.lang.String MemID)
mTrace
public java.lang.String[] mTrace(java.lang.String parentID)
getManagersOfDRM
public java.util.Vector getManagersOfDRM(java.lang.String id)
findManagerUseCom
public java.util.Vector findManagerUseCom(java.lang.String ComID)
findManagerUseDep
public java.util.Vector findManagerUseDep(java.lang.String DepID)
findManagerUseRol
public java.util.Vector findManagerUseRol(java.lang.String RoleID)
findManagerUseMem
public java.util.Vector findManagerUseMem(java.lang.String MemID)
findManagerUsePrjRol
public java.util.Vector findManagerUsePrjRol(java.lang.String prjRoleID)
isCompare
public java.util.Vector isCompare(java.util.Vector v1,
java.lang.String[] b)
ManagerTrace
public java.util.Vector ManagerTrace(java.util.Vector ves,
java.lang.String parentID)
getManagerRole
public java.lang.Object getManagerRole(java.lang.String mID,
Role r,
boolean returnRole)
getManagerPrjRole
public Role getManagerPrjRole(java.lang.String mID,
ProjectRole r)
getRoleOfMember
public Role getRoleOfMember(java.lang.String mID,
int policy)
getRoleByName
public java.util.Vector getRoleByName(java.lang.String rName)
filterSameMemRolID
public static java.util.List filterSameMemRolID(java.util.List oldList)
- 因為一個人會扮演許多role,有時我們對某一群role作動作時,希望避免對同一個member重複動作, 所以此function可將傳入的
vector 作 filter,將同樣的 member 只保留一份在 Vector 中
- Parameters:
oldList(Vector)
- Vector中每一個item是一個 String Array,存放[MemberID][RoleID][DepID]
- Returns:
- Vector Vector中存放已經經過filter的 String Array
- See Also:
pe.pase.TaskManager
getParentIDListOfMember
public java.util.Vector getParentIDListOfMember(java.lang.String memID,
boolean bMainRoleOnly)
getParentIDList
public java.util.List getParentIDList(java.lang.String id)
getMemRolListOfCompany
public java.util.List getMemRolListOfCompany()
getMemRolListOfCompany
public java.util.List getMemRolListOfCompany(java.lang.String comID)
getMemRolListOfCompany
public java.util.List getMemRolListOfCompany(java.lang.String comID,
boolean searchSubCompany)
getMemRolListOfDepartment
public java.util.List getMemRolListOfDepartment(java.lang.String dID)
getMemRolListOfRole
public java.util.List getMemRolListOfRole(java.lang.String rID)
getAllManager
public java.util.List getAllManager(MemberRecord mbr,
boolean mainRoleOnly)
getManagerByDep
public MemberRecord getManagerByDep(Department dep)
getManagerByRole
public MemberRecord getManagerByRole(Role role)
getAllParentDepartment
public java.util.Vector getAllParentDepartment(MemberRecord mbr,
boolean mainRoleOnly)
getManagerRole
public Role getManagerRole(java.lang.String id)
getAllAccessibleCompanyByMemID
public java.util.List getAllAccessibleCompanyByMemID(java.lang.String memID)
getAllAccessibleDepartmentByMemID
public java.util.List getAllAccessibleDepartmentByMemID(java.lang.String memID)
getAllAccessibleRoleByMemID
public java.util.List getAllAccessibleRoleByMemID(java.lang.String memID)
getAllAccessibleMemberByMemID
public java.util.List getAllAccessibleMemberByMemID(java.lang.String memID)
getAllComIDOfMember
public java.util.Vector getAllComIDOfMember(java.lang.String memID)
getAllDepIDOfMember
public java.util.Vector getAllDepIDOfMember(java.lang.String memID)
setObjectManager
public void setObjectManager(ObjectManager objManager)
setPASEOrgModelDao
public void setPASEOrgModelDao(com.flowring.dao.PASEOrgModelDao pASEOrgModelDao)
- Specified by:
setPASEOrgModelDao
in interface com.flowring.dao.PASEOrgModelDaoAware
setCompanyDao
public void setCompanyDao(com.flowring.dao.CompanyDao companyDao)
- Specified by:
setCompanyDao
in interface com.flowring.dao.CompanyDaoAware
setDepartmentDao
public void setDepartmentDao(com.flowring.dao.DepartmentDao departmentDao)
- Specified by:
setDepartmentDao
in interface com.flowring.dao.DepartmentDaoAware
setRoleDao
public void setRoleDao(com.flowring.dao.RoleDao roleDao)
- Specified by:
setRoleDao
in interface com.flowring.dao.RoleDaoAware
setMemberRecordDao
public void setMemberRecordDao(com.flowring.dao.MemberRecordDao memberRecordDao)
- Specified by:
setMemberRecordDao
in interface com.flowring.dao.MemberRecordDaoAware
setProjectRoleDao
public void setProjectRoleDao(com.flowring.dao.ProjectRoleDao projectRoleDao)
- Specified by:
setProjectRoleDao
in interface com.flowring.dao.ProjectRoleDaoAware
setProjectDao
public void setProjectDao(com.flowring.dao.ProjectDao projectDao)
- Specified by:
setProjectDao
in interface com.flowring.dao.ProjectDaoAware
getAllSubDepRolMemListOfCom
public java.util.List getAllSubDepRolMemListOfCom(java.lang.String comID)
setPasswordManagementDao
public void setPasswordManagementDao(com.flowring.dao.PasswordManagementDao passwordManagementDao)