@Transactional@grails.transaction.Transactional @GrailsCompileStatic@grails.compiler.GrailsCompileStatic class BroFwkSyncTargetService extends Object
同步到本地 BroFramework 组织架构的服务
如果要使用本服务,务必继承本类、并覆盖 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, bropen.framework.core.osm.Employee emp)用户属性检查与转换,用于继承并个性化 |
protected Map |
processOrganization(String syncId, Map attrs, bropen.framework.core.osm.Organization org)机构属性检查与转换,用于继承并个性化 |
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] 的属性emp - 如果是更新,则为要更新的员工对象;如果为创建,则为 null机构属性检查与转换,用于继承并个性化
attrs.parentSyncId - 上级机构的同步IDattrs.XXXX - 参见 bropen.framework.core.osm.Organization 的属性org - 如果是更新,则为要更新的机构对象;如果为创建,则为 null更新机构
更新岗位
更新或创建用户