| | |
| | | { |
| | | return TaskTypeGroup.OtherGroup; |
| | | } |
| | | else if(!int.TryParse(Enum.Parse<RobotTaskTypeEnum>(taskTypeStr).ToString(), out result)) |
| | | { |
| | | return TaskTypeGroup.OtherGroup; |
| | | } |
| | | // 如果以上转换都不成功,抛出NotImplementedException异常 |
| | | else |
| | | { |
| | |
| | | // 获取TaskOutStatusEnum枚举类型的索引列表 |
| | | return type.GetEnumIndexList().Where(x => x > currentStatus && x < (int)TaskOutStatusEnum.OutFinish).OrderBy(x => x).FirstOrDefault(); |
| | | } |
| | | // 如果type是TaskRobotStatusEnum枚举类型 |
| | | else if (type == typeof(TaskRobotStatusEnum)) |
| | | { |
| | | // 获取TaskOutStatusEnum枚举类型的索引列表 |
| | | return type.GetEnumIndexList().Where(x => x > currentStatus && x < (int)TaskRobotStatusEnum.RobotFinish).OrderBy(x => x).FirstOrDefault(); |
| | | } |
| | | // 如果type是TaskRobotStatusEnum枚举类型 |
| | | else if (type == typeof(TaskRelocationStatusEnum)) |
| | | { |
| | | // 获取TaskOutStatusEnum枚举类型的索引列表 |
| | | return type.GetEnumIndexList().Where(x => x > currentStatus && x < (int)TaskRelocationStatusEnum.RelocationFinish).OrderBy(x => x).FirstOrDefault(); |
| | | } |
| | | // 如果以上条件都不满足,抛出NotImplementedException异常 |
| | | else |
| | | { |