# 接口说明

调用本接口,修改当前任务状态为撤回,有新任务则创建出新的任务节点。

# 权限

要调用此API,需要申请poa能力,获取poa token,接口请求头中添加 Authorization 值为token

详细参考-获取access token

# 请求方法

报文样例

POST PUT /apis/ttc/v1/transaction/poa/taskWithdraw
Host: poa地址
Authorization:String
Content-Type:application/json
    
撤回当前待办,创建下一待办
[
  {
    "appId": "GzqhyfpMLSEexyO78bDgO-UWlK6PwOyAE",
    "creator": "smartadmin",
    "handleOpinions": "",
    "handleStatus": "string",
    "createTime": "",
    "next": [
      {
        "actions": [
          {
            "allowMerge": 0,
            "method": "post",
            "name": "催办",
            "nextNodeKey": "",
            "optType": 0,
            "type": "REVOKE",
            "url": "http://www.baidu.com"
          }
        ],
        "appId": "GzqhyfpMLSEexyO78bDgO-UWlK6PwOyAE",
        "canDelegate": 0,
        "handlers": "smartadmin",
        "handlingGroup": "",
        "initiator": "smartadmin",
        "initiatorName": "智慧校园管理员",
        "nodeId": "NODE0002",
        "nodeName": "节点2",
        "serialNumber": "NUM0002",
        "taskId": "TASK0002",
        "taskName": "待办名称0002",
        "taskSummary": ["摘要1|内容1","摘要2|内容2"],
        "timeOut": 0,
        "transTypeCode": "TTCODE0001",
        "transcationName": "自定义事务名称",
        "viewUrl": "string",
        "handleUrl": "http://www.baidu.com",
        "mHandleUrl": "http://www.baidu.com",
        "mViewUrl": "http://www.baidu.com",
        "mhandleUrl": "http://www.baidu.com",
        "mviewUrl": "http://www.baidu.com"
      }
    ],
    "status": "next",
    "taskId": "TASK0001"
  }
]
撤回当前待办 结束事务
[
  {
    "appId": "GzqhyfpMLSEexyO78bDgO-UWlK6PwOyAE",
    "creator": "smartadmin",
    "status": "end",
    "taskId": "TASK0001"
  }
]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62

# Header参数

名称 类型 是否必填 描述
Authorization String 接口访问凭证

# Body参数

名称(1级) 名称(2级) 名称(3级) 类型 是否必填 描述
appId String 应用id
taskId String 任务id
creator string 创建人学、工号
handleStatus String 办理状态
handleOpinions String 办理意见
status String 撤回时状态,end表示撤回且事务结束,不需要传next对象;next 表示撤回且有新的任务需要传next对象
next Array 下个任务在此创建,status不是next参数无效;该字段为数组,支持下个任务为并行任务,可设定多个任务
actions Array 自定义操作列表
allowMerge Integer 默认0,是否允许合并 1位允许合并处理
method String 调用接口方式
name String 按钮名称
nextNodeKey String 调用接口携带参数
optType Integer 操作类型: 1:page页面 0:api接口(表示快速处理)
type String 类型, HANDLE办理、BREAK_UP终止、REVOKE撤回、HANG_UP挂起、ACTIVE激活、CIRCULARIZE传阅、TRANSFER转办、PROMOTER发起人操作、HANDLEDR待办人操作、DEAL待办人操作、ALL所有人操作
url String 请求地址
handlers String 条件必填 处理人 学/工号,多个账号英文逗号分隔,工号、用户组 二选一;办理人、候选人都放这个字段
handlingGroup String 条件必填 处理人 用户组id,工号、用户组 二选一;此处用户组使用的是用户中心用户组
initiator String 发起人学工号
nodeId String 节点id,同一节点 nodeId需要一致。例如:学生请假 - 辅导员审核这个节点,这个辅导员审核节点的主键或是唯一键可作为nodeId
nodeName String 节点名称,同一节点 nodeName需要一致
serialNumber String 流水号
taskId String 任务id,根据taskId 来关闭事务中心的任务
taskName String 任务名称
taskSummary Array 任务的摘要(业务办理关键字段),完整字段标题和内容由|分隔,最终根据顺序依次展示
timeOut Integer 任务超时时间
transTypeCode String 事务类型名称
viewUrl String pc查阅地址
handleUrl String pc处理地址
mHandleUrl String mobile处理地址
mViewUrl String mobile查阅地址

支持批量传参,批量中异常数据不影响正常数据的处理,接口响应会返回异常数据,请自行获取处理

# 接口调用成功返回

{
  "took": 1166691,
  "timestamp": 1669863807274,
  "code": 0,
  "message": "撤回成功",
  "data": {
    "errorIds": []
  }
}
1
2
3
4
5
6
7
8
9

# 接口调用失败返回

  • 接口支持批量,批量操作中的每条数据独立运行,批量中有失败的数据接口整体响应code为0 (成功),data中返回出现错误的数据
  • 撤回如果有携带创建下一个任务(next参数),撤回和创建的过程独立运行,撤回或者创建数据异常会在data中记录
{
  "took": 285,
  "timestamp": 1688712485963,
  "code": 0,
  "message": "撤回中有异常数据",
  "data": {
    "errorIds": [
      {
        "code": 400,
        "taskId": "TTT20230703-002-001",
        "message": "taskId is null"
      }
    ]
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  • data.errorIds.code说明:
  • 任务id(taskId)为next参数中创建任务的id时,查看任务创建的报错码
code message 说明
400 xxx is null 参数校验不合法
500 * 业务逻辑异常
2004 this task is not exist 当前任务不存在
2005 this task has been finished 当前任务已办理