获取外部系统审批人

说明:

审批节点由外部系统返回审批人员列表。

注意

若费控流程节点配置的审批操作类型为"按照接口传入的顺序,依次审批"时,传入的 employeeIdList 顺序即为审批顺序。 示例,employeeIdList 传入 ["工号1", "工号2"],即工号1员工审批之后工号2员工才可以开始审批。

请求方式:

POST

请求参数说明:

参数名 类型 是否必须 参数说明
entCode String 是 公司代码
formDataCode String 是 每刻单据内码code
formCode String 是 每刻单据外码code
formType String 是 单据类型
nodeName String 是 流程节点的名称
nodeId String 是 流程节点的ID
submitEmployeeId String 是 提单人工号
submitDepartmentBizCode String 是 提单人部门编码
submitDepartmentName String 是 提单人部门名称
coverEmployeeId String 是 承担人工号
coverDepartmentBizCode String 是 承担部门编码
formAmount String 是 单据金额
internalTravelPartnerList JSONArray 否 单据上的内部同行人列表汇总(来源包括单据级,单据上的费用、行程、明细等)
externalTravelPartnerList JSONArray 否 单据上的外部同行人列表汇总(来源包括单据级,单据上的费用、行程、明细等)
latestNodeEmployeeIds JSONArray 否 上一节点审批人工号
forEachEmployeeIdList JSONArray 否 循环模式已获取工号
forEachTimes int 否 循环模式次数
{
  "entCode": "xxxxx",
  "formDataCode": "xxxxxxxx",
  "formType": "您的单据类型",
  "formCode": "您的单据code",  
  "nodeName": "节点名称", 
  "nodeId": "节点id", 
  "submitEmployeeId": "提单人工号", 
  "submitDepartmentBizCode": "提单人部门编码",
  "submitDepartmentName": "提单人部门名称",
  "coverEmployeeId": "承担人工号",
  "coverDepartmentBizCode": "承担部门编码",
  "formAmount": "单据金额",
  "internalTravelPartnerList": [
    {
      "name": "内部同行人1号",
      "employeeId": "INT00001"
    }
  ],
  "externalTravelPartnerList": [
    {
      "name": "外部同行人1号",
      "employeeId": "EXT00001"
    }
  ],
  "latestNodeEmployeeIds": [
    "123456","234567"
  ],
  "forEachEmployeeIdList": [
      "工号1","工号2"
  ],
  "forEachTimes": 2
}

同步推送模式/异步推送模式

说明:上一节点审批通过/提交时,流程先进入下一节点系统再推送数据,推送结果不影响前一个节点是否完成 备注:进入节点时若返回正确的employeeIdList则直接使用employeeIdList作为审批人员,若数组为空则需要调用以下接口重置节点审批人员 输入图片说明

同步模式

数据响应参数说明:

参数名 类型 是否必须 参数说明
success Boolean 是 标记请求是否成功返回
errorMsg String 是 错误信息(请求失败时返回)
data Object 是 返回的数据对象
data.employeeIdList Array 是 员工工号列表
{
  "success": true, 
  "errorMsg": "", 
  "data": {
    "employeeIdList": ["工号1", "工号2"]
  }
}

备注:employeeIdList支持多人

异步模式

数据响应参数说明:

参数名 类型 是否必须 参数说明
success Boolean 是 标记请求是否成功返回
errorMsg String 是 错误信息(请求失败时返回)
{
  "success": true, 
  "errorMsg": ""
}

异步模式重置审批人接口地址

/api/openapi/process/externalSystemCandidate/resetCandidate
请求类型
POST
请求参数说明:
参数名 类型 是否必须 参数说明
entCode String 是 公司代码
formDataCode String 是 每刻单据内码code
employeeIdList Array 是 员工工号列表
{
  "success": true, 
  "errorMsg": ""
}

备注:employeeIdList不允许为空支持多人,若该节点不需要设置人员请传入UNKNOWN_USER进入异常处理策略(由节点的异常策略影响)

循环同步推送模式/循环异步推送模式

外部系统处理单据需要根据每一次审批的数据来获取审批人,直到返回completed=true时结束(每次请求请返回一个工号)
输入图片说明

循环同步模式

数据响应参数说明:

参数名 类型 是否必须 参数说明
success Boolean 是 标记请求是否成功返回
errorMsg String 是 错误信息(请求失败时返回)
completed Boolean 是 循环推送模式 用于终止标识
data Object 是 返回的数据对象
data.employeeIdList Array 是 员工工号列表
{
  "success": true, 
  "errorMsg": "",
  "completed": true,//循环推送模式 用于终止标识
  "data": {
    "employeeIdList": ["工号1"]
  }
}

备注:
1.判断success,若为true则继续以下逻辑,若为false则报错回页面
2.判断completed,若为true则直接终止,若为false则继续以下逻辑
3.employeeIdList不允许为空且只有一个工号,将节点审批人设置为该员工

循环异步模式

数据响应参数说明:

参数名 类型 是否必须 参数说明
success Boolean 是 标记请求是否成功返回
errorMsg String 是 错误信息(请求失败时返回)
{
  "success": true, 
  "errorMsg": ""
}

循环异步推送重置审批人接口地址

/api/openapi/process/externalSystemCandidate/resetForEachCandidate
请求类型
POST
请求参数说明:
参数名 类型 是否必须 参数说明
completed Boolean 是 循环推送模式 用于终止标识
success Boolean 是 标记请求是否成功返回
errorMsg String 是 错误信息(请求失败时返回)
formDataCode String 是 每刻单据内码code
employeeIdList Array 是 员工工号列表
{
  "success": true, 
  "errorMsg": "", 
  "completed":true,//循环推送模式 用于终止标识
  "employeeIdList": ["工号1"]
}

备注:
1.判断success,若为false则打印出errorMsg并由每刻系统来处理节点,若为true则继续以下逻辑 2.判断completed,若为true则直接终止,若为false则继续以下逻辑
3.employeeIdList不允许为空且只有一个工号,将节点审批人重置为该员工

更新记录:

  • 2022-04-11
    • 定义接口
  • 2022-04-22
    • 请求参数增加提单人工号、部门编码、部门名称
  • 2023-09-11
    • 请求参数增加内部外部同行人信息
  • 2024-06-03
    • 增加异步模式
  • 2024-09-09
    • 增加循环模式
Copyright © 杭州每刻科技有限公司 www.maycur.com all right reserved,powered by Gitbook该文件修订时间: 2026-09-23 10:19:53

results matching ""

    No results matching ""

    results matching ""

      No results matching ""