AXRobotManage getTaskDetail

Markdown
# Get Task Details

## Method

## `getTaskDetail(taskId) -> {Promise.<any>}`

Get task detail data.

### Parameters

| Name               | Type                                                        | Description     |
| ------------------ | ------------------------------------------------ | -------- |
| `taskId` | string |  Task ID |

### Return Value `Promise.<any>`

| Name         | Type             | Description                         |
| ------------ | --------------- | ---------------------------  |
| `taskId`      | Integer         | Task ID                    |
| `name`       | Object          | Task name          |
| `taskPts`      | Array         | Task execution point collection                    |
| `taskPts.ext`      | Object         | Extension field                    |
| `taskPts.ext.name`      | String         | Point name                    |
| `taskPts.areaId`      | String         | Area ID                    |
| `runType`      | Integer         | Run type                    |
| `businessId`      | String         | Business ID                    |
| `backPt`      | Object         | Return point                    |
| `backPt.areaId`      | String         | Return point area ID                    |
| `backPt.ext`      | Object         | Return point extension                    |
| `backPt.ext.id`      | String         | Return point ID                    |
| `backPt.ext.name`      | String         | Return point name                    |
| `backPt.key`      | String         | Return point key                    |
| `backPt.stepActs`      | Array         | Return point actions                    |
| `backPt.stepActs.data`      | Object         | Return point action data                    |
| `backPt.stepActs.data.color`      | Integer         |                     |
| `backPt.stepActs.data.feature`      | Integer         |                     |
| `backPt.stepActs.data.mode`      | Integer         |                     |
| `backPt.stepActs.type`      | Integer         |                     |
| `backPt.stopRadius`      | Integer         |                     |
| `backPt.type`      | Integer         | Return point type                    |
| `backPt.x`      | Number         | Return point x                    |
| `backPt.y`      | Number         | Return point y                    |
| `backPt.yaw`      | Integer         | Return point yaw                    |
| `speed`      | Integer         | Speed                    |
| `taskType`      | Integer         | Task type                    |
| `runNum`      | Integer         | Run count                    |
| `busiType`      | Integer         | Business type                    |
| `ignorePublicSite`      | Boolean         |                     |
| `isCancel`      | Boolean         | Whether cancelled                    |
| `isFinish`      | Boolean         | Whether finished                    |
| `robotId`      | String         | Robot ID                    |
| `robotName`      | String         | Robot name                    |
| `runMode`      | Integer         | Run mode                    |
| `buildingId`      | String         | Building ID                    |
| `isExcute`      | Boolean         | Whether executed                    |
| `createTime`      | Integer         | Creation time                    |
| `routeMode`      | Integer         | Route mode                    |
| `isDel`      | Boolean         | Whether deleted                    |
| `taskState`      | String         | Task state: waiting: waiting, running: running, abort: task aborted, cancel: task cancelled, success: task completed                    |
| `useTime`      | Integer         | Time used, unit: ms                    |
| `taskLogs`      | Array         | Task logs                    |
| `taskLogs._id`      | String         | Task log ID                    |
| `taskLogs.taskType`      | Integer         | Task type                    |
| `taskLogs.logType`      | Integer         | Log type                    |
| `taskLogs.logName`      | String         | Log name                    |
| `taskLogs.timestamp`      | Integer         | Log time                    |
| `taskLogs.createTime`      | Integer         | Creation time                    |
| `taskTracks`      | Object         | Task tracks                    |
| `data.taskTracks.65b0b1xxxxxxxdea1`      |    Array      |                     |
| `data.taskTracks.65b0b1xxxxxxxdea1.timestamp`      | Integer         |                     |
| `taskTracks.65b0b1xxxxxxxdea1.x`      | Number         |                     |
| `taskTracks.65b0b1xxxxxxxdea1.y`      | Number         |                     |
| `taskTracks.65b0b1xxxxxxxdea1.yaw`      | Number         |                     |


### Request Example

```javascript
...
let taskInfo = await axRobot.getTaskDetail(taskId);
...
```

### Response Data Example

```JSON
...
{
    "taskId": "61xxxxxxxxxxxxxx99", // Task ID
    "name": "Multi-point task 1706079197009", // Task name
    "taskPts": [{
        "ext": {
            "name": "3"
        }, // Extension field
        "areaId": "65bxxxxxxxxxxa1" // Area ID
    }], // Task execution point collection
    "runType": 21, // Run type
    "businessId": "655xxxxxxxxxeeb", // Business ID
    "backPt": {
        "areaId": "6xxxxxxxa1",
        "ext": {
            "id": "65xxxxxxea2",
            "name": "Returning"
        },
        "key": "",
        "stepActs": [{
            "data": {
                "color": 4,
                "feature": 1,
                "mode": 1
            },
            "type": 37
        }],
        "stopRadius": 1,
        "type": 9,
        "x": -0.2579306188960005,
        "y": -0.3057315748102021,
        "yaw": 50
    }, // Return point
    "speed": -1,
    "taskType": 2, // Task type
    "runNum": 1, // Run count
    "busiType": 5, // Business type
    "ignorePublicSite": true,
    "isCancel": false, // Whether cancelled
    "isFinish": false, // Whether finished
    "robotId": "8981307a02163yT",
    "robotName": "63yT",
    "runMode": 1, // Driving mode, default is 1 <br/>1: Flexible obstacle avoidance<br/>2: Drive along track<br/>3: Strictly drive along track<br/>4: Drive along track without rack docking point<br/>5: Segmented mode<br/>
    "buildingId": "64xxxxxxxc", // Building ID
    "isExcute": false, // Whether executed
    "createTime": 1706079196905, // Creation time
    "routeMode": 1, // Route mode
    "isDel": false, // Whether deleted
    "taskState": "success", // Task state: waiting: waiting, running: running, abort: task aborted, cancel: task cancelled, success: task completed
    "useTime": 29078, // Time used, unit: ms
    "taskLogs": [{
            "_id": "65b0b3e28171a93d2ca362db",
            "taskType": "restaurant",
            "logType": "state",
            "logName": "task-start",
            "timestamp": 1706079198426,
            "createTime": 1706079202386
        },
        {
            "_id": "65b0b3e28171a93d2ca362dc",
            "taskType": "restaurant",
            "logType": "event",
            "logName": "turn-on-light",
            "Data": {
                "color": 4,
                "feature": 1,
                "mode": 1
            },
            "timestamp": 1706079198446,
            "createTime": 1706079202389
        },
        ...
    ], // Task logs
    "taskTracks": {
        "65b0b1xxxxxxxdea1": [{
                "timestamp": 1706079198600,
                "x": 0.0725,
                "y": -0.005,
                "yaw": 1.53
            },
            ...
        ]
    } // Task tracks
} // Data body
...
```