当前位置: 首页 > java >正文

S-HUB实现泛微E9与飞书对接

1、为什么要对接

       企业通过飞书与泛微E9的对接,实现了系统间的优势互补:泛微E9擅长流程管理和本地化部署,而飞书则在即时协作和开放生态方面具有优势。两者的集成建立了"流程审批-消息通知-数据共享"的完整闭环。例如,当泛微流程状态变更时自动向飞书推送消息,飞书的审批数据又能触发泛微新流程的创建。这种集成有效解决了跨系统操作割裂和数据孤岛问题,让员工在飞书平台上就能完成沟通、审批和协作的全流程操作。

2、对接配置

2.1、创建应用

用SQLSERVER管理工具执行以下语句

DECLARE @MaxID INT, @NewUUID UNIQUEIDENTIFIER;

SELECT @MaxID = ISNULL(MAX(ID), 0) + 1 FROM ECOLOGY_BIZ_EC;

SET @NewUUID = NEWID();

INSERT INTO ECOLOGY_BIZ_EC (ID, APPID, NAME)

VALUES (@MaxID, @NewUUID, '青岛云中计算网络科技有限公司');

select * from ECOLOGY_BIZ_EC;

把APPID复制下来,那是对接时需要用到的参数

2.2、修改Web.xml

修改ecology/WEB-INF/web.xml文件,在最后加上以下内容

<!--单点登录开始-->

<servlet>

<servlet-name>getToken</servlet-name>

<servlet-class>weaver.weaversso.GetToken</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>getToken</servlet-name>

<url-pattern>/ssologin/getToken</url-pattern>

</servlet-mapping>

<filter>

<filter-name>WeaverLoginFilter</filter-name>

<filter-class>weaver.weaversso.WeaverLoginFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>WeaverLoginFilter</filter-name>

<url-pattern>*.jsp</url-pattern>

<url-pattern>*.html</url-pattern>

</filter-mapping>

<servlet>

<servlet-name>CheckToken</servlet-name>

<servlet-class>weaver.weaversso.CheckToken</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>CheckToken</servlet-name>

<url-pattern>/ssologin/checkToken</url-pattern>

</servlet-mapping>

<!--单点登录结束-->

2.3、在统一认证中心注册应用


IP白名单填调用方的实际外网地址

2.4、修改WEB-INF/prop/WeaverLoginClient.properties

内容如下,shub必须与调用时传入的appid保持一致,且需要通过统一认证中心注册一下

shub=127.0.0.1,192.168.0.147

2.5、配置消息推送

3、实现效果

S-HUB流程配置界面

3.1、消息通知

所有OA审批动作都有消息通知,点击查看详情跳转到泛微对应的页面。

3.2、审批中心集成

3.3、审批消息集成

审批消息支持快捷审批或拒绝。

3.4、单点登录

支持自定义应用链接,一键跳转泛微E9,S-HUB还支持生成任意页面的单点登录链接。

http://www.xdnf.cn/news/18844.html

相关文章:

  • kafka消费顺序保障
  • 【车载开发系列】CS+ for CC开发环境IDE
  • Flask模块如何使用
  • HIDL的Car Audio架构简单梳理
  • 《2025年Windows最新最细IDE激活码永久破解教程 – 支持JetBrain全家桶2099年授权》
  • 电脑快速关机工具,一键重启休眠
  • Debian Buster 软件源失效问题
  • vue2+elementui 表格单元格增加背景色,根据每列数据的大小 颜色依次变浅显示2
  • zookeeper-保姆级配置说明
  • 深度学习篇---ResNet-18网络结构
  • 【算法--链表题1】2. 两数相加:通俗详解
  • 用大语言模型实现语音到语音翻译的新方法:Scheduled Interleaved Speech-Text Training
  • 论文Review 激光3DGS GS-SDF | IROS2025 港大-MARS!| 激光+3DGS+NeRF会得到更好的几何一致性和渲染结果!?
  • React前端开发_Day1
  • Linux虚拟机ansible部署
  • OSPF 的工作过程、Router ID 机制、报文结构
  • Axios多实例封装
  • 产品运营必备职场通用能力及提升攻略,一文说明白
  • Kafa面试经典题--Kafka为什么吞吐量大,速度快
  • 字帖生成器怎么用?电脑手机双端操作指南
  • 【图像算法 - 24】基于深度学习与 OpenCV 实现人员跌倒识别系统(目标检测方案 - 跌倒即目标)
  • 如何在PC上轻松访问iPhone照片(已解决)
  • 【LeetCode - 每日1题】求对角线最长矩形的面积
  • WebSocket实时通信系统——js技能提升
  • 系统架构设计师备考第7天——网络协议中间件软件构件
  • 计算机网络:天气预报
  • Vue3 + Element Plus实现表格多行文本截断与智能Tooltip提示
  • 论文阅读 2025-8-26 一些半监督学习的工作
  • 04. 鸿蒙_获取app缓存大小和清除缓存
  • iOS 开发中的 UIStackView 使用详解