@GrailsCompileStatic@grails.compiler.GrailsCompileStatic class BroFwkRemoteSyncTargetService extends Object
远程同步到 BroFramework 组织架构的服务,适配 OsmSynchronizerTargetEndpoint
如果要使用本服务,务必继承本类、并覆盖 processEmployee、processPosition、processOrganization 等方法。
| Type | Name and description |
|---|---|
Map |
createOrganization(Target target, String syncId, Map attrs) |
Map |
createPosition(Target target, String syncId, Map attrs) |
Map |
createUser(Target target, String syncId, Map attrs) |
Map |
deleteOrganization(Target target, String syncId) |
Map |
deletePosition(Target target, String syncId) |
Map |
deleteUser(Target target, String syncId) |
protected Map |
processEmployee(String syncId, Map attrs)用户属性检查与转换,用于继承并个性化 |
protected Map |
processOrganization(String syncId, Map attrs)机构属性检查与转换,用于继承并个性化 |
Map |
updateOrganization(Target target, String syncId, Map attrs) |
Map |
updatePosition(Target target, String syncId, Map attrs) |
Map |
updateUser(Target target, String syncId, Map attrs) |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
用户属性检查与转换,用于继承并个性化
attrs.code - 工号,唯一的attrs.user.username - 登录名attrs.identities*.main - 是否主职attrs.identities*.organizationSyncId - 所属机构的同步IDattrs.identities*.roleCode - 岗位角色代码,如 ROLE_POS_DEPT_MANAGER_01-1,如果不存在该属性则表示不变,如果为空/null则表示移出岗位attrs.XXXX - 参见 bropen.framework.core.osm.Employee[Identity] 的属性机构属性检查与转换,用于继承并个性化
attrs.parentSyncId - 上级机构的同步IDattrs.XXXX - 参见 bropen.framework.core.osm.Organization 的属性