| | |
| | | var parts = message.Split(','); |
| | | |
| | | // 检查消息格式是否有效:至少要有命令前缀,且状态中有当前任务 |
| | | if (parts.Length < 1 || state.CurrentTask == null) |
| | | if (parts.Length < 1) |
| | | { |
| | | return; |
| | | } |
| | |
| | | .ToArray(); |
| | | |
| | | // 从数据库重新查询当前任务(确保获取最新状态) |
| | | var task = await _robotTaskService.Repository.QueryFirstAsync(x => x.RobotTaskId == state.CurrentTask.RobotTaskId); |
| | | var task = await _robotTaskService.Repository.QueryFirstAsync(x => x.RobotTaskState == TaskRobotStatusEnum.RobotExecuting.GetHashCode() && x.RobotRoadway == state.RobotCrane.DeviceName); |
| | | |
| | | if (task != null) |
| | | { |