• EN

正向同步--ecode远程dubbo接口规范

作者:eteams2024-08-21 17:27

说明:

正向同步是指手动或者自动周期性执行的从第三方系统获取人事数据同步至当前系统,当现有同步方式(如数据库、ESB动作流)无法满足同步需求时,需要自己开发代码满足具体需求,HR同步可以实现直接调用二开实现的 dubbo 接口,二开的dubbo接口可通过ecode发布,无需上传代码至系统标准服务。

一、ecode中按照规范开发dubbo接口

在ecode二开项目中,需要实现如下接口以及方法

接口:com.weaver.intcenter.hr.dataInterface.source.RPCSourceDataInterface

例如如需同步分部、部门、人员,则需要开发三个接口,分别于获取分部、部门、人员数据

开发后将jar包上传至ecode二开服务中,并发布dubbo接口

方法名

入参

返回值

说明

com.weaver.intcenter.hr.dataInterface.source.RPCSourceDataInterface#getSourceDataField


接口返回字段列表

获取接口字段列表接口,用于设置字段映射作用于功能点1截图

com.weaver.intcenter.hr.dataInterface.source.RPCSourceDataInterface#page

1. IPage<Map<String,Object>> page 分页查询DTO

2. Map context 上下文信息

com.weaver.intcenter.hr.dataInterface.pagination.IPage#setRecords写入实际数据返回值

分页获取数据

com.weaver.intcenter.hr.dataInterface.source.RPCSourceDataInterface#test


返回示例:

//return WeaResult.success(null);
 //return WeaResult.fail("模拟失败场景",true);

测试接口,可以编写测试逻辑用于验证和第三方系统网络是否正常等信息返回错误信息作用于功能点2截图

二、配置HR同步

1. 集成中心-HR同步-点击新建-从空白新建-集成方式选择Ecode正向同步



2. 数据来源选择ecode正向同步,数据目标选同步分部、部门、岗位、人员根据实际需要配置,例如只同步分部也可以

 

 


3. 接口参数填写发布的dubbo接口的groupId分组标识以及版本号


点击下一步时会调用test方法测试是否通过,若不通过展示接口返回的异常信息


4. 点击下一步-映射与过滤-字段映射填写对应的映射关系,来源字段列表调用getSourceDataField方法获取

5. HR同步中执行同步,调用ecode 接口Page方法进行同步



Download Log in Enable for free

Scan with WeChat to register and install

在线咨询
  • WeCom service group

    另存
  • Pre-sales consultant

    另存
  • QQ group

    413040701

    Join

Follow us

021-50388680

sales@eteams.cn

Live