第三方系统平台如何对接gooflow2.0
第一步,参与者数据源配置
目前提供3种参与者数据源(员工,角色,部门),还有一种sql语句
XML配置如下
![](/assets/blank.gif)
![](/assets/blank.gif)
1 <?xml version="1.0" encoding="utf-8"?> 2 <!--参与者配置--> 3 <flowParticipants> 4 <chooseParticipant> 5 <id>1</id> 6 <name>员工参与者</name> 7 <sql>SELECT ID,FullName Participant FROM dbo.Hr_Employee WHERE ID IN ({0})</sql> 8 <connectionKey>HRBusinessSqlServer</connectionKey> 9 <!--数据源--> 10 <chooseDataSource tableName="dbo.Hr_Employee" selectField="*" sortField="ID"> 11 <whereFields> 12 <whereField fieldName="DictionaryNo" fieldText="员工代码"></whereField> 13 <whereField fieldName="FullName" fieldText="员工姓名"></whereField> 14 </whereFields> 15 <columnFields> 16 <columnField fieldName="DictionaryNo" fieldText="员工代码" align="center"></columnField> 17 <columnField fieldName="FullName" fieldText="员工姓名" align="center"></columnField> 18 <columnField fieldName="EnName" fieldText="英文名" align="center"></columnField> 19 <columnField fieldName="Gender" fieldText="性别" align="center"></columnField> 20 <columnField fieldName="DutyName" fieldText="所属岗位" align="center"></columnField> 21 <columnField fieldName="WorkKind" fieldText="用工性质" align="center"></columnField> 22 </columnFields> 23 </chooseDataSource> 24 <!--字段映射--> 25 <chooseDataMappers> 26 <chooseDataMapper type="valueField" name="员工ID" fromField="ID" toField="ID"></chooseDataMapper> 27 <chooseDataMapper type="textField" name="员工姓名" fromField="FullName" toField="ApproverName"></chooseDataMapper> 28 </chooseDataMappers> 29 </chooseParticipant> 30 31 <chooseParticipant> 32 <id>2</id> 33 <name>岗位参与者</name> 34 <sql>SELECT ID,FullName Participant FROM dbo.Hr_Employee WHERE DutyID IN ({0})</sql> 35 <connectionKey>HRBusinessSqlServer</connectionKey> 36 <!--数据源--> 37 <chooseDataSource tableName="dbo.View_Duty" selectField="*" sortField="ID"> 38 <whereFields> 39 <whereField fieldName="DictionaryNo" fieldText="岗位代码"></whereField> 40 <whereField fieldName="DutyName" fieldText="岗位名称"></whereField> 41 </whereFields> 42 <columnFields> 43 <columnField fieldName="DictionaryNo" fieldText="岗位代码" align="center"></columnField> 44 <columnField fieldName="DutyName" fieldText="岗位名称" align="center"></columnField> 45 <columnField fieldName="DepName" fieldText="部门名称" align="center"></columnField> 46 <columnField fieldName="LimitedStaffing" fieldText="定编人数" align="center"></columnField> 47 </columnFields> 48 </chooseDataSource> 49 <!--字段映射--> 50 <chooseDataMappers> 51 <chooseDataMapper type="valueField" name="岗位ID" fromField="ID" toField="ID"></chooseDataMapper> 52 <chooseDataMapper type="textField" name="岗位名称" fromField="DutyName" toField="ApproverName"></chooseDataMapper> 53 </chooseDataMappers> 54 </chooseParticipant> 55 56 <chooseParticipant> 57 <id>3</id> 58 <name>部门参与者</name> 59 <sql>SELECT ID,FullName Participant FROM dbo.Hr_Employee WHERE DepID IN ({0})</sql> 60 <connectionKey>HRBusinessSqlServer</connectionKey> 61 <!--数据源--> 62 <chooseDataSource tableName="dbo.View_Hr_Department" selectField="*" sortField="ID"> 63 <whereFields> 64 <whereField fieldName="DictionaryNo" fieldText="部门代码"></whereField> 65 <whereField fieldName="DepName" fieldText="部门名称"></whereField> 66 </whereFields> 67 <columnFields> 68 <columnField fieldName="DictionaryNo" fieldText="部门代码" align="center"></columnField> 69 <columnField fieldName="DepName" fieldText="部门名称" align="center"></columnField> 70 <columnField fieldName="Manager" fieldText="部分负责人" align="center"></columnField> 71 <columnField fieldName="CompanyName" fieldText="所属公司" align="center"></columnField> 72 <columnField fieldName="DepTel" fieldText="部分电话" align="center"></columnField> 73 </columnFields> 74 </chooseDataSource> 75 <!--字段映射--> 76 <chooseDataMappers> 77 <chooseDataMapper type="valueField" name="部分ID" fromField="ID" toField="ID"></chooseDataMapper> 78 <chooseDataMapper type="textField" name="部分名称" fromField="DepName" toField="ApproverName"></chooseDataMapper> 79 </chooseDataMappers> 80 </chooseParticipant> 81 82 <sqlParticipant> 83 <id>4</id> 84 <name>SQL语句参与者</name> 85 <connectionKey>HRBusinessSqlServer</connectionKey> 86 <sqlList> 87 <executeSql keyID="7cd0625e-c200-4ae4-8798-f250bd132a0b" name="给部门负责人审批" time="2017-08-30 13:19:51"> 88 <flowID>3</flowID> 89 <nodeID>flow_node_11707280144501</nodeID> 90 <sqlText> 91 SELECT b.EmployeeID ID,b.Manager Participant FROM dbo.Hr_Employee a 92 JOIN dbo.View_Hr_Department b ON b.ID=a.DepID 93 WHERE a.ID={0} 94 </sqlText> 95 </executeSql> 96 <executeSql keyID="8fe98a63-6d37-4566-be76-110fa567baf7" name="给部分负责人审批" time="2017-08-29 15:09:07"> 97 <flowID>4</flowID> 98 <nodeID>flow_node_11708291502855</nodeID> 99 <sqlText> 100 SELECT b.EmployeeID ID,b.Manager Participant FROM dbo.Hr_Employee a 101 JOIN dbo.View_Hr_Department b ON b.ID=a.DepID 102 WHERE a.ID={0}</sqlText> 103 </executeSql> 104 <executeSql keyID="bb561444-7a4d-4590-8f3b-6d1e9eab98fe" name=" 给部分负责人审批" time="2017-09-03 22:25:13"> 105 <flowID>5</flowID> 106 <nodeID>flow_node_11709032218118</nodeID> 107 <sqlText> 108 SELECT b.EmployeeID ID,b.Manager Participant FROM dbo.Hr_Employee a 109 JOIN dbo.View_Hr_Department b ON b.ID=a.DepID 110 WHERE a.ID={0}</sqlText> 111 </executeSql> 112 <executeSql keyID="c68e2cea-3894-4ddc-bfe1-95ee3c263a4e" name="部分负责人" time="2017-09-07 21:15:36"> 113 <flowID>6</flowID> 114 <nodeID>flow_node_11709072113622</nodeID> 115 <sqlText> 116 SELECT b.EmployeeID ID,b.Manager Participant FROM dbo.Hr_Employee a 117 JOIN dbo.View_Hr_Department b ON b.ID=a.DepID 118 WHERE a.ID={0}</sqlText> 119 </executeSql> 120 <executeSql keyID="00af66f2-1d87-42b2-8f1a-9eca73810685" name="给部门负责人审批" time="2017-09-09 23:34:54"> 121 <flowID>7</flowID> 122 <nodeID>flow_node_11709092333349</nodeID> 123 <sqlText> 124 SELECT b.EmployeeID ID,b.Manager Participant FROM dbo.Hr_Employee a 125 JOIN dbo.View_Hr_Department b ON b.ID=a.DepID 126 WHERE a.ID={0}</sqlText> 127 </executeSql> 128 <executeSql keyID="7c154523-8c7a-401c-b999-34c1ec9f68c4" name="给部分负责人审批" time="2017-09-20 09:40:45"> 129 <flowID>4</flowID> 130 <nodeID>flow_node_11708291502855</nodeID> 131 <sqlText> 132 SELECT b.EmployeeID ID,b.Manager Participant FROM dbo.Hr_Employee a 133 JOIN dbo.View_Hr_Department b ON b.ID=a.DepID 134 WHERE a.ID={0}</sqlText> 135 </executeSql> 136 <executeSql keyID="f293d910-e7f3-409c-996d-389e475f6790" name="给部门负责人审批" time="2017-09-22 21:23:39"> 137 <flowID>3</flowID> 138 <nodeID>flow_node_11707261535743</nodeID> 139 <sqlText> SELECT b.EmployeeID ID,b.Manager Participant FROM dbo.Hr_Employee a 140 JOIN dbo.View_Hr_Department b ON b.ID=a.DepID 141 WHERE a.ID={0}</sqlText> 142 </executeSql> 143 <executeSql keyID="1f51f9db-267b-4e07-9c21-9b326f6ba190" name="给部门负责人审批" time="2017-09-23 00:47:18"> 144 <flowID>3</flowID> 145 <nodeID>flow_node_117072801400062</nodeID> 146 <sqlText> SELECT b.EmployeeID ID,b.Manager Participant FROM dbo.Hr_Employee a 147 JOIN dbo.View_Hr_Department b ON b.ID=a.DepID 148 WHERE a.ID={0}</sqlText> 149 </executeSql> 150 <executeSql keyID="e46e7772-0962-4cbe-abf2-4ab662b1db2b" name=" 给部分负责人审批" time="2017-09-28 15:17:14"> 151 <flowID>5</flowID> 152 <nodeID>flow_node_11709032218118</nodeID> 153 <sqlText> 154 SELECT b.EmployeeID ID,b.Manager Participant FROM dbo.Hr_Employee a 155 JOIN dbo.View_Hr_Department b ON b.ID=a.DepID 156 WHERE a.ID={0}</sqlText> 157 </executeSql> 158 <executeSql keyID="8ce69fd2-3b6e-42e8-9608-f6d75d80cad6" name=" 给部分负责人审批" time="2017-09-28 15:17:20"> 159 <flowID>5</flowID> 160 <nodeID>flow_node_11709032218118</nodeID> 161 <sqlText> 162 SELECT b.EmployeeID ID,b.Manager Participant FROM dbo.Hr_Employee a 163 JOIN dbo.View_Hr_Department b ON b.ID=a.DepID 164 WHERE a.ID={0}</sqlText> 165 </executeSql> 166 </sqlList> 167 </sqlParticipant> 168 </flowParticipants>
flowParticipant
配好有就可以选择数据啦
第二步对接接口
作用 |
接口名称 |
参数 |
返回值 |
获取审批列表 |
GetApprovalList |
1.(string)userdata 2.(int)page 3.(int)pagesize 4.(int)isOver 5.(string) flowLevel 6.(string)where |
Dynamic->JsonData |
获取审批列表汇总信息 |
LoadApprovalListSummary |
1.(string)userData |
Dynamic->JsonData |
初始化流程状态 |
InitFlowState |
1.string userData 2.string flowNo 3.int appID 4.string formHtml 5.string formData 6.string formUrl |
Dynamic-> { status = ? flowID = ? } |
获取当前步骤信息 |
GetCurrentStepInfo |
1.string userData 2.int approvalID = 0 3.int? flowID = 0 4.int? appID = 0 |
Dynamic -> { status = ? stepData =? isBack = ? isTurnRead =? isTurnRead=? isTurnDo = ? }; |
获取审批参与者 |
FindFlowApprovers |
1.string userData 2.int flowID 3.int approvalID 4. int appID 5. string toNodeID = "" |
Dynamic ->{ status = ? data = ? } |
获取审批意见 |
GetApprovalOpinions |
|
Dynamic -> { data = ? } |
获取下个节点(所有) |
GetNextFlowNodes |
1.int flowID 2.int appID 3.int approvalID |
Dynamic -> { status = ? data = ? } |
获取决策方案 |
GetFlowDecisionModes |
|
Dynamic -> { status = ? data = ? } |
流转主要功能接口 |
FlowAction |
1.string userData 2.string actionType 3.int stateID 4.int approvalID 5.int appID; 6.bool isPass 7.string opinion 8.string formName 9.string participantJson 10.string participantValue 11.int level 12.int turnToDoID = 0 |
Dynamic -> { status = ? data = ? } |
获取待阅 列表数据 |
GetTurnToReadPageList |
1.string userData 2.int page 3.int pagesize 4.int isRead 5.string where |
Dynamic->JsonData |
查找传阅参与者 |
FindFlowTurnToReaders |
1.string userData, 2.int flowID, 3.string nodeID |
Dynamic -> { status = ?, data = ? } |
浏览传阅表单 |
ReadApprovalForm |
1.tring userData 2.int approvalID |
Dynamic -> { status = ? } |
获取传阅数据 |
GetTurnToReadList |
int stateID |
Dynamic->JsonData |
获取代办参与者数据 |
FindFlowTurnToApprovers |
|
Dynamic -> { status = ?, data=? } |
获取代办数据 |
GetTurnToDoPageList |
1.string userData 2.int pag 3.int pagesize 4.int isOver 5.string where |
Dynamic->JsonData |
获取流程图流转标记 |
GetFlowElementMarked |
1.int flowID 2. int appID |
Dynamic -> { status = ?, data=? } |
第三步骤 signalr对接
...........
相关博文
转载于:https://www.cnblogs.com/tangxf/p/7741528.html
第三方系统平台如何对接gooflow2.0相关推荐
- LiveMedia视频平台与第三方国标平台级联对接异常断流
最近在某铁路监控项目中收到用户反馈LiveMedia视频平台和第三方视频平台级联时,视频流在播放一段时间后异常断开,我司研发得知情况况,快速响应,远程查看现场,查看级联配置如下 LiveMedia视频 ...
- 与第三方iot平台IFTTTSmartthingsGoogle对接开发iot物联网云服务
文章概要 因为最近我在帮公司开发对接一些知名的iot第三方平台的云服务,主要是IFTTT.Samsung Smartthings和Google assistant,发现这些平台的架构有一些相似的地方又 ...
- 微信公众号和第三方的平台的对接方法
1.微信公众平台的服务器配置的修改 URL(服务器地址):为第三方的的URL服务器的地址 Token(令牌):为微信公众平台的Token AppID: ...
- 第三方支付平台:易宝支付
国付宝国企 LianLianPay连连支付 这个比较好用,可以自己试试 我这里说的是易宝支付 两种在线支付的方式 在线支付一共有两种方式: 电商直接与银行对接: 电商通过第三方支付平台与银行对接: 电 ...
- 顺丰丰桥接口之下订单接口,适用于第三方系统对接
顺丰丰桥接口之下订单接口,适用于第三方系统对接 语言 JAVA 作者:不停留的风 1.加Servlet访问 @WebServlet("/XXX") public class Tes ...
- 第三方系统如何与阿里商旅进行对接
经过一周半的时间,终于实现了第三方系统对接阿里商旅API,通过将审批通过的差旅申请单同步到阿里商旅,来实现员工先在企业内部系统(比如OA)进行申请,申请通过后,再通过阿里商旅来进行机票.酒店之类的预定 ...
- 微信营销系统(第三方微信平台)之微分销模块拓展
一.微分销是什么? 无论是线下还是线上,获客和流量都是高转化的前提.因此,为了解决这个问题,我们推出了扁平式发展分销商,让更多的卖家成为卖家,大幅度降低销售成本. 微分销系统,让所有参与分享和推广的人 ...
- 对接第三方系统实操经验分享
对接第三方系统实操经验分享 前言 为使得指示性更强,有以下名词说明 A系统:是指要发起对接的我方系统,可以理解成 Client B系统:是要对接的第三方系统,可以理解成 Server 对接第三方的特殊 ...
- php对接AliGenie天猫精灵服务器控制智能硬件esp8266③ 渗入熟悉AliGenie 对接协议,揭开第三方云平台是如何让天猫精灵是发送消息到私有服务器的!
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. php对接AliGenie天猫精灵服务器控制智能硬件esp82 ...
- 微赞config.修改php,微信公众号第三方平台 微赞WZ_V100.0版20170612整合包 整合人人商城V2新版+一键升级...
php+mysql php版本5.3或者以上,OPENSSL必需开启,这是本程序与微信公众号通讯的需求. 我们建议您用云主机!Windows或者Linux皆可,windows主机不推荐用IIS环境,可 ...
最新文章
- C语言网络编程:socket函数
- 记一次Java进程突然消失问题
- 【图像处理opencv】_Jupyter 更改文件默认保存目录
- EMQ服务器问题处理及分析
- java 判断类型_Java中类型判断的几种方式
- postgresql 修改字段长度
- MATLAB批量添加图例
- 若依前后端分离版+vue图片上传
- 【css】fa图标变细
- rust的所有权与引用
- 将.npy文件转化为灰度图像
- post请求https安全证书问题
- 创维E900V21E/E900V22E_S905L3B/S905L2B通刷_支持5621DS无线_完美语音线刷固件
- python 梦幻西游脚本_python京东抢购脚本打包版下载-京东抢购茅台Python打包版1.0.0简易版下载_骑士下载...
- 钽电容的选用和使用标准
- C++中definition与declaration的区别
- RH442-5 ext3文件系统调优
- Google Groups
- 天顶围棋 8 zenith 8_2019年第九届世界围棋巅峰对决盛大启幕,此次坐标安徽阜阳祥源文旅城!...
- mysql读写分离中间件有哪些