流程
[TOC]
# [附属]
> 状态说明
state: todo(待办) doing(在办)done(已办) monitor (监控)all(全部)
("CANCEL", "申请作废"),
("CANCELED", "确认作废"),
("REJECT", "驳回"),
("BACK", "退回"),
("WITHDRAW", "撤回"),
("ACTIVE", "进行中"),
("SUSPENDED", "已暂停"),
("COMPLETED", "已完成"),
("EXTERNALLY_TERMINATED", "外部终止"),
("INTERNALLY_TERMINATED", "内部终止"),
("TIMEOUT", "超时"),
("TRANSFER", "转派");
# [预警回复接口]
## 1. /flow/createOrder
### 1.1. 接口功能
> 创建工单
### 1.2. 请求方式
> post
### 1.3. 请求参数
|参数|必选|类型|说明|
|:----- |:-------|:-----|:-----|
|business_key|false|varchar|流程编码|
|_next_assignee|false|varchar|下一环节处理人|
|...|false|varchar|配置所有表单字段key:value|
|creator_id|false|varchar|创建人|
|creator_nm|false|varchar|创建人名字|
```
RequestBody:
{
"business_key":"HD201900003", // 流程编号,可为空,空时已bpm系统规则生成流程编号
"_next_assignee": "" // 下一环节处理人 为空时不限
… //配置的所有表单字段 key:value
"creator_id":"创建人ID",
"creator_nm":"创建人name"
}
```
## 2 /flow/list
### 2.1. 接口功能
> 工单列表
### 2.2. 请求方式
> post
### 2.3. 请求参数
|参数|必选|类型|说明|
|:----- |:-------|:-----|:-----|
|Token|true|varchar|绑定的用户信息 对于 extend_s4值|
|startTimeFrom|false|varchar|开始时间|
|startTimeTo|false|varchar|结束时间|
|state|true|varchar|状态|
|index|false|int|查询序列|
|size|false|int|查询页数大小|
|name|false|varchar|流程名称|
|categories|false|varchar|工单分类|
|businessKey|false|varchar|工单编号|
```请求体
RequestBody:
{
"Token":"119",
"state":"todo",
"index":1
}
```
```返回体
ResponseBody:
{
"status": 200,
"message": "SUCCESS",
"error": "",
"error_description": "",
"timestamp": 1584935278354,
"data": {
"total": 9,
"rows": [
{
"id": "03f9ba6f-591a-11ea-91ef-4aca71737411",
"processDefinitionName": "工作联络单", //流程名称
"processDefinitionKey": "enfi_gd", //流程关键字
"startTime": "", //开始时间
"endTime": "2020-02-27 12:32:18", //最后处理时间 结束时间
"state": "ACTIVE",//状态
"creator": null,
"businessKey": "BK2020000032",//工单编号
"variables": {
"taskDefKey": "Task_1tdp1nt",
"ywdzt": "退回测试2",/业务标题
"czpizhu": "ok", //批注
"creator_nm": "和达管理员", //创建人
"creator_gid": "241",
"field_1565867223923": "",
"changzpizhu": "通过", //厂长批注
"business_key": "BK2020000032",
"message": "牛士栋退回",
"jjcd$$text": "一般",
"fzbm": "G287",
"jjcd": "一般", //紧急程度
"nrzy": "",//摘要
"yystart": "finish", //运营部预处理
"creator_gnm": "软件管理", //创建部门
"fzbm$$text": "运营管理部", //发送处理部门
"creator_id": "5e4ccbe86e6814191c1a9ec7",
"_next_assignee": "",
"complete_nm": "牛士栋", //最后处理人
"_category": "gd",
"files__": "", //附件
"complete_id": "5d4a5f58e2532d22f4b234d2",
"definitionId": "enfi_gd:413:274a34c5-538d-11ea-8a23-4aca71737411"
},
"processInstanceId": "d55fc7e9-5919-11ea-9a09-4aca71737411",
"taskPersons": [
{
"node": "厂长审核",//节点名称
"handler": [
{
"userId": "119",
"userName": "张文",
"groupName": "孝感中设水务有限公司高管层"
}
]
}
]
}
]
}
}
```
## 3 /flow/history
### 3.1. 接口功能
> 任务历史
### 3.2. 请求方式
> post
### 3.3. 请求参数
|参数|必选|类型|说明|
|:----- |:-------|:-----|:-----|
|id|true|varchar|任务列表接口返回的processInstanceId|
```请求体
RequestBody:
{
"id":"ec67b8b0-6ccc-11ea-b556-4aca71737411"
}
```
```返回体
ResponseBody:
{
"status": 200,
"message": "SUCCESS",
"error": "",
"error_description": "",
"timestamp": 1584933044159,
"data": [
{
"name": "厂长审核",
"endTime": "2020-02-20 10:21:56",
"data": {
"complete_nm": "张文",
"complete_group": "孝感中设水务有限公司高管层",
"message": null,
"complete_id": "119",
"isRecover": null,
"isCancel": null,
"_next_assignee": "5d4a5f58e2532d22f4b234d2",
"type": "结束",
"creator_nm": null,
"creator_id": null,
"czpizhu": "finish"
}
},
{
"name": "工单派发",
"endTime": "2020-02-20 10:17:41",
"data": {
"complete_nm": "和达管理员",
"complete_group": null,
"message": null,
"complete_id": "5e4ccbe86e6814191c1a9ec7",
"isRecover": null,
"isCancel": null,
"_next_assignee": "119",
"type": "提交",
"creator_nm": "和达管理员",
"creator_id": "5e4ccbe86e6814191c1a9ec7",
"czpizhu": null
}
}
]
}
```
## 4 /flow/complete
### 4.1. 接口功能
> 任务流转
### 4.2. 请求方式
> post
### 4.3. 请求参数
|参数|必选|类型|说明|
|:----- |:-------|:-----|:-----|
|Token|true|varchar|用户ID|
|type|true|varchar|操作类型 transfer pass back |
|taskId|true|varchar|任务ID|
|data|true|object|配置所有表单字段key:value|
```请求体
RequestBody:
提交
{
"Token":"119",
"taskId":"b9463eb9-6cc7-11ea-a686-4aca71737411",
"data": {
"complete_nm": "张文",
"complete_id": "119",
"field_1565867223923": "sdfdsfsdfs",
"_next_assignee": "145",
"changzpizhu": "sssssss",
"czpizhu": "ok",
"files__": ""
}
}
运营预处理
{
"complete_nm": "牛士栋",
"complete_id": "5d4a5f58e2532d22f4b234d2",
"field_1566454263849": "stttt",
"clbm": "1",
"clbm$$text": "部门处理",
"_next_assignee": "154",
"field_1566455043167": "bbbbb",
"yystart": "ok",
"files__": ""
}
部门处理人
{
"complete_nm": "高琪",
"complete_id": "154",
"field_1566455328103": "stttt",
"clfa": "sdfsdfsdfs",
"_next_assignee": "121",
"bmpizhu": "sdfsdf",
"bmstart": "ok",
"files__": ""
}
总工程师审核
{
"complete_nm": "骆平",
"complete_id": "101",
"field_1566973851054": "stttt",
"field_1566973899809": "sdfsdfsdfs",
"_next_assignee": "118",
"cgcssh": "总工程师审核 111",
"zgcsstart": "ok",
"files__": ""
}
副总审核
{
"complete_nm": "高信刚",
"complete_id": "118",
"field_1566979598008": "stttt",
"field_1566979616910": "sdfsdfsdfs",
"_next_assignee": "108",
"bmfzpz": "sdfsdf",
"zgfzstart": "ok",
"files__": ""
}
实施确认
{
"complete_nm": "斯剑松",
"complete_id": "108",
"ssqrpz": "实施确认批注111",
"ssfazy": "实施确认方案111",
"field_1566980360682": "stttt",
"field_1566980748829": "sdfsdfsdfs",
"ssqrstart": "ok",
"files__": ""
}
李伟结束流程
{
"complete_nm":"李伟",
"complete_id":"145",
"field_1566454263849":"sdfdsfsdfs",
"clbm":null,
"clbm$$text":"",
"field_1566455043167":null,
"yystart":"finish",
"files__":""
}
张文退回
{
"complete_nm": "张三",
"complete_id": "2099",
"taskDefKey": "Task_1tdp1nt",
"message": "退回给张文"
}
张文 改派 斯剑松
{
"assignee": "108", //斯剑松
"complete_nm": "张文",
"complete_id": "119",
"message": "工单改派"
}
张三作废
{
"complete_nm": "张三",
"complete_id": "2099",
"isCancel": 1,
"message": "uyuyuty"
}
```
## 5 /flow/detail
### 5.1. 接口功能
> 获取任务的下一步处理方式 下一步处理人 表单信息
### 5.2. 请求方式
> post
### 5.3. 请求参数
|参数|必选|类型|说明|
|:----- |:-------|:-----|:-----|
|Token|false|varchar|用户ID|
|instanceId|false|varchar|任务ID|
|taskDefinitionKey|false|object|任务定义关键字|
|processDefinitionId|false|object|流程定义ID|
```请求体
RequestBody:
{
"Token":"119",
"instanceId":"bccff8d7-6ce8-11ea-b556-4aca71737411",
"taskDefinitionKey":"Task_1tdp1nt",
"processDefinitionId":"enfi_gd:414:db008b22-5921-11ea-9a09-4aca71737411"
}
```
```返回体
ResponseBody:
{
"status": 200,
"message": "",
"error": "",
"error_description": "",
"timestamp": 1585014315575,
"data": {
//下一步处理人候选
"nextCandidate": [
{
"id": "5d4a5f58e2532d22f4b234d2",
"name": "牛士栋",
"taskKey": "Task_1w5uq2j"
},
{
"id": "260",
"name": "张薛龙",
"taskKey": "Task_1wa9c9d"
}
],
//下一步处理方式
"nextTasks": [] ,
//表单属性
"fields": [
{
"multiple": 0,
"default_value": "",
"labelLine": 0,
"showtype": "combo",
"required": 0,
"extend": "enfei_task_button",
"colspan": 1,
"editiable": 0,
"readonly": 0,
"field": "czpizhu",
"datatype": "String",
"width": "100%",
"camundaLable": "厂长审批",
"name": "厂长审批",
"camundaType": "string",
"order": 0
},
{
"multiple": 0,
"default_value": "${nrzy}",
"labelLine": 1,
"showtype": "textarea",
"rows": 8,
"required": 0,
"extend": "",
"colspan": 1,
"editiable": 0,
"readonly": 1,
"field": "field_1565867223923",
"datatype": "String",
"width": "100%",
"camundaLable": "内容摘要",
"name": "内容摘要",
"camundaType": "string",
"order": 1
},
{
"magicPoc": 0,
"multiple": 0,
"default_value": "",
"labelLine": 1,
"showtype": "next-assignee",
"required": 1,
"extend": "",
"colspan": 1,
"editiable": 0,
"readonly": 0,
"field": "_next_assignee",
"datatype": "String",
"width": "50%",
"camundaLable": "下一步处理人",
"name": "下一步处理人",
"text": "",
"camundaType": "string",
"order": 2
},
{
"multiple": 0,
"default_value": "",
"labelLine": 1,
"showtype": "textarea",
"rows": 2,
"required": 1,
"extend": "",
"colspan": 1,
"editiable": 0,
"readonly": 0,
"field": "changzpizhu",
"datatype": "String",
"width": "100%",
"camundaLable": "批注",
"name": "批注",
"camundaType": "string",
"order": 3
}
]
}
}
```