第3章 组织机构集成
1.1 组织机构集成
Report中提供了组织机构相关的接口,只要实现这些接口,并将其配置在applicationContext.xml中,在Report中就可以通过这些接口获取业务系统中原生的组织信息,并且在Report中正常使用组织机构的相关功能。
1.1.1 接口说明
1.1.1.1 addOrg
public String addOrg(OrgBO orgBO);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
name |
String |
否 |
组织名称 |
description |
String |
是 |
描述备注 |
parentId |
String |
是 |
父级组织ID,如果为最上层组织,则允许为空;否则不可为空。 |
creatorId |
String |
否 |
创建人ID |
返回参数
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
组织ID(唯一标识) |
1.1.1.2 modifyOrg
public void modifyOrg(OrgBO orgBO);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
组织ID(唯一标识) |
name |
String |
否 |
组织名称 |
description |
String |
是 |
描述备注 |
1.1.1.3 removeOrgById
public void removeOrgById(String id);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
组织ID(唯一标识) |
1.1.1.4 getOrgById
public OrgBO getOrgById(String id);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
组织ID(唯一标识) |
返回参数
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
组织ID(唯一标识) |
name |
String |
否 |
组织名称 |
description |
String |
是 |
描述备注 |
parentId |
String |
否 |
父级组织ID。如果为最上层组织,则允许为空;否则不可为空。 |
1.1.1.5 getOrgsByUserId
public List<OrgBO> getOrgsByUserId(String userId);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
userId |
String |
否 |
用户ID(唯一标识) |
返回参数
返回组织信息列表,其中OrgBO属性包括:
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
组织ID(唯一标识) |
name |
String |
否 |
组织名称 |
description |
String |
是 |
描述备注 |
parentId |
String |
否 |
父级组织ID。如果为最上层组织,则允许为空;否则不可为空。 |
1.1.1.6 getUserIdsByOrgId
public List<String> getUserIdsByOrgId(String orgId);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
orgId |
String |
否 |
组织ID(唯一标识) |
返回参数
返回用户ID列表
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
组织ID(唯一标识) |
1.1.1.7 removeOrgOfUser
public void removeOrgOfUser(String orgId, String userId);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
orgId |
String |
否 |
组织ID(唯一标识) |
userId |
String |
否 |
用户ID(唯一标识) |
1.1.1.8 updateOrgUsers
//更新组织关联用户的信息
public void updateOrgUsers(String orgId, List<String> userIds);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
orgId |
String |
否 |
组织ID(唯一标识) |
userIds |
String |
否 |
用户ID列表(唯一标识) |
1.1.1.9 getAllOrgs
public List<OrgBO> getAllOrgs();
返回参数
返回组织信息列表,其中OrgBO属性包括:
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
组织ID(唯一标识) |
name |
String |
否 |
组织名称 |
description |
String |
是 |
描述备注 |
parentId |
String |
是 |
父级组织ID,如果为最上层组织,则允许为空;否则不可为空。 |
1.1.2 组织实体OrgBO
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
组织ID(唯一标识) |
name |
String |
否 |
组织名称 |
description |
String |
是 |
描述备注 |
parentId |
String |
是 |
父级组织ID,如果为最上层组织,则允许为空;否则不可为空。 |
creatorId |
String |
否 |
创建人ID |
1.1.3 修改配置
在applicationContext.xml配置文件中找到
<bean id="orgManager" class="com.neusoft.saca.dataviz.system.impl.OrgManagerImpl"></bean>
将com.neusoft.saca.dataviz.system.impl.OrgManagerImpl
替换为新的实现类名称。