Get Work Order List

获取工单列表。

请求格式

POST https://{apigw-address}/work-management/v1.0/s-taskmgmtds/cmms/work-order/list

请求参数(URI)

名称

位置(Path/Query)

必需/可选

数据类型

描述

locale

Query

可选

String

指定以哪种语言返回服务请求查询结果。例如,若需以中文语言返回,需赋值 zh-CN。默认以英文语言返回,故该参数默认赋值为 en-US。 更多语言支持,见 EnOS支持的locale >>

请求参数(Body)

名称

必需/可选

数据类型

描述

startTime

必需

String

开始时间,格式:yyyy-MM-dd HH:mm:ss。

endTime

必需

String

结束时间,格式:yyyy-MM-dd HH:mm:ss。

siteIds

必需

List 格式 String

场站 ID 列表。

deviceIds

可选

String

指定的设备 ID,使用英文逗号分隔。

woStatus

可选

List 格式 Integer

状态列表。

priority

可选

List 格式 String

工单优先级。您可以按照如下方式赋值:

  • 1:高

  • 2:正常

  • 3:低

  • 4:未指定

workTypes

可选

List 格式 Integer

工单类型列表。

assigneeIds

可选

List 格式 String

指派人用户 ID 列表。

queryTodo

可选

Boolean

指定是否需要基于 assigneeIds 参数查询待办任务信息。 true 代表需要, false 代表不需要。默认赋值``false``. 注:如需查询待办任务信息,需确保对 assigneeIds 参数赋值,且仅支持赋值填写1个用户ID。

plannedEndTime

可选

String

该字段用以指定针对任务计划完成时间的筛选条件。您可以按照如下方式赋值:

  • isNotNull: 查询结果会返回计划完成时间不为空的工单。

  • isNull: 查询结果会返回计划完成时间为空的工单。

  • Expired: 查询结果会返回已过期的工单。

plannedEndTimeFrom

可选

String

plannedEndTime 开始时间。需要与 plannedEndTimeTo 一起使用。

plannedEndTimeTo

可选

String

plannedEndTime 结束时间。需要与 plannedEndTimeFrom 一起使用。

dueDate

可选

String

该字段用以指定针对任务截止日期的筛选条件。您可以按照如下方式赋值:

  • isNotNull:查询结果会返回截止时间不为空的工单。

  • isNull:查询结果会返回截止时间为空的工单

  • Expired:查询结果会返回已过期的工单。

dueDateFrom

可选

String

dueDate 开始时间。需要与 dueDateTo 一起使用。

dueDateTo

可选

String

dueDate 结束时间。需要与 dueDateFrom 一起使用。

createUserIds

可选

List 格式 String

创建人用户 ID 列表。

sortName

可选

String

排序字段。支持按以下字段排序:

  • woNum:工单编号

  • woStatus:状态

  • priority:优先级

  • createTime:创建时间

  • updateTime:更新时间

默认按照工单编号排列。

sortType

可选

String

排序方式。支持以下赋值:

  • ASC:升序

  • DESC: 降序

默认按照降序排列。

keyword

可选

String

搜索关键字。

customizedParam

可选

List 格式 Param 结构体

搜索关键字,可多个条件查询。 示例:[{“key”: “subType”,”value”: “缺陷”},{“key”: “subType”,”value”: “故障”}]。结构参见 Param 结构体。 注:可前往工作管理的 设置 > 工单设置 菜单中配置自定义字段。

plannedStartTimeFrom

可选

String

针对计划开始时间进行筛选所设置的起始时间点。

plannedStartTimeTo

可选

String

针对计划开始时间进行筛选所设置的截止时间点。

actualStartTimeFrom

可选

String

针对实际开始时间进行筛选所设置的的起始时间点。

actualStartTimeTo

可选

String

针对实际开始时间进行筛选所设置的截止时间点。

actualEndTimeFrom

可选

String

针对实际结束时间进行筛选所设置的起始时间点。

actualEndTimeTo

可选

String

针对实际结束时间进行筛选所设置的截止时间点。

followerIds

可选

List 格式 String

关注人的 ID 列表。

pageNo

可选

Integer

第几页。默认值:1。

pageSize

可选

Integer

每页条数。默认值:50,最大值:1000。

Param 结构体

名称

数据类型

描述

key

String

自定义字段标识符。

value

String

所查询的字段值。

响应参数

名称

数据类型

描述

pageNo

Integer

页码。

pageSize

Integer

每页条数。

total

Integer

查询到数据量总数。

list

WorkOrder 结构体

工单列表,其结构参见 WorkOrder 结构体

Work Order 结构体

名称

数据类型

描述

orgId

String

组织 ID。

woId

String

工单 ID。

woNum

String

工单编号。

title

String

工单标题。

description

String

工单描述。

woStatus

Integer

工单状态码。

siteId

String

场站 ID。

siteName

String

场站名称。

workType

Integer

工单类型。

priority

Integer

工单优先级。

plannedStartTime

String

计划开始时间。

plannedEndTime

String

计划结束时间。

assigneeName

String

指派人名称。

assigneeId

String

指派人 ID。

createUserId

String

创建人 ID。

createUser

String

创建人名称。

createTime

String

票单创建时间。

createLocalTime

String

票单本地创建时间。

dueDate

String

截止日期。

updateUserId

String

票单更新人 ID。

updateUser

String

票单更新人名称。

updateTime

String

票单更新时间。

deviceId

String

设备 ID。

deviceName

String

设备名称。

customizedParam

List 格式 Param 结构体

自定义字段。其结构参见 Param 结构体

timezone

String

场站时区。

note

String

备注。

relatedIssue

Integer

关联记录数量。

relatedDowntime

Integer

关联停机记录数量。

sourceType

Integer

来源类型。该接口接受枚举值。1:告警;2:预警;3:运维建议;4:手工;5:停机记录;6:运维计划(内部保留值);7:服务请求(内部保留值)。

scheduleNum

String

运维计划编号。

expired

Boolean

是否逾期。

remainingTime

String

票单剩余时间(ms)。

templateKey

String

模板关键字。

templateValue

String

模板值。

错误码

名称

描述

96134

场站 ID 无效。

96146

自定义字段 key 不支持筛选,请检查配置或更改参数。

示例

请求示例

url: https://{apigw-address}/work-management-cmms/v1.0/s-taskmgmtds/cmms/work-order/list
method: POST
Header:
   authorization: Bearer your_token
requestBody:
{
    "pageNo": 1,
    "pageSize": 50,
    "siteIds":["siteId1","siteId2"],
    "startTime":"2021-05-09 16:28:39",
    "endTime":"2021-06-09 16:28:39",
    "keyword":""
}

返回示例

{
  "code": 0,
  "data": {
    "list": [
      {
        "orgId": "orgId",
        "woId": "woId",
        "woNum": "woNum",
        "title": "title",
        "description": "",
        "woStatus": 20,
        "siteId": "siteId",
        "siteName": "siteName",
        "workType": 1,
        "priority": 1,
        "plannedStartTime": "",
        "plannedEndTime": "2022-01-25 05:14:00",
        "assigneeName": "",
        "assigneeId": "",
        "createUserId": "createUserId",
        "createUser": "createUser",
        "createTime": "2022-01-20 13:14:00",
        "createLocalTime": "2022-01-20 05:14:00",
        "dueDate": "",
        "updateUserId": "updateUserId",
        "updateUser": "updateUserName",
        "updateTime": "2022-08-18 22:54:21",
        "status": 1,
        "deviceId": "deviceId",
        "deviceName": "deviceName",
        "timezone": "+08:00",
        "note": "",
        "relatedIssue": 0,
        "relatedDowntime": 0,
        "sourceType": 1,
        "scheduleNum": "",
        "expired": true,
        "remainingTime": "-22",
        "templateKey": "workType",
        "templateValue": "1"
      }
    ],
    "pageNo": 1,
    "pageSize": 1,
    "total": 15196
  }
}