144 lines
3.4 KiB
Markdown
144 lines
3.4 KiB
Markdown
```markdown
|
||
## 文件操作
|
||
|
||
### 根据文件名读取脚本目录下的文件内容
|
||
|
||
* 方法说明
|
||
|
||
根据文件名,读取脚本目录下的文件内容。
|
||
|
||
```python
|
||
def read_file_to_string(file_name: str) -> Optional[str]
|
||
```
|
||
|
||
* 输入参数
|
||
* file_name,str 类型,表示目标文件的名称(带后缀,例如 a.txt )。
|
||
* 输出参数
|
||
* 读取文件成功时,返回值为表示文件内容的字符串。
|
||
* 读取文件失败时,返回值为 None 。
|
||
* 异常
|
||
|
||
本方法不会抛出异常。
|
||
|
||
## 分拨单
|
||
|
||
### 标记分拨点满
|
||
|
||
* 方法说明
|
||
|
||
标记分拨点货满,不需要放货
|
||
|
||
```python
|
||
def distribute_mark_full(loc: str) -> bool
|
||
```
|
||
|
||
* 输入参数
|
||
* loc,str 类型,表示库位的 id
|
||
* 输出参数
|
||
* 成功时,返回 True
|
||
* 失败时,返回 False
|
||
|
||
**注意:此功能暂未实现,需要后续开发**
|
||
|
||
### 标记分拨点缺货
|
||
|
||
* 方法说明
|
||
|
||
标记分拨点缺货,可以放货
|
||
|
||
```python
|
||
def distribute_mark_not_full(loc: str) -> bool
|
||
```
|
||
|
||
* 输入参数
|
||
* loc,str 类型,表示库位的 id
|
||
* 输出参数
|
||
* 成功时,返回 True
|
||
* 失败时,返回 False
|
||
|
||
**注意:此功能暂未实现,需要后续开发**
|
||
|
||
### 报告放货完成
|
||
|
||
* 方法说明
|
||
|
||
报告当前库位放货完成,可离开
|
||
|
||
```python
|
||
def distribute_task_done(vehicle_id: str) -> bool
|
||
```
|
||
|
||
* 输入参数
|
||
* vehicle_id,str 类型,表示机器人的 id
|
||
* 输出参数
|
||
* 成功时,返回 True
|
||
* 失败时,返回 False
|
||
|
||
**注意:此功能暂未实现,需要后续开发**
|
||
|
||
### 增加分拨点
|
||
|
||
* 方法说明
|
||
|
||
向正在运行的分拨任务,添加分拨点
|
||
|
||
```python
|
||
def append_to_loc_list(task_record_id: str, to_loc_list: str, block_no: str = "") -> bool
|
||
```
|
||
|
||
* 输入参数
|
||
* task_record_id,str 类型,必填,任务实例的 Id
|
||
* to_loc_list,添加分拨点的参数,字符串,数据格式如下:
|
||
|
||
```json
|
||
[
|
||
{
|
||
"toLoc": "LM7", //必填分拨点
|
||
"postAction":"" //非必填,分拨点完成的回调
|
||
}
|
||
]
|
||
```
|
||
* block_no,str 类型,天风任务块编号("b8"),可不填,默认对应任务下正在运行的分拨单,如果涉及多个需要指定块编号
|
||
* 返回值,成功 `True`, 失败 `False`
|
||
* 案例
|
||
|
||
```python
|
||
loc = [{
|
||
"toLoc": "LM7"
|
||
}]
|
||
append_to_loc_list("6e32d7f2-99fa-42d4-8c4d-cd267190d694", json.dumps(loc), "b8")
|
||
# 说明:向在天风任务块编号是b8的任务id为6e32d7f2-99fa-42d4-8c4d-cd267190d694的分拨单添加一个分拨点LM7
|
||
```
|
||
|
||
**注意:此功能暂未实现,需要后续开发**
|
||
|
||
### 删除分拨点
|
||
|
||
* 方法说明
|
||
|
||
向正在运行的分拨任务,删除分拨点
|
||
|
||
```python
|
||
def delete_to_loc_list(task_record_id: str, to_locs: str, block_no: str = "") -> bool
|
||
```
|
||
|
||
* 输入参数
|
||
* task_record_id,str 类型,必填,任务实例的 Id
|
||
* to_locs,str 类型,删除分拨点的参数,字符串,数据格式如下:
|
||
|
||
```json
|
||
["LM41"]
|
||
```
|
||
* block_no,str 类型,天风任务块编号("b8"),可不填,默认对应任务下正在运行的分拨单,如果涉及多个需要指定块编号
|
||
* 返回值,成功 `True`, 失败 `False`
|
||
* 案例
|
||
|
||
```python
|
||
del_loc = ["LM41"]
|
||
delete_to_loc_list("276ccf58-c429-4e33-ad7b-4bcbe9d56e27", json.dumps(del_loc), "b8")
|
||
# 说明:向在天风任务块编号是b8的任务id为6e32d7f2-99fa-42d4-8c4d-cd267190d694的分拨单删除一个分拨点LM41
|
||
```
|
||
|
||
**注意:此功能暂未实现,需要后续开发**
|
||
|
||
``` |