文档首页/ ISDP/ API参考/ API接口/ 任务管理/ 任务进展管理/ 新增任务(API名称:createTask)
更新时间:2024-04-26 GMT+08:00
分享

新增任务(API名称:createTask)

功能介绍

该接口用于创建工单任务,工单任务可定义任务类型、字段、采集清单、审批流程、作业工序等,创建的任务可用于现场作业的管理。

相关API

接口名称

调用说明

获取Token

调用该接口获取到Token,再调用其他接口时,需要在请求消息头中添加“Authorization”,其值即为Token。

查询任务场景

调用该接口获取到任务场景的场景名称。

创建任务时,需要输入获取到的场景名称。

查询租户下用户信息(API名称:getPersonListByTenant)

调用该接口获取执行人。

创建任务时,任务模式为“启用子任务”时,需要输入获取到执行人;其他任务模式“执行人”为空则提交后为“待调度”状态,“执行人”填写后提交为“待执行”或“任务申请待审批”状态。

查询父任务

创建任务后,可以调用该接口查询创建的任务。

调用流程

图1 创建任务流程

URL

请求方式

HTTPS地址

服务架构

消息体类型

POST

https://isdp+域名/openapi/v1/openSceneTask/createTask

OpenAPI

application/json

请求头

KEY

VALUE

是否必填

描述

Content-Type

application/json

Authorization

bearer ${access_token}

bearer +“ ”+5.2.1中获取的access_token的值

请求参数

参数

类型

是否必填

描述

taskQueries

List

任务集合。

operUserId

Long

操作人。

operUserNo

Long

操作人账号。

customerTaskId

Long

客户任务ID。

resource

String

任务来源。

taskName

String

任务名称。

sceneName

String

任务场景名称。

sceneId

Long

任务场景ID。

signSiteId

Long

作业对象ID。

signSiteCode

String

作业对象编码。

signSiteName

String

作业对象名称。

projectNo

String

项目编码。

projectName

String

项目名称。

supplierName

String

供应商。

assignedUserType

String

执行人类型。
  • 1:用户
  • 2:群组

assignedUser

String

执行人账号。

beginTimestamp

Long

计划开始时间。

endTimestamp

Long

计划完成时间。

requiredStartTime

Long

要求开始时间。

requiredEndTime

Long

要求完成时间。

projectDuration

String

工期。

jobDuration

String

标准时长。

adminOrganizationName

String

组织单元名称。

adminOrganization

String

组织单元编码。

administrativeDivision

String

行政区域。

administrativeDivisionName

String

行政区域名称。

说明:

支持输入多个值,多个值时用分号隔开。

regionName

String

行政区域名称。

regionId

String

行政区域ID。

regionPath

String

行政区域路径。

skill

String

技能。

address

String

任务地址(最多1000个字符)。

templateId

Long

模板ID。

templateCode

String

模板编码。

templateName

String

模板名称。

version

String

版本。

reviewRuleId

Long

任务申请审批流ID。

reviewRuleName

String

任务申请审批流名称。

taskRemark

String

任务备注。

isAppraisal

String

任务是否需要审批。
  • 0:不需要审批
  • 1:需要审批

collectionReviewId

Long

采集审批流ID。

collectionReviewName

String

采集审批流名称。

collectionProcessType

String

采集审批流类型。
  • 0:标准审批流
  • 1:临时审批流
  • 2:自定义审批流

priority

String

优先级。

schedulingMode

String

调度模式。

customerName

String

客户名称。

customerId

String

客户ID。

operationGuideList

List

操作指导。

attachmentList

List

附件。

taskMode

String

任务模式。
  • 1:简单任务
  • 2:任务下挂检查单

saveDraft

String

保持草稿、提交。
  • 0:保存草稿
  • 1:提交

taskExtendList

List

任务扩展属性。

url

String

待办地址。

thirdUrl

String

第三方待办地址。

geoType

String

经纬度类型(值只能为BD或者为空)

longitude

String

任务经度信息

latitude

String

任务纬度信息

isCustomerTaskIdDuplicate

String

是否允许客户任务ID重复,Y:允许,N,不允许重复 为空或默认为N,不允许重复

Toolset

List<TaskToolVO>

工具集

taskExtendList列表入参:

参数

类型

是否必填

描述

fieldName

String

拓展属性字段名称

extendValue

String

拓展属性值(如果是时间和日期,值必须是时间戳)

stage

Integer

任务扩展属性阶段:1创建阶段 2:执行阶段

不填或没有该字段时默认为创建阶段

toolSet入参

参数

类型

是否必填

描述

id

Long

主键id

parentTaskId

Long

父任务id

toolNo

String

工具编号

toolName

String

工具名称

redirectUrl

String

第三方工具跳转url

extensionType

Integer

扩展属性类型(1:表单;2json

toolLocation

Map<String, Object>

工具在画布中的位置json

toolAttrList

Object

工具扩展属性配置json

NextToolList

List<Map<String,Object>>

拓展属性值(如果是时间和日期,值必须是时间戳)

响应参数

参数

类型

描述

stateCode

String

响应状态码。

  • 0:成功
  • 其他:失败

errorMessage

String

响应描述。

result

Object

响应结果内容data、分页数据。

data出参:

参数

类型

描述

customerTaskId

String

客户任务ID

taskId

Long

创建成功的任务id

status

Integer

返回状态:0-成功;1-失败

message

String

返回的失败消息。

请求示例

{
    "taskQueries": [
        {
            "supplierName": "",
            "taskRemark": "",
            "beginTimestamp": "",
            "collectionReviewName": "",
            "sceneName": "openApi-简单任务场景",
            "latitude": "23.456",
            "signSiteName": "bzh00201",
            "customerTaskId": "1255d-104456789123789001026",
            "projectNo": "",
            "assignedUserType": "1",
            "geoType": "BD",
            "reviewRuleName": "人员数量",
            "taskName": "简单任务012",
            "assignedUser": "15080988442",
            "endTimestamp": "",
            "taskExtendList": "",
            "longitude": "123.456",
            "toolSet": [
                {
                    "toolNo": "T003",
                    "toolName": "子任务2-工序1",
                    "toolLocation": {
                        "x": 100,
                        "y": 200
                    },
                    "toolAttrList": [
                        {
                            "attrName": "显示名称",
                            "attrCode": "displayName",
                            "attrValue": "子任务2-工序1"
                        }
                    ]
                }
            ]
        }
    ]
}

响应示例

{
 "stateCode": "0",
    "errorMessage": null,
    "result": [
        {
            "status": "0",
            "message": "保存成功",
            "customerTaskId": null,
            "taskId": 2900025
        }
    ]
}

状态码

状态码请参见状态码

错误码

错误码请参见错误码

相关文档