OA与帆软BI跨系统用户、部门、岗位同步总结

简介: 笔记

前言:


       一个企业的职工人数是相当多的,并且由于人员的流动性,用户信息一直在变化,如果每次都通过手动添加修改,工作量将会非常大。


       FineReport 用户同步数据集功能可以实现动态更新平台中的用户信息,使之随着数据库中的用户信息一起变化。


一、初衷


       跨系统同步解决的问题,我们一般做系统同步是为了啥?信息交流?信息同步?智能运维?标准化?等等。哈哈哈哈,我觉得都是,因为成年人不做选择题。


1、需要准备啥?

       首先我们需要建立一个标准的同步库,即我们得确定哪个系统为同步的标准系统或者标准库。根据一般企业的应用来说,会选择OA或者ERP系统。因为这两个系统一般最初建立,也最开始做标准化的系统。


2、同步接口或者数据集

       本次以OA与帆软report为例,我们只需要建立标准的数据集即可。但是我们需根据我们企业架构来建立数据集。同步的用户数据来自服务器数据集,支持用户部门有层级和无层级两种。用户可根据自身用户结构选择其中一种。

40.png

无层级结构

41.png

层级结构

3、建立服务器数据集

       本次同步以有层次的部门同步为例来说明。

代码:

select ry.code,
       ry.name ryname,
       gw.name gwname,
       bm.sjbm,bm.fid sjbmid,
       bm.name bm,ORG_DEPARTMENT_ID bmid,
       ry.ORG_POST_ID gwid,
       nvl(ry.EXT_ATTR_1, ry.EXT_ATTR_3) sj,
       ry.EXT_ATTR_2 yx,
       bm.bmcode,
       bm.sjbmcode
  from V3XUSER.ORG_MEMBER ry
  left join V3XUSER.org_post gw
    on ry.ORG_POST_ID = gw.id
  left join (select ry.name,
                    ry.id,
                dw.name sjbm,
                    dw.id   fid,
                    ry.code bmcode,
                    dw.code sjbmcode
               from V3XUSER.org_unit ry
               left join V3XUSER.org_unit dw
              on  case when length(ry.code)>=8 then substr(ry.code,0,6) 
                  else to_char(ry.ORG_ACCOUNT_ID) end=case when length(ry.code)>=8 then dw.code
                  else to_char(dw.id) end
                 --on ry.ORG_ACCOUNT_ID = dw.id
                 where  1=1
                and  ry.STATus = 1
                and ry.IS_DELETED = 0
                and ry.IS_ENABLE = 1) bm
    on ry.ORG_DEPARTMENT_ID = bm.ID
 where ry.STATE = 1
   and ry.IS_DELETED = 0
   and ry.IS_ENABLE = 1
   and gw.IS_DELETED = 0
   and gw.IS_ENABLE = 1
  union  all
  select '1' code,'总部' ryname,'','总部',1,'总部',1,1,'总部','','company','' from dual 

效果:

42.png

二、正式同步


1、建立服务器数据集

43.png

2、建立服务器树状数据集

45.png


3、选择对应关系进行同步

46.png


4、等待与设置同步频率

       同步过程一般在1-10分钟内,后面会根据设置的同步的频率自动同步更新。


47.png


5、注意事项

       如果允许同步后的账号,可以修改密码,记得勾选[同步状态下用户信息可编辑] 。

48.png

相关文章
|
1月前
|
消息中间件 SQL 前端开发
如何开发人事及OA管理系统的考勤管理板块?(附架构图+流程图+代码参考)
考勤系统是企业HR管理的核心模块,涉及打卡、请假、加班、补卡等多项功能,支持多场景打卡方式,并与薪酬、绩效紧密关联。系统需具备数据自动统计、异常提醒、审批流程集成等功能,有效减少人工错误,提升管理效率。
|
30天前
|
存储 缓存 数据库
如何开发人事及OA管理系统的全局基础设置板块?(附架构图+流程图+代码参考)
在企业数字化转型中,人事管理系统(HRM)与办公自动化系统(OA)已成为核心工具。本文详解全局基础设置的三大核心模块:部门岗位基础表、工作日历和工作地点基础表,涵盖功能设计、业务流程、开发技巧与代码示例,助力企业优化系统架构,提升管理效率与扩展性。
|
30天前
|
存储 Java 数据库
如何开发人事及OA管理系统的会议管理板块?(附架构图+流程图+代码参考)
人事及OA系统是现代企业管理的重要工具,整合人力资源与办公流程,提升效率。其会议管理板块可优化会议室预约、冲突检测、审批流程及数据统计,助力企业高效协作。本文详解功能设计、开发技巧与实现方案。
|
1月前
|
JavaScript 安全 前端开发
如何开发人事及OA管理系统的薪酬管理板块?(附架构图+流程图+代码参考)
本文介绍了如何构建一个高效、合规的企业薪酬管理系统,涵盖薪酬模块的重要性、核心功能、系统架构设计、数据模型、开发实现及安全合规要点。内容包括薪酬配置、数据导入、自动化计算、审批发放、工资条生成与安全分发、报表看板、权限审计等关键环节,并提供详细的业务流程、架构图、核心代码示例及落地开发技巧。适用于HR、财务及技术人员快速搭建薪酬管理系统,提升发薪效率,降低人工错误与合规风险。
|
1月前
|
前端开发 BI API
如何开发人事及OA管理系统的入转调离板块?(附架构图+流程图+代码参考)
企业人事及OA系统核心模块“入转调离”(入职、转正、调动、离职)涵盖员工全生命周期管理,涉及审批流、合同管理、岗位变更、社保薪资联动等关键流程。通过系统化设计,实现数据统一、流程可审计、信息可追溯,提升HR效率并增强企业合规性。本文详解模块架构、设计原则、五大子模块实现方案及常见集成点,助力企业搭建高效、可靠的人事管理系统。
如何搭建一套无纸化自动审批OA系统
很多公司使用OA系统仍面临流程混乱、审批缓慢的问题。本文介绍如何快速搭建一套智能无纸化OA系统,解决传统OA流程不畅、系统难用等痛点,助力企业实现高效自动化办公,适合希望提升办公效率的管理者和IT人员参考实践。
|
25天前
|
机器学习/深度学习 存储 人工智能
RAG系统文本检索优化:Cross-Encoder与Bi-Encoder架构技术对比与选择指南
本文将深入分析这两种编码架构的技术原理、数学基础、实现流程以及各自的优势与局限性,并探讨混合架构的应用策略。
113 10
RAG系统文本检索优化:Cross-Encoder与Bi-Encoder架构技术对比与选择指南
|
27天前
|
存储 消息中间件 数据库
如何开发人事及OA管理系统的其他SSC板块?(附架构图+流程图+代码参考)
本文介绍了人事及OA管理系统中“其他SSC板块”的开发与实现,涵盖公告发文、公司资质文件管理、名片印制申请、用印申请、开具证明申请等功能模块。内容包括各模块的功能需求、业务流程、开发技巧及代码参考,帮助企业提升行政管理效率,优化信息流通,增强信息安全。适合企业管理人员及系统开发人员阅读参考。
|
27天前
|
JSON 前端开发 NoSQL
如何开发OA管理系统的日报、周报管理板块?(附架构图+流程图+代码参考)
本文详解如何将日报/周报模块深度集成至人事OA系统,涵盖需求分析、系统架构、数据模型、业务流程、开发技巧及运维部署等全流程方案。重点阐述结构化数据采集、自动化提醒、审批闭环设计等核心功能,并提供关键代码示例,助力企业高效落地日报/周报系统,提升组织协同效率。

热门文章

最新文章