Skip to content

加签减签

前加签、加签、减签。

前加签

适用于多人顺序节点,添加待办且添加顺序在已有的办理人之前。

接口请求调用说明

  • HTTP 请求方式:POST
  • 请求地址:http://127.0.0.1:8080/demo/horizon/workflow/rest/flow/support/action.wf

请求参数:

json
{
  "accessToken": "",
  "workId": "HZ28858f8113f08b018117f86ce3034e",
  "trackId": "HZ28858f8113f08b018117f86ce3034f",
  "actionData": {
    "operate": "jiaqianBefore",
    "operateFlag": 0,
    "operateClazz": "com.horizon.wf.action.ActionJiaQianBefore",
    "nextNodes": [
      {
        "authors": {
          "Author": {
            "selectAuthor": "U_HZ28821856ef63420156ef6342a20002/D_HZ28821856ef63420156ef6342a20001",
            "selectAuthorName": "用户01(测试部门0)"
          }
        },
        "isSelect": "true",
        "nodeKey": "Node1",
        "nodeId": "Node1",
        "selectId": "Node1"
      }
    ]
  }
}
参数是否必须描述
accessToken调用接口凭证,唯一用户标识
workId流程实例id
trackId流程路径id
actionData流程操作json数据

actionData 数据参数:

参数是否必须描述
operate前加签操作标识,固定值jiaqianBefore
operateFlag操作标识,固定值0
operateClazz前加签操作类路径,固定值com.horizon.wf.action.ActionJiaQianBefore
nextNodes需要设置的节点列表

nextNodes 参数说明:

参数是否必须描述
authors下一节点办理人对象中key为Author,value值为Author对象参数
isSelect是否选择了节点,固定值true
nodeKey节点主键
nodeId节点id
selectId需要选择的节点id

authors 中 Author 对象参数说明:

参数是否必须描述
selectAuthor节点已选择办理人id
selectAuthorName节点已选择办理人名称

返回结果示例:

json
{
  "nextNodeId": "Node1",
  "nextNodes": [
    {
      "authors": {
        "Author": {
          "authorFlowVar": "",
          "authorId": "Author",
          "authorName": "主办",
          "freeArea": "",
          "isDefUser": "false",
          "isFree": "true",
          "isSelect": "true",
          "isUser": "false",
          "selectType": "checkbox"
        }
      },
      "isDone": "false",
      "isSelect": "true",
      "isShowTabs": "false",
      "memo": "",
      "nodeGroup": "",
      "nodeId": "Node1",
      "nodeKey": "Node1",
      "nodeName": "任务1",
      "nodeStatus": "0",
      "selectId": "Node1",
      "selectName": "前加签(任务1)"
    }
  ],
  "operate": "jiaqianBefore",
  "operateClazz": "com.horizon.wf.action.ActionJiaQianBefore",
  "operateFlag": "0",
  "operateMsg": "加签成功",
  "status": 0,
  "workId": "HZ28858f8113f08b018117f86ce3034e"
}

加签

适用于多人顺序节点、多人并行节点,添加待办且添加顺序在已有的办理人之后。

接口请求调用说明

  • HTTP 请求方式:POST
  • 请求地址:http://127.0.0.1:8080/demo/horizon/workflow/rest/flow/support/action.wf

请求参数:

json
{
  "accessToken": "",
  "workId": "HZ28858f8113f08b0181189a461e03be",
  "trackId": "HZ28858f8113f08b0181189a461e03bf",
  "actionData": {
    "operate": "jiaqian",
    "operateFlag": 0,
    "operateClazz": "com.horizon.wf.action.ActionJiaQian",
    "nextNodes": [
      {
        "authors": {
          "Author": {
            "selectAuthor": "U_HZ28821856ef63420156ef6342a20002/D_HZ28821856ef63420156ef6342a20001",
            "selectAuthorName": "用户01(测试部门0)"
          }
        },
        "isSelect": "true",
        "nodeKey": "Node1",
        "nodeId": "Node1",
        "selectId": "Node1"
      }
    ]
  }
}

actionData 数据参数:

参数是否必须描述
operate加签操作标识,固定值jiaqian
operateFlag操作标识,固定值0
operateClazz加签操实现类,固定值com.horizon.wf.action.ActionJiaQian
nextNodes需要设置的节点列表

返回结果示例:

json
{
  "nextNodeId": "Node1",
  "nextNodes": [
    {
      "authors": {
        "Author": {
          "authorFlowVar": "",
          "authorId": "Author",
          "authorName": "主办",
          "freeArea": "",
          "isDefUser": "false",
          "isFree": "true",
          "isSelect": "true",
          "isUser": "false",
          "selectType": "checkbox"
        }
      },
      "isDone": "false",
      "isSelect": "true",
      "isShowTabs": "false",
      "memo": "",
      "nodeGroup": "",
      "nodeId": "Node1",
      "nodeKey": "Node1",
      "nodeName": "任务1",
      "nodeStatus": "0",
      "selectId": "Node1",
      "selectName": "加签(任务1)"
    }
  ],
  "operate": "jiaqian",
  "operateClazz": "com.horizon.wf.action.ActionJiaQian",
  "operateFlag": "0",
  "operateMsg": "加签成功",
  "status": 0,
  "workId": "HZ28858f8113f08b0181189a461e03be"
}

减签

适用于多人顺序节点、多人并行节点中的已办节点,需要先查看当前已有的待办人员,从当前待办人员中去除指定的人。

减签-查看可减人员

接口请求调用说明

  • HTTP 请求方式:POST
  • 请求地址:http://127.0.0.1:8080/demo/horizon/workflow/rest/flow/support/action.wf

请求参数:

json
{
  "accessToken": "",
  "workId": "HZ28858f8113f08b0181189a461e03be",
  "trackId": "HZ28858f8113f08b0181189a461e03bf",
  "actionData": {
    "operate": "reduceAuthor",
    "operateClazz": "com.horizon.wf.action.ActionReduceAuthor"
  }
}

actionData 数据参数:

参数是否必须描述
operate减签操作标识,固定值reduceAuthor
operateClazz减签实现类,固定值com.horizon.wf.action.ActionReduceAuthor

减签-设置减签人员

接口请求调用说明

  • HTTP 请求方式:POST
  • 请求地址:http://127.0.0.1:8080/demo/horizon/workflow/rest/flow/support/action.wf

请求参数:

json
{
  "accessToken": "",
  "workId": "HZ28858f811e704701811ea661bc0095",
  "trackId": "HZ28858f811e704701811ea661bc0096",
  "authorKey": "Author",
  "nodeId": "Node1",
  "nodeName": "任务1",
  "actionData": {
    "nextNodes": [
      {
        "authors": {
          "Author": {
            "selectAuthor": "U_HZ28821856ef63420156ef6342a20003/D_HZ28821856ef63420156ef6342a20001",
            "selectAuthorName": "用户02(测试部门0)"
          }
        },
        "isSelect": "true",
        "nodeId": "Node1",
        "nodeKey": "Node1",
        "selectId": "Node1"
      }
    ],
    "operate": "reduceAuthor",
    "operateFlag": 0,
    "operateClazz": "com.horizon.wf.action.ActionReduceAuthor"
  }
}

返回结果示例:

json
{
  "authorKey": "Author",
  "nextNodeId": "Node1",
  "nextNodes": [
    {
      "authors": {
        "Author": {
          "selectAuthor": "U_HZ28821856ef63420156ef6342a20003/D_HZ28821856ef63420156ef6342a20001",
          "selectAuthorName": "用户02(测试部门0)"
        }
      },
      "isSelect": "true",
      "nodeId": "Node1",
      "nodeKey": "Node1",
      "selectId": "Node1"
    }
  ],
  "nodeId": "Node1",
  "nodeName": "任务1",
  "operate": "reduceAuthor",
  "operateClazz": "com.horizon.wf.action.ActionReduceAuthor",
  "operateFlag": "0",
  "operateMsg": "减少办理人成功",
  "operateStatus": "success",
  "status": 0,
  "workId": "HZ28858f811e704701811ea661bc0095"
}