工艺流程服务接口

版本记录

版本号日期修改内容
v0.12.22024-08-30修复已知问题

工艺流程对外接口

1、查询任务

接口功能

待办以及已办任务的分页查询

接口类型

HTTP 接口、GQL 接口

接口地址

URL/api/java/graphql
http 请求方式POST

请求参数

  1. 请求参数说明
序号名称类型是否必填描述
1userIdString用户 id(用户 id 与实例 id 不能同时为空)
2instanceIdString流程实例 id(用户 id 与实例 id 不能同时为空)
3nodeTypeString节点类型
4nodeCodeString节点 code
5taskIdString任务 id
  1. 请求示例
query{
    queryTaskList(
       data:{
        instanceId:"33e2b5d0-3cca-11ee-9c8b-fefcfe52a4b4"
      }
    ){
       executedNodeList{
            activityId
            activityName
            activityType
            processDefinitionId
            processInstanceId
            executionId
            taskId
            calledProcessInstanceId
            assignee
            startTime
            endTime
            durationInMillis
            transactionOrder
            deleteReason
            processVariables
        }
        currentNodeList{
            taskId
            name
            description
            priority
            owner
            assignee
            processInstanceId
            taskDefinitionKey
            processDefinitionId
            createTime
            category
            parentTaskId
            formKey
        }
    }
}

执行结果

  1. 返回参数:
参数名称参数说明类型schema
executedNodeList已执行节点列表List<TaskHistoryResp>任务执行历史对象列表
currentNodeList待执行节点列表List<TaskCurrentResp>待执行任务对象列表
  1. 任务执行历史对象 TaskHistoryResp:
参数名称参数说明数据类型
activityId节点实例 IDString
activityName节点名称String
activityType节点类型String
activityStateType节点状态String
processDefinitionId流程定义 IDString
processInstanceId流程实例 IDString
executionId执行 IDString
taskId任务 IDString
calledProcessInstanceId调用外部的流程实例 IDString
assignee处理人String
startTime开始时间String
endTime结束时间String
durationInMillis耗时String
transactionOrder事务Int
deleteReason删除原因String
processVariables流程变量String
  1. 待执行任务对象 TaskCurrentResp:
参数名称参数说明数据类型
taskId任务编号String
name任务名称String
description说明String
priority优先级Int
owner任务拥有人String
assignee被指派执行该任务的人String
processInstanceId流程实例 IDString
executionId任务所在的执行流 IDString
taskDefinitionId任务定义的 ID 值String
processDefinitionId流程定义的 IDString
createTime创建时间String
taskDefinitionKey任务 keyString
dueDate耗时String
category类别String
parentTaskId父任务 IDString
formKey表单 keyString
businessId业务编号String
flowManageId流程管理编号String
extendParam扩展参数String
formId表单 idString
nodeCandidateType岗位/角色String
nodeCandidateGroups岗位/角色的 IdString
nodeConstraintJson约束 jsonString
  1. 示例说明
{
  "data": {
    "queryTaskList": {
      "executedNodeList": [],
      "currentNodeList": [
        {
          "taskId": "33e8f768-3cca-11ee-9c8b-fefcfe52a4b4",
          "name": null,
          "description": null,
          "priority": 50,
          "owner": null,
          "assignee": null,
          "processInstanceId": "33e2b5d0-3cca-11ee-9c8b-fefcfe52a4b4",
          "taskDefinitionKey": "Activity_09fgawe",
          "processDefinitionId": "Process_1691484484977:11:2775ac34-391a-11ee-a0c2-fefcfe52a4b4",
          "createTime": "2023-08-17 14:49:24",
          "category": null,
          "parentTaskId": null,
          "formKey": null
        }
      ]
    }
  }
}

2、查询任务是否存在

接口功能

根据 taskId 和 userId 查询任务是否存在,并且是否为当前任务

接口类型

HTTP 接口、GQL 接口

接口地址

URL/api/java/graphql
http 请求方式POST

请求参数

  1. 请求参数说明
序号名称类型是否必填描述
1taskIdString任务 id
2userIdString用户 id
  1. 请求示例
query {
  queryTaskExist(
    data:{
      taskId:"5011"
      userId:"clhrdrxjd0000k7mkjik8kqd2"
        })
  {
   isExistTask
   isCurrentTask
  }
}

执行结果

  1. 返回参数:
参数名称参数说明类型
isExistTask是否存在任务Boolean
isCurrentTask是否当前任务Boolean
  1. 示例说明
{
  "code": 0,
  "message": "success",
  "data": {
    "queryTaskExist": {
      "isExistTask": false,
      "isCurrentTask": false
    }
  }
}

3、流程管理-发布&部署

接口功能

对流程进行发布与部署

接口类型

HTTP 接口、GQL 接口

接口地址

URL/api/java/graphql
http 请求方式POST

请求参数

  1. 请求参数说明
序号名称类型是否必填描述
1flowManageIdString流程管理 id
2deployFlagInt部署开关(1-自动部署;0-默认不自动部署)
  1. 请求示例
mutation{
  publishAndDeployFlow(
    data:{
      flowManageId:"94BD2FB0BA5D4570AF58D9CC8E2C0544",
      deployFlag:1
    }
  ){
    processDefId
    deployFlag
  }
}

执行结果

  1. 返回参数:
参数名称参数说明类型
processDefId流程定义 idString
deployFlag发布及部署结果Boolean
  1. 示例说明
{
  "code": 0,
  "message": "success",
  "data": {
    "publishAndDeployFlow": {
      "processDefId": "Process_1708941438671:3:17504",
      "deployFlag": true
    }
  }
}

4、流程管理-升级&部署

接口功能

对流程进行升级与部署

接口类型

HTTP 接口、GQL 接口

接口地址

URL/api/java/graphql
http 请求方式POST

请求参数

  1. 请求参数说明
序号名称类型是否必填描述
1flowManageIdString流程管理 id
2deployFlagInt部署开关(1-自动部署;0-默认不自动部署)
  1. 请求示例
mutation{
  updateAndDeployFlow(
    data:{
      flowManageId:"7A27213C382A443CBB881950A73FCDF5",
      deployFlag:1
    }
  ){
    processDefId
    deployFlag
  }
}

执行结果

  1. 返回参数:
参数名称参数说明类型
processDefId流程定义 idString
deployFlag发布及部署结果Boolean
  1. 示例说明
{
  "code": 0,
  "message": "success",
  "data": {
    "updateAndDeployFlow": {
      "processDefId": "Process_1708941438671:4:17510",
      "deployFlag": false
    }
  }
}

5、启动流程

接口功能

启动流程实例

接口类型

HTTP 接口、GQL 接口

接口地址

URL/api/java/graphql
http 请求方式POST

请求参数

  1. 请求参数说明
序号名称类型是否必填描述
1flowManageIdString流程管理 id
2processDefIdString部署开关(1-自动部署;0-默认不自动部署
3businessIdString业务 id
4variablesJsonStringJson 启动参数
5callbackInterfaceMethodString流程回调事件请求接口方法
  1. 请求示例
mutation{
  startFlow(
    data:{
      flowManageId:"3ACD8D5212F94A2B8621D8A185250374"
      processDefId: "Process_1691484484977:11:2775ac34-391a-11ee-a0c2-fefcfe52a4b4"
      businessId:"hh001"
    }
  ){
    businessId
    processInstanceId
  }
}

执行结果

  1. 返回参数:
参数名称参数说明类型
businessId业务 idString
processInstanceId流程运行实例 idString
  1. 示例说明
{
  "data": {
    "startFlow": {
      "businessId": "hh001",
      "processInstanceId": "33e2b5d0-3cca-11ee-9c8b-fefcfe52a4b4"
    }
  }
}

6、流程挂起

接口功能

挂起流程实例

接口类型

HTTP 接口、GQL 接口

接口地址

URL/api/java/graphql
http 请求方式POST

请求参数

  1. 请求参数说明
序号名称类型是否必填描述
1processInstanceIdString流程实例 id
  1. 请求示例
mutation {
  suspendFlow(
   data: {
   processInstanceId:"15005"
  }) {
    isSuccess
  }
}

执行结果

  1. 返回参数:
参数名称参数说明类型
isSuccess是否成功Boolean
  1. 示例说明
{
  "code": 0,
  "message": "success",
  "data": {
    "suspendFlow": {
      "isSuccess": true
    }
  }
}

7、流程激活

接口功能

激活流程实例

接口类型

HTTP 接口、GQL 接口

接口地址

URL/api/java/graphql
http 请求方式POST

请求参数

  1. 请求参数说明
序号名称类型是否必填描述
1processInstanceIdString流程实例 id
  1. 请求示例
mutation {
  activateFlow(
   data: {
   processInstanceId:"15005"
  }) {
    isSuccess
  }
}

执行结果

  1. 返回参数:
参数名称参数说明类型
isSuccess是否成功Boolean
  1. 示例说明
{
  "code": 0,
  "message": "success",
  "data": {
    "activateFlow": {
      "isSuccess": true
    }
  }
}

8、强制结束流程

接口功能

强制结束流程实例

接口类型

HTTP 接口、GQL 接口

接口地址

URL/api/java/graphql
http 请求方式POST

请求参数

  1. 请求参数说明
序号名称类型是否必填描述
1processInstanceIdString流程实例 id
  1. 请求示例
mutation {
  forceStopFlow(
   processInstanceId:"15005"
) {
    isSuccess
  }
}

执行结果

  1. 返回参数:
参数名称参数说明类型
isSuccess是否成功Boolean
  1. 示例说明
{
  "code": 0,
  "message": "success",
  "data": {
    "activateFlow": {
      "isSuccess": true
    }
  }
}

9、审批任务

接口功能

通过任务 id 对任务进行审批

接口类型

HTTP 接口、GQL 接口

接口地址

URL/api/java/graphql
http 请求方式POST

请求参数

  1. 请求参数说明
参数名称参数说明是否必须数据类型
taskId任务 Idtruestring
userId用户 Idtruestring
comment意见falsestring
variablesJson全局参数 Jsonfalsestring
nodeStateMark节点状态标记详情falsestring
  1. 请求示例
mutation{
  complete(
    data:{
      taskId:"67516"
      userId:"clhrdrxjd0000k7mkjik8kqd2"
      comment:"同意"
      {
         stateType:"deviation"
         extensionJson:""
       }
    }
  ){
    taskId
    userTaskFlag
  }
}

执行结果

  1. 返回参数:
参数名称参数说明类型
taskId业务 idString
userTaskFlag任务完成结果Boolean
  1. 示例说明
{
  "data": {
    "complete": {
      "taskId": "67516",
      "userTaskFlag": true
    }
  }
}

10、跳过任务

接口功能

通过任务 id 对跳过任务

接口类型

HTTP 接口、GQL 接口

接口地址

URL/api/java/graphql
http 请求方式POST

请求参数

  1. 请求参数说明
参数名称参数说明是否必须数据类型
taskId任务 Idtruestring
userId用户 Idtruestring
  1. 请求示例
mutation {
  skipTask(data: { taskId: "67526", userId: "clhrdrxjd0000k7mkjik8kqd2" }) {
    taskId
    skipTaskFlag
  }
}

执行结果

  1. 返回参数:
参数名称参数说明类型
taskId任务 idString
skipTaskFlag任务完成结果Boolean
  1. 示例说明
{
  "data": {
    "complete": {
      "taskId": "67526",
      "skipTaskFlag": true
    }
  }
}

11、回退任务-串行回退

接口功能

通过任务 id 对跳过任务

接口类型

HTTP 接口、GQL 接口

接口地址

URL/api/java/graphql
http 请求方式POST

请求参数

  1. 请求参数说明
参数名称参数说明是否必须数据类型
taskId任务 Idtruestring
targetKey目标节点truestring
comment回退意见falsestring
  1. 请求示例
mutation{
  taskReturnSerial(
    data: {
      taskId:"42563"
      targetKey:"Activity_1dqknwh"
      comment:"test"
    }
  ){
    code
    message
    data
  }
}

执行结果

  1. 返回参数:
参数名称参数说明类型
code响应码int
message响应消息string
data响应数据string
  1. 示例说明
{
  "code": 0,
  "message": "success",
  "data": {
    "taskReturnSerial": {
      "code": 0,
      "message": "success",
      "data": true
    }
  }
}

12、任务转办

接口功能

通过任务 id 将任务转办到用户或角色或岗位

接口类型

HTTP 接口、GQL 接口

接口地址

URL/api/java/graphql
http 请求方式POST

请求参数

  1. 请求参数说明
参数名称参数说明是否必须数据类型
taskId任务 Idtruestring
userIdList目标用户 list(userIdList、roleIdList 与 postIdList 只有一个不能为空)fasleList< String>
roleIdList目标角色 listfalseList< String>
postIdList目标岗位 listfalseList< String>
  1. 请求示例
mutation{
  taskReassign(
    data:{
     taskId:"20044"
     userIdList:["clonoypdy003ng23ey40quyq5","cls9qfjs0001xnat6mxqt7m5x"]
    }
   ){
    code
    message
    data
  }
}

执行结果

  1. 返回参数:
参数名称参数说明类型
code响应码int
message响应消息string
data响应数据string
  1. 示例说明
{
  "code": 0,
  "message": "success",
  "data": {
    "taskReassign": {
      "code": 0,
      "message": "操作成功",
      "data": true
    }
  }
}

13、任务认领

接口功能

通过任务 id 认领当前任务

接口类型

HTTP 接口、GQL 接口

接口地址

URL/api/java/graphql
http 请求方式POST

请求参数

  1. 请求参数说明
参数名称参数说明是否必须数据类型
taskId任务 Idtruestring
userId用户 Idfalsestring
  1. 请求示例
mutation {
  taskClaim(
    data: {
    taskId: "20030",
        }) {
    code
    message
    data
  }
}

执行结果

  1. 返回参数:
参数名称参数说明类型
code响应码int
message响应消息string
data响应数据string
  1. 示例说明
{
  "code": 0,
  "message": "success",
  "data": {
    "taskClaim": {
      "code": 0,
      "message": "success",
      "data": true
    }
  }
}

14、任务取消认领

接口功能

通过任务 id 取消认领当前任务

接口类型

HTTP 接口、GQL 接口

接口地址

URL/api/java/graphql
http 请求方式POST

请求参数

  1. 请求参数说明
参数名称参数说明是否必须数据类型
taskId任务 Idtruestring
  1. 请求示例
mutation {
  taskUnClaim(taskId:"20044"){
    code
    message
    data
  }
}

执行结果

  1. 返回参数:
参数名称参数说明类型
code响应码int
message响应消息string
data响应数据string
  1. 示例说明
{
  "code": 0,
  "message": "success",
  "data": {
    "taskUnClaim": {
      "code": 0,
      "message": "success",
      "data": true
    }
  }
}