RobotTaskService.GetWMSRobotTask 当前通过 HTTP 调用 WMS 获取机器人任务数据,再写入本地数据库。需求是跳过 WMS 调用,直接在本地创建 Dt_RobotTask。
新增 CreateLocalRobotTask(Dt_Task task) 方法,保留原 GetWMSRobotTask 不删除。
CreateLocalRobotTask 和辅助方法 MapConfigKeyToRobotTaskTypeGetWMSRobotTask 改为 CreateLocalRobotTaskResolveRobotTaskConfigKey 解析任务类型配置键BuildRobotTaskStock 构建 StockDTOMapConfigKeyToRobotTaskType 映射配置键到 RobotTaskTypeEnum:CreateRobotChangePalletTask → ChangePallet (510)CreateRobotGroupPalletTask → GroupPallet (500)CreateRobotSplitPalletTask → SplitPallet (520)Dt_RobotTask:RobotTaskNum = Random.Shared.Next()RobotSourceAddress / RobotTargetAddress = task.SourceAddress / task.TargetAddressRobotSourceAddressLineCode / RobotTargetAddressLineCode = stock 对应字段RobotRoadway = stock.RoadwayRobotSourceAddressPalletCode / RobotTargetAddressPalletCode = stock 对应字段RobotTaskType = 映射后的枚举值RobotTaskState = RobotNew (300)RobotGrade = task.GradeCreater = "WCS_Local"RobotTaskTotalNum = 1BaseDal.AddData 插入数据库_taskExecuteDetailService.AddTaskExecuteDetail 记录执行明细GetWMSRobotTask 和 ReceiveWMSTask 保持原样ResolveRobotTaskConfigKey、BuildRobotTaskStock 等现有方法复用,不修改appsettings.json 不改