工作流服务接口
版本记录
版本号 | 日期 | 修改内容 |
---|---|---|
v0.14.2 | 2024-08-30 | 修复已知问题 |
工作流
1、启动流程
接口地址
/api/portal/workFlow/External/startProcess
请求方式
POST
请求参数
参数名称 | 参数说明 | 是否必须 | 类型 |
---|---|---|---|
businessId | 业务 id | true | string |
businessType | 业务 type | true | string |
flowManageId | 工艺流程 id | false | string |
processDefId | 流程定义 id,流程部署后返回此 id | false | string |
flowManageCode | 流程管理 code | true | int |
flowManageVersion | 流程管理版本 | true | string |
请求示例
{
"businessId": "60b09817-9948-4835-adfd-47b9f2456263",
"businessType": "formulaAuditFlow",
"flowManageId": "",
"processDefId": "",
"flowManageCode": "FLOW_MES_FORMULAS_AUDIT_STATUS",
"flowManageVersion": 3,
"variablesJson": ""
}
响应参数
参数名称 | 参数说明 | 类型 |
---|---|---|
businessId | 业务 id | string |
businessType | 业务类型 | string |
processInstanceId | 流程运行实例 id | string |
响应示例
{
"businessId": "60b09817-9948-4835-adfd-47b9f2456263",
"businessType": "formulaAuditFlow",
"processInstanceId": "7"
}
2、获取流程运行情况
接口地址
/api/portal/workFlow/External/getProcessInfoByUserId
请求方式
POST
接口描述
根据 businessId 和 businessType 和 userId 获取流程情况
请求参数
参数名称 | 参数说明 | 是否必须 | 类型 |
---|---|---|---|
businessId | 业务 id | true | string |
businessType | 业务类型 | true | string |
userId | 用户 id | true | string |
请求示例
{
"userId": "clhrdrxjd0000k7mkjik8kqd2",
"businessId": "60b09817-9948-4835-adfd-47b9f2456263",
"businessType": "formulaAuditFlow"
}
响应参数
参数名称 | 参数说明 | 类型 |
---|---|---|
businessId | 业务 id | string |
businessType | 业务类型 | string |
taskId | 任务 id | string |
runningProcessInstanceId | 运行的流程实例 id | string |
stopProcessInstanceId | 结束的流程实例 id | string |
响应示例
{
"code": 0,
"message": "success",
"data": {
"businessId": "60b09817-9948-4835-adfd-47b9f2456263",
"businessType": "formulaAuditFlow",
"taskId": "47605",
"runningProcessInstanceId": "47592",
"stopProcessInstanceId": null
}
}
3、获取流程管理信息
接口地址
/api/portal/workFlow/External/getFlowManageGroupByCode
请求方式
POST
请求参数
参数名称 | 参数说明 | 类型 | 是否必须 |
---|---|---|---|
code | 编码 | string | false |
name | 名称 | string | false |
version | 版本 | int | false |
flowType | 流程类型 | string | false |
请求示例
{
"code": "",
"name": "",
"version": "",
"flowType": ""
}
响应参数
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
code | 流程编码 | string | |
versionList | 版本列表 | array | |
flowManageList | 流程管理列表 | array | FlowManageByCodeResp |
id | 流程管理 id | string | |
name | 流程管理名 | string | |
code | 流程管理编码 | string | |
version | 流程管理版本 | int | |
description | 描述 | string | |
flowType | 类型 | string |
响应示例
示例如下
{
"code": 0,
"message": "success",
"data": [
{
"code": "a",
"versionList": [1],
"flowManageList": [
{
"id": "1740544831257726978",
"name": "a",
"code": "a",
"version": 1,
"description": "",
"flowType": "MES_FLOW_CATEGORY"
}
]
},
{
"code": "a_a",
"versionList": [1],
"flowManageList": [
{
"id": "1740545066772090881",
"name": "a_a",
"code": "a_a",
"version": 1,
"description": "",
"flowType": "MES_FLOW_CATEGORY"
}
]
},
{
"code": "FLOW24020115",
"versionList": [1],
"flowManageList": [
{
"id": "1752894144294055937",
"name": "aaa",
"code": "FLOW24020115",
"version": 1,
"description": "",
"flowType": "MES_FLOW_CATEGORY"
}
]
},
{
"code": "FLOW24012510",
"versionList": [1],
"flowManageList": [
{
"id": "1750328043538382850",
"name": "www",
"code": "FLOW24012510",
"version": 1,
"description": "",
"flowType": "HSM_WORK_FLOW_CATEGORY_DEFAULT"
}
]
},
{
"code": "productionPlan",
"versionList": [2, 1],
"flowManageList": [
{
"id": "1747851685872676866",
"name": "生产计划流程管理V2",
"code": "productionPlan",
"version": 2,
"description": "",
"flowType": "MES_FLOW_CATEGORY"
},
{
"id": "1740546616902963202",
"name": "生产计划流程管理",
"code": "productionPlan",
"version": 1,
"description": "",
"flowType": "MES_FLOW_CATEGORY"
}
]
},
{
"code": "FLOW_MES_FORMULAS_AUDIT_STATUS",
"versionList": [3, 2, 1],
"flowManageList": [
{
"id": "1749714547373236226",
"name": "变更配方状态审批流程",
"code": "FLOW_MES_FORMULAS_AUDIT_STATUS",
"version": 3,
"description": "",
"flowType": "MES_FLOW_CATEGORY"
},
{
"id": "1742797571484700673",
"name": "变更配方状态审批流程",
"code": "FLOW_MES_FORMULAS_AUDIT_STATUS",
"version": 2,
"description": "",
"flowType": "MES_FLOW_CATEGORY"
},
{
"id": "1740563313437331457",
"name": "变更配方状态审批流程",
"code": "FLOW_MES_FORMULAS_AUDIT_STATUS",
"version": 1,
"description": "",
"flowType": "MES_FLOW_CATEGORY"
}
]
},
{
"code": "FLOW24020419",
"versionList": [1],
"flowManageList": [
{
"id": "1754047621930082305",
"name": "工作流测试业务",
"code": "FLOW24020419",
"version": 1,
"description": "",
"flowType": "HSM_WORK_FLOW_CATEGORY_DEFAULT"
}
]
},
{
"code": "FLOW24020417",
"versionList": [1],
"flowManageList": [
{
"id": "1754015227965530114",
"name": "测试状态变更",
"code": "FLOW24020417",
"version": 1,
"description": "",
"flowType": "HSM_WORK_FLOW_CATEGORY_DEFAULT"
}
]
},
{
"code": "FLOW24012913",
"versionList": [1],
"flowManageList": [
{
"id": "1751797307508158466",
"name": "flow_XA",
"code": "FLOW24012913",
"version": 1,
"description": "flow_XA",
"flowType": "HSM_WORK_FLOW_CATEGORY_DEFAULT"
}
]
},
{
"code": "FLOW24012308",
"versionList": [1],
"flowManageList": [
{
"id": "1749768217397784577",
"name": "tttteee",
"code": "FLOW24012308",
"version": 1,
"description": "",
"flowType": "HSM_WORK_FLOW_CATEGORY_DEFAULT"
}
]
}
]
}
4、终止流程
接口地址
/api/portal/workFlow/External/forceStopFlow
请求方式
POST
接口描述
根据 businessId 和 businessType 终止流程
请求参数
参数名称 | 参数说明 | 类型 | 是否必须 |
---|---|---|---|
businessId | 业务 id | string | true |
businessType | 业务类型 | string | true |
响应参数
参数名称 | 参数说明 | 类型 |
---|---|---|
hasStopped | 是否成功终止 | boolean |
businessId | 业务 id | string |
businessType | 业务类型 | string |
响应示例
{
"hasStopped": true,
"businessId": "",
"businessType": ""
}
5、查询是否有正在运行的流程
接口地址
/api/portal/workFlow/External/hasStartedProcessBybusinessId
请求方式
GET
接口描述
查询当前业务 id 与业务类型是否有正在运行的流程
请求参数
参数名称 | 参数说明 | 是否必须 | 类型 |
---|---|---|---|
businessId | 业务 id | true | string |
businessType | 业务类型 | true | string |
响应参数
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
hasProcess | 是否有正在运行的流程 | boolean | |
processInstanceInfoList | 流程信息 | array | ProcessInstanceInfo |
processInstanceId | 流程 id | string | |
processStatus | 流程状态 | string | |
businessId | 业务 id | string | |
businessType | 业务类型 | string |
响应示例
{
"hasProcess": true,
"processInstanceInfoList": [
{
"processInstanceId": "7",
"processStatus": "running",
"businessId": "a3905e03-7589-4182-bdcb-e22935e45df7",
"businessType": "formulaAuditFlow"
}
]
}
6、查询待办任务
接口地址
/api/portal/workFlow/task/queryTaskPage
请求方式
POST
请求参数
参数名称 | 参数说明 | 是否必须 | 类型 |
---|---|---|---|
page | 当前页 | true | int |
pageSize | 每页数量 | true | int |
keyword | 关键字 | false | string |
processInstanceId | 流程实例 id,传入 processInstanceId,则只查询给定流程实例的待办。不传则查全部的待办 | false | string |
请求示例
{
"page": 1,
"pageSize": 10,
"keyword": "",
"processInstanceId": ""
}
响应参数
参数名称 | 参数说明 | 类型 |
---|---|---|
code | int | |
message | 响应信息 | string |
data | 响应数据 | Object |
current | 当前页 | int |
pages | 总页数 | int |
size | 每页数量 | int |
total | 总数据量 | int |
records | 具体返回数据 | List |
id | id | string |
taskId | 任务 id | string |
serialNumber | 序列号 | long |
name | 任务名称 | String |
description | 说明 | String |
assignee | 被指派执行该任务的人 | String |
procInstanceId | 流程实例 ID | String |
procInstanceName | 流程实例名称 | String |
startTime | 开始时间 | String |
dueTime | 持续时间 | long |
category | 类别 | String |
businessId | 业务编号 | String |
flowManageId | 流程管理编号 | String |
flowManageCode | 流程管理编码 | String |
flowManageName | 流程管理名称 | String |
startUserName | 流程发起人名称 | String |
nodeDesc | 节点描述 | String |
响应示例
示例如下
{
"code": 0,
"message": "success",
"data": {
"records": [
{
"id": "112514",
"serialNumber": 1710386448640,
"taskId": "112514",
"name": "用户任务1",
"description": null,
"assignee": null,
"procInstanceId": "112501",
"procInstanceName": "admin在2024-03-14 11:20:48发起了cclc2",
"startTime": "2024-03-14 11:20:48",
"dueTime": 18364,
"category": null,
"businessId": "businessId",
"flowManageId": "1767721458079440897",
"flowManageCode": "cclc",
"flowManageName": "cclc2",
"startUserName": "admin",
"nodeDesc": "用户任务1"
}
],
"total": 58,
"size": 3,
"current": 1,
"orders": [],
"optimizeCountSql": true,
"searchCount": true,
"maxLimit": null,
"countId": null,
"pages": 20
}
}
7、审批任务
接口地址
/api/portal/workFlow/task/complete
请求方式
POST
请求参数
参数名称 | 参数说明 | 是否必须 | 请求类型 |
---|---|---|---|
taskId | 任务 Id | true | string |
userId | 用户 Id | false | string |
comment | 意见 | false | string |
variablesJson | 全局参数 json | false | string |
请求示例
{
"taskId": "52511",
"comment": "22"
}
响应参数
| 参数名称 | 参数说明 | 类型 | | -------- | -------- | ------ | --- |
code | 响应码 | int |
---|
| data | 数据内容 | string | |
响应示例
{
"code": 0,
"message": "success",
"data": {
"taskId": "52511",
"userTaskFlag": true
}
}