一、前言
在企业数字化建设过程中,我们往往会遇到这样一个尴尬局面:PLM管着产品研发流程,HR系统管着人事审批,金蝶云星空管着供应链和财务单据,携客云SRM又管着采购协同——每个系统都有一套自己的审批流,每个系统都会给员工发待办提醒。
结果是,员工每天上班第一件事就是打开四五个系统查看待办,漏审、迟审成了常态;管理层想统计全公司的审批效率,发现数据分散在各个孤岛,根本拉不通。这就是我们近期在一个制造型企业项目中遇到的真实痛点。
本文将分享我们如何通过轻易云数据集成平台,把PLM、HR、金蝶云星空、携客云SRM四大系统的审批消息统一推送到泛微E10待办中心,实现"四源一端"的统一待办架构。整个方案从调研到上线历时7周,希望能给正在做系统集成的同行一些参考。
二、项目背景与核心需求拆解
2.1 企业现状
该企业已经建成了相对完善的数字化体系:
- PLM系统:负责产品设计、变更、BOM管理等核心流程审批,底层是Oracle数据库;
- HR系统:涵盖入职、离职、调岗、考勤、薪酬等人事审批,数据存储在独立数据库;
- 金蝶云星空:作为核心ERP,承载财务、供应链、生产制造等业务审批,提供标准OpenAPI;
- 携客云SRM:专注采购协同和供应商管理,有独立的REST API开放能力。
四个系统各自为政,审批消息分散,员工需要记住多个系统的登录地址和账号密码。
2.2 核心痛点
- 审批效率低:审批人需要在多个系统间切换,经常漏看消息;
- 消息遗漏风险高:没有统一的消息提醒机制,紧急审批容易被淹没;
- 信息孤岛严重:各系统的审批数据无法关联分析,管理层看不到全局。
2.3 项目目标
通过轻易云数据集成平台作为中间层,将四大系统的审批消息实时采集、格式转换后,统一推送至泛微E10的统一待办中心。员工只需要打开泛微OA,就能处理所有系统的待办事项。

三、总体技术架构:四源一端,云桥贯通
3.1 架构设计思路
我们采用的是经典的“数据源层→集成层→目标端”三层架构:
数据源层 集成层 目标端
┌─────────┐ ┌─────────────────┐ ┌─────────────┐
│ PLM │──数据库推送──→│ │ │ │
│ (JDBC) │ │ 轻易云数据集成 │ │ 泛微E10 │
├─────────┤ │ 平台 │──API───→ │ 统一待办 │
│ HR系统 │──数据库推送──→│ ·可视化编排 │ │ 中心 │
│ (JDBC) │ │ ·数据采集 │ │ │
├─────────┤ │ ·格式转换 │ └─────────────┘
│金蝶云星空│──接口推送───→│ ·错误重试 │
│(REST) │ │ │
├─────────┤ └─────────────────┘
│携客云SRM │──接口推送───→
│(REST) │
└─────────┘
设计要点:
- 数据源层:根据各系统开放能力选择对接方式,PLM和HR走数据库直连(JDBC/CDC),金蝶和携客云走API接口;
- 集成层:轻易云负责协议转换、数据清洗、字段映射、增量同步和异常重试;
- 目标端:泛微E10提供统一待办中心标准接口,实现待办的新增、更新、删除、查询全生命周期管理。
3.2 泛微E10待办接口与认证机制
泛微E10的开放平台认证需要走四步流程:
- 管理员登录开放平台,获取
corpId;
- 创建通用型应用,获取
app_key 和 app_secret;
- 调用接口获取
access_token(有效期2小时,需要自动刷新机制);
- 使用
access_token 调用统一待办业务接口。
核心待办接口模块是 weaver-intunifytodo,主要提供四个能力:
- 待办新增:推送待办数据到E10待办中心;
- 待办更新:更新已推送待办的状态和内容;
- 待办删除:清除已处理或作废的待办;
- 待办查询:查询当前用户的待办列表。
技术细节:自定义推送类需要实现 WPush 接口并添加 @WPushClass 注解,支持反射加载和SpringBoot加载两种模式。pcurl 和 appurl 需要携带认证信息,支持E10令牌免登录。这里需要特别注意人员映射——源系统的人员编码必须配置转换规则,映射为E10的用户ID,否则待办会找不到接收人。

四、四大系统对接详细设计
每个系统的数据结构和开放能力不同,我们采用了"一系统一策略"的定制化对接方案。
4.1 PLM系统对接:数据库推送+CDC增量捕获
PLM系统基于Oracle数据库,审批数据存储在流程实例表中。我们采用JDBC直连+增量轮询的方案:
技术实现:
- 轻易云通过JDBC连接器直连PLM数据库,配置连接池管理;
- 监控流程审批表(如
WF_INSTANCE、WF_TASK),捕获待办产生、审批完成等事件;
- 增量条件采用时间戳方式:
UPDATE_TIME >= LAST_SYNC_TIME;
- 支持CDC(Change Data Capture)模式,减少数据库轮询压力。
关键字段映射:
| PLM源字段 | 字段说明 | E10目标字段 | 转换规则 |
| WF_TITLE | 流程标题 | todoTitle | 直接映射 |
| ASSIGNEE_CODE | 处理人编码 | receiver | 人员编码映射表转换 |
| CREATE_TIME | 创建时间 | createTime | 日期格式化 |
| WF_LINK | 流程链接 | pcUrl/appUrl | 拼接完整跳转URL |
踩坑经验:PLM系统的流程链接通常是相对路径,需要在轻易云里配置URL拼接规则,把域名、端口、上下文路径拼成完整的PC端和移动端跳转地址。另外,PLM的审批状态码和E10的状态码不完全一致,需要做一层字典映射。
4.2 HR系统对接:数据库推送+多类型模板
HR系统的审批类型比较复杂,涵盖入职、离职、调岗、考勤、薪酬等多种场景。我们同样采用JDBC直连,但增加了按审批类型配置待办标题模板的机制。
技术实现:
- 监控
HR_WORKFLOW_TASK、HR_APPROVAL_RECORD 等业务表;
- 采用时间戳或自增ID的增量策略;
- 按审批类型匹配不同的待办标题模板和跳转链接。
审批类型与模板配置:
| 审批类型 | 源表 | 待办标题模板 | 跳转链接 |
| 入职审批 | HR_ONBOARD_WF | 【入职】{员工姓名}的入职申请待审批 | /hr/onboard/approve?id={id} |
| 离职审批 | HR_RESIGN_WF | 【离职】{员工姓名}的离职申请待审批 | /hr/resign/approve?id={id} |
| 调岗审批 | HR_TRANSFER_WF | 【调岗】{员工姓名}的岗位调动待审批 | /hr/transfer/approve?id={id} |
| 考勤审批 | HR_ATTEND_WF | 【考勤】{申请人}的{类型}申请待审批 | /hr/attend/approve?id={id} |
设计思考:HR系统的审批往往涉及敏感信息,我们在轻易云里配置了字段脱敏规则,比如薪酬审批中的具体金额不会显示在待办标题中,只显示"薪酬审批待处理",详细信息需要跳转到HR系统查看。
4.3 金蝶云星空对接:OpenAPI接口推送+分页限流
金蝶云星空作为新一代ERP,采用SOA架构,提供了比较完善的OpenAPI。我们调用 executeBillQuery 接口查询审批单据。
技术实现:
- 认证方式:AppKey + AppSecret 签名认证;
- 核心API:
executeBillQuery,支持分页查询;
- 增量过滤:
FUpdateTime >= LAST_SYNC_TIME;
- 分页处理:
Limit + StartRow 组合,我们配置每页500条;
- API限流:金蝶云星空对API调用频率有限制,轻易云里需要开启动态限流策略。
接口配置示例:
| 参数 | 说明 | 示例值 | 备注 |
| FormId | 业务对象表单ID | BD_MATERIAL | 对应审批业务类型 |
| FilterString | 过滤条件 | FUpdateTime>=‘{time}’ | 增量同步条件 |
| Limit | 最大行数 | 500 | 分页大小 |
| StartRow | 起始行号 | 0, 500, 1000… | 分页偏移量 |
实战经验:金蝶的审批单据类型非常多(采购订单、销售订单、生产领料单、费用报销单等),每种单据的FormId不同,字段结构也不同。我们在轻易云里为每种单据类型配置了独立的ETL转换模板,避免"一套模板走天下"导致字段映射错误。
4.4 携客云SRM对接:REST API+OAuth2.0认证
携客云SRM专注于采购协同,提供标准REST API。我们调用 /api/openapi/approval/list 获取审批列表。
技术实现:
- 认证方式:API Key 或 OAuth2.0;
- 请求方式:POST,JSON格式;
- 核心API:
/api/openapi/approval/list;
- 异常处理:配置自动重试+死信队列,避免网络抖动导致数据丢失。
接口配置示例:
| 参数 | 说明 | 示例值 | 备注 |
| startTime | 查询开始时间 | {LAST_SYNC_TIME} | 增量同步起点 |
| endTime | 查询结束时间 | {CURRENT_TIME} | 当前时间 |
| pageSize | 每页数据量 | 50 | 分页大小 |
| pageNum | 页码 | 1, 2, 3… | 分页页码 |
注意事项:携客云SRM的审批消息相对简单,主要是采购订单审批、供应商准入审批、合同审批三类。但SRM的用户体系和E10不完全一致,需要提前梳理好用户映射关系表,建议在项目前期就让双方系统的管理员对齐账号体系。
—
五、项目实施计划与关键里程碑
整个项目从启动到上线,我们规划了7周时间,分为四个阶段:
第一阶段:需求调研与方案设计(第1-2周,9人天)
主要工作:需求访谈、四个系统的现状调研、集成蓝图设计、接口文档确认。
交付物:需求调研报告、系统集成蓝图、接口映射文档、技术方案确认书。
参与角色:项目经理 + 架构师。
关键动作:这个阶段一定要拉通四个系统的原厂或实施商,确认接口开放能力和数据字典。我们在这个项目里花了整整3天时间对齐PLM的数据库表结构,因为PLM的流程表命名不太规范,需要逐一确认。
第二阶段:环境准备与平台配置(第3周,6人天)
主要工作:轻易云环境部署、四个系统连接器配置、泛微E10开放平台应用创建。
交付物:轻易云部署完成、连接器配置完成、E10应用创建完成。
参与角色:技术专家 + 开发工程师。
第三阶段:开发与联调测试(第4-6周,20人天)
这是工作量最大的阶段,四个系统并行开发:
- 逐个完成对接开发;
- 配置字段映射和转换规则;
- 单元测试 + 集成联调;
- 性能测试(我们压测的目标是每分钟推送1000条待办,实际轻松达到)。
交付物:四个系统对接开发完成、集成测试报告、性能测试报告、问题修复清单。
参与角色:全团队投入。
测试重点:人员映射是最高频的出错点,建议先用测试账号跑通全流程,再切换到正式账号。另外,待办的"更新"和"删除"逻辑容易被忽略,比如审批人在PLM里已经处理了单据,但E10里的待办没有同步消除,这种情况需要在联调阶段重点验证。
第四阶段:上线试运行与验收(第7周,5人天)
主要工作:生产环境部署、试运行监控、用户培训、项目验收。
交付物:上线部署报告、验收确认书、运维手册、培训材料。
参与角色:项目经理 + 测试工程师。
—
六、方案核心价值与总结
回顾整个项目,这个方案解决了三个层面的问题:
1. 员工层面:从"多系统切换"到"统一入口",泛微E10成了唯一的待办处理中心,审批效率明显提升,消息遗漏率大幅下降。
2. 管理层面:审批数据在轻易云平台有完整的流转日志,可以统计分析各系统的审批时效、瓶颈节点,为流程优化提供数据支撑。
3. 技术层面:通过轻易云的可视化编排能力,后续接入新系统(比如MES、WMS)时,不需要改动E10端的代码,只需要在轻易云里新增一个连接器即可,扩展性很好。
几点经验之谈:
- 人员映射表一定要提前准备好,最好在项目启动前就拉通HR系统导出全量工号对照表;
- 数据库推送方式虽然简单,但要注意对源系统数据库的性能影响,建议采用CDC或低频率轮询,避开业务高峰期;
- API对接要重点关注限流和重试机制,不要轻易相信"网络永远稳定";
- 待办链接的免登录配置要测试充分,用户体验往往取决于这些小细节。
如果你所在的企业也面临多系统审批消息分散的问题,希望这套基于轻易云+泛微E10的集成方案能给你一些启发。系统集成本质上是一个"连接"的工作,把孤岛连成大陆,数据才能真正流动起来,产生价值。