起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4719|回复: 14

[结贴] 组织机构同步问题

[复制链接]

43

主题

229

帖子

742

积分

高级会员

Rank: 4

积分
742
QQ
发表于 2019-9-9 08:21:14 | 显示全部楼层 |阅读模式
企业有一套自己的IDM数据,所有的软件需要与之同步获取组织机构和人员,现已完成每天接收人员和组织变动的数据,通过数据库写入表oporg和opperson,现在有个问题,如果当前系统中已有人员的组织机构变动后,人员对应的所属角色就会丢失,请问这个如何处理?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-9-9 09:19:19 | 显示全部楼层
平台默认的人员改变岗位角色是不会丢失的,只是任务数据会没有,需要自己修改SA_Task中任务上的相关人的组织相关的数据
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

43

主题

229

帖子

742

积分

高级会员

Rank: 4

积分
742
QQ
 楼主| 发表于 2019-9-9 09:34:00 | 显示全部楼层
本帖最后由 adjust 于 2019-9-9 10:46 编辑
jishuang 发表于 2019-9-9 09:19
平台默认的人员改变岗位角色是不会丢失的,只是任务数据会没有,需要自己修改SA_Task中任务上的相关人的组 ...

是通过数据库变更岗位后,通过自带的页面功能:修复组织 功能,填充人员所属部门的全路径地址,会有这个问题,另外,com.justep.system.opm.api.OrgHelper.repairOrgs(),提示这个方法不存在,有最新的API文档么?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-9-9 11:06:14 | 显示全部楼层
1.参考平台的组织管理中移动功能去变更岗位看看
2.com.justep.system.opm.api.Repair.repairOrgs()
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

43

主题

229

帖子

742

积分

高级会员

Rank: 4

积分
742
QQ
 楼主| 发表于 2019-9-10 08:40:52 | 显示全部楼层
jishuang 发表于 2019-9-9 11:06
1.参考平台的组织管理中移动功能去变更岗位看看
2.com.justep.system.opm.api.Repair.repairOrgs()
...

通过前端的移动功能变更是可以的,但是我需要的是通过后端同步时候代码直接处理。有相关的代码说明么?repairOrgs处理的话就把此用户拥有的角色丢失了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-9-10 09:04:28 | 显示全部楼层
前端移动肯定是调用后端的的action了moveOrgAction


远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

43

主题

229

帖子

742

积分

高级会员

Rank: 4

积分
742
QQ
 楼主| 发表于 2019-9-10 15:13:08 | 显示全部楼层
jishuang 发表于 2019-9-10 09:04
前端移动肯定是调用后端的的action了moveOrgAction

moveOrgAction调用的是moveOrg (String id, Integer expectVersion, String newParentID),用来处理组织机构的变动,我的需求是,人员所属组织机构变动,类似的是changePersonMainOrg,但是这个实际是新增了一条人员记录到org表中,原有的没用变动
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-9-10 16:00:49 | 显示全部楼层
移动人员同样用的是moveOrgAction,changePersonMainOrg只是设置主岗的只会修改数据,不是新增的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

43

主题

229

帖子

742

积分

高级会员

Rank: 4

积分
742
QQ
 楼主| 发表于 2019-9-10 16:23:45 | 显示全部楼层
jishuang 发表于 2019-9-10 16:00
移动人员同样用的是moveOrgAction,changePersonMainOrg只是设置主岗的只会修改数据,不是新增的 ...

moveOrgAction的第一个参数是组织ID,这个是对应的是哪个字段?我挨个试了都提示对应的组织不存在
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-9-10 17:17:29 | 显示全部楼层
跟踪调试游戏平台默认的功能会去传参的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-29 11:51 , Processed in 0.053725 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表