```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 ``` **注意:此功能暂未实现,需要后续开发** ```