• 第三方系统平台如何对接gooflow2.0


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

    目前提供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对接

     ...........

    相关博文

  • 相关阅读:
    翻译MDN里js的一些方法属性
    ajax相关
    我的面试错题
    写代码通用思路
    工厂模式
    cookie & session
    X-UA-Compatible设置IE浏览器兼容模式
    [转]IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解决方案
    EasyUseCase 一款脑图转化 Excel 测试用例工具 (1.2 版本升级)
    XMind2TestCase:一个高效测试用例设计的解决方案!
  • 原文地址:https://www.cnblogs.com/tangxf/p/7741528.html
Copyright © 2020-2023  润新知