集成WMS调用与入库任务处理
添加WMS集成和机器人入库流程。
- 在ConfigKey枚举中新增HTTP配置键(CreateTaskInboundAsync, GetTasksLocation)。
- 引入RobotTaskTypeEnum用于机器人特定任务类型(GroupPallet, ChangePallet, SplitPallet)。
- 修改HttpRequestHelper.HTTPGetAsync/HTTPPostAsync以返回WebResponseContent并反序列化JSON;添加输入验证并使用System.Text.Json。
- TaskService:调用WMS GetTasksLocation获取最终目标地址(替换之前的随机地址逻辑),并添加QueryByTaskNum实现。
- ITaskService:声明QueryByTaskNum API。
- RobotJob:重构构造函数以同时接受IRobotTaskService和ITaskService,将简单命令处理转换为异步,并添加HandleInboundTaskAsync方法以调用WMS CreateTaskInboundAsync、注册返回的WMS任务,并将任务信息写入设备数据库。
- 更新多个.vs DocumentLayout和CopilotIndices文件(IDE元数据变更)。
备注:HttpRequestHelper签名变更和RobotJob构造函数变更为破坏性变更,会影响调用方和DI注册;请相应更新使用方式和注册配置。