第一步,参与者数据源配置

目前提供3种参与者数据源(员工,角色,部门),还有一种sql语句

XML配置如下

  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

  1. int flowID
  2. int appID

Dynamic ->

{

data = ?

}

获取下个节点(所有)

GetNextFlowNodes

1.int flowID

2.int appID

3.int approvalID

Dynamic ->

{

status = ?

data = ?

}

获取决策方案

GetFlowDecisionModes

  1. int flowID
  2. int appID
  3. int approvalID

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

  1. string userData
  2. int flowID
  3. string nodeID

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相关推荐

  1. LiveMedia视频平台与第三方国标平台级联对接异常断流

    最近在某铁路监控项目中收到用户反馈LiveMedia视频平台和第三方视频平台级联时,视频流在播放一段时间后异常断开,我司研发得知情况况,快速响应,远程查看现场,查看级联配置如下 LiveMedia视频 ...

  2. 与第三方iot平台IFTTTSmartthingsGoogle对接开发iot物联网云服务

    文章概要 因为最近我在帮公司开发对接一些知名的iot第三方平台的云服务,主要是IFTTT.Samsung Smartthings和Google assistant,发现这些平台的架构有一些相似的地方又 ...

  3. 微信公众号和第三方的平台的对接方法

    1.微信公众平台的服务器配置的修改           URL(服务器地址):为第三方的的URL服务器的地址        Token(令牌):为微信公众平台的Token         AppID: ...

  4. 第三方支付平台:易宝支付

    国付宝国企 LianLianPay连连支付 这个比较好用,可以自己试试 我这里说的是易宝支付 两种在线支付的方式 在线支付一共有两种方式: 电商直接与银行对接: 电商通过第三方支付平台与银行对接: 电 ...

  5. 顺丰丰桥接口之下订单接口,适用于第三方系统对接

    顺丰丰桥接口之下订单接口,适用于第三方系统对接 语言 JAVA 作者:不停留的风 1.加Servlet访问 @WebServlet("/XXX") public class Tes ...

  6. 第三方系统如何与阿里商旅进行对接

    经过一周半的时间,终于实现了第三方系统对接阿里商旅API,通过将审批通过的差旅申请单同步到阿里商旅,来实现员工先在企业内部系统(比如OA)进行申请,申请通过后,再通过阿里商旅来进行机票.酒店之类的预定 ...

  7. 微信营销系统(第三方微信平台)之微分销模块拓展

    一.微分销是什么? 无论是线下还是线上,获客和流量都是高转化的前提.因此,为了解决这个问题,我们推出了扁平式发展分销商,让更多的卖家成为卖家,大幅度降低销售成本. 微分销系统,让所有参与分享和推广的人 ...

  8. 对接第三方系统实操经验分享

    对接第三方系统实操经验分享 前言 为使得指示性更强,有以下名词说明 A系统:是指要发起对接的我方系统,可以理解成 Client B系统:是要对接的第三方系统,可以理解成 Server 对接第三方的特殊 ...

  9. php对接AliGenie天猫精灵服务器控制智能硬件esp8266③ 渗入熟悉AliGenie 对接协议,揭开第三方云平台是如何让天猫精灵是发送消息到私有服务器的!

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. php对接AliGenie天猫精灵服务器控制智能硬件esp82 ...

  10. 微赞config.修改php,微信公众号第三方平台 微赞WZ_V100.0版20170612整合包 整合人人商城V2新版+一键升级...

    php+mysql php版本5.3或者以上,OPENSSL必需开启,这是本程序与微信公众号通讯的需求. 我们建议您用云主机!Windows或者Linux皆可,windows主机不推荐用IIS环境,可 ...

最新文章

  1. C语言网络编程:socket函数
  2. 记一次Java进程突然消失问题
  3. 【图像处理opencv】_Jupyter 更改文件默认保存目录
  4. EMQ服务器问题处理及分析
  5. java 判断类型_Java中类型判断的几种方式
  6. postgresql 修改字段长度
  7. MATLAB批量添加图例
  8. 若依前后端分离版+vue图片上传
  9. 【css】fa图标变细
  10. rust的所有权与引用
  11. 将.npy文件转化为灰度图像
  12. post请求https安全证书问题
  13. 创维E900V21E/E900V22E_S905L3B/S905L2B通刷_支持5621DS无线_完美语音线刷固件
  14. python 梦幻西游脚本_python京东抢购脚本打包版下载-京东抢购茅台Python打包版1.0.0简易版下载_骑士下载...
  15. 钽电容的选用和使用标准
  16. C++中definition与declaration的区别
  17. RH442-5 ext3文件系统调优
  18. Google Groups
  19. 天顶围棋 8 zenith 8_2019年第九届世界围棋巅峰对决盛大启幕,此次坐标安徽阜阳祥源文旅城!...
  20. mysql读写分离中间件有哪些

热门文章

  1. 2019年上半年 系统分析师 论文 真题
  2. 2013年下半年 系统分析师 案例分析真题
  3. 一文读懂应用市场的[发展简史]
  4. 词法分析器|编译原理|陈火旺
  5. php player baidu,BaiduPlayer.php
  6. Rhadoop的安装
  7. matlab2012b安装教程32位,Matlab2012B Windows 安装详细教程
  8. 我从to B 角度看百度
  9. 跟着杨中科学习asp.net之javascript
  10. 解释杨中科随机数为什么会骗人?