名易与HR系统方案简述在OA和HR系统进行数据同步,由HR数据库开放一个角色仅能访问人员,组织,职位,岗位以及之间相互关系的中间表。数据同步采用两种方式:一种是自动同步OA每隔15分钟进行数据抓取数据;另外一种是人为同步,需要在OA中做一个手动抓取的功能。需求:1、在HR与OA接口同步过程,需要按照公司、部门、岗位体系、岗位分布、人员信息的顺序进行同步,如果前面同步失败,同步必须终止。2、在HR与OA接口同步过程,针对公司、部门、岗位体系、岗位分布、人员信息等中间表信息同步时,必须按照中间表中数据ID顺序进行逐条处理,如发现数据同步出错,需要停止后续同步。3、如果同步失败,需要在OA中针对同步失败的数据进行提醒。提醒给管理员即可,管理员账号需客户指定。4、每张中间表都会复制一个历史表,历史表用来存放同步成功的数据。在接口同步过程中,针对同步成功的数据需要写入对应的历史表中,本身的中间表同步成功的数据就需要删除。 二、方案内容 2.1创建数据库角色创建一个角色,OA可以用此角色访问对此角色公开的人员组织信息用于同步人员组织信息。 角色名 可以进行操作 可操作中间表 备注 | LSStaffInfoer 查找 | 2.2创建相关中间表 2.2.1公司中间表名称v_company 序号 字段 字段名称 字段类型 | 1 ID 中间表主键 INTIDENTITY | 2 gs_deptcode 公司编码(HR公司主键) VARCHAR(40) | 3 gs_deptcode_mc 公司简称 VARCHAR(40) | 4 gs_deptcode_qc 公司全称 VARCHAR(40) | 5 gs_Parentcode 公司父级编码 VARCHAR(40) | 6 gs_orderid 显示顺序 int | 7 Gs_Action 操作 1代表新增 2代表更新 3代表删除 | 8 Gs_State 同步标示 0代表未同步 1代表已同步 2代表同步失败 | 9 Gs_Date 同步时间 Datetimes | HR与OA同步对照表公司 HR字段 HR字段名称 OA字段(表名:Hrmsubcompany) OA字段名称 | gs_deptcode 公司编码(HR公司主键) subcompanycode | gs_deptcode_mc 公司简称 subcompanyname 公司名称 | gs_deptcode_qc 公司全称 subcompanydesc 公司描述 | gs_Parentcode 公司父级编码(默认为1) supsubcomid | gs_orderid 显示顺序 showorder |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | |
|