ManageOne集成部门和人员
2024-08-09 15:48:35 0 举报
ManageOne集成部门和人员
作者其他创作
大纲/内容
集成部门人员接口
修改
修改dept
否
循环dataDeptList
新增
调用:15.61查询用户详情接口,user详情
根据deptId软删除system_dept表
线程池子线程-部门
调用初始化user菜单权限服务
新增system_users表
线程池子线程-人员
集成部门人员JOB
结束
判断数据库的dataDept是否存在于接口的deptList
修改system_users表
ManageOne集成部门和人员
否:说明上游比下游用户多
判断接口返回的dept是否同数据库的dataDept的属性一致
是
判断接口返回的user是否与数据库的dataUser的属性一致
判断接口返回的user是否存在于数据库的dataUserList
新增dept
查询system_users用户数据获取dataUserList
调用:15.54查询VDC用户列表接口,获取一个部门下所有的用户deptUserList
循环调用:15.43查询VDC列表接口,获取deptList数据
删除
主线程
开始
否:说明上游已经删除,下游需要同步删除
是:上下游用户一致
是:上下游部门一致
判断接口返回的dept是否存在于数据库的dataDeptList
ManageOne接口服务
是:说明下游没有比上游多的部门,判断下游是否需要新增部门
JAVA程序
查询system_dept部门数据dataDeptList
否:说明上游比下游部门多
单个部门或者部门下的用户同步失败:1.记录失败的原因到log文件2.记录失败的原因到infra_api_error_log表3.这个线程对应的数据回滚
本地数据库
根据deptId,软删除system_users表
用线程池newFixedThreadPool管理执行集成每个部门数据的线程
收藏
0 条评论
下一页