| | |
| | | { |
| | | return TaskTypeGroup.RelocationGroup; |
| | | } |
| | | // å°è¯å°ä»»å¡ç±»å转æ¢ä¸ºTaskOtherTypeEnumæä¸¾ç±»åï¼å¦ææåï¼è¿åOtherGroup |
| | | else if (!int.TryParse(Enum.Parse<TaskOtherTypeEnum>(taskTypeStr).ToString(), out result)) |
| | | { |
| | | return TaskTypeGroup.OtherGroup; |
| | | } |
| | | // 妿以ä¸è½¬æ¢é½ä¸æåï¼æåºNotImplementedExceptionå¼å¸¸ |
| | | else |
| | | { |
| | |
| | | // 妿type䏿¯æä¸¾ç±»åï¼è¿å0 |
| | | if (!type.IsEnum) return 0; |
| | | // 妿typeæ¯TaskInStatusEnumæä¸¾ç±»å |
| | | if (type == typeof(TaskInStatusEnum)) |
| | | if (type == typeof(TaskStatusEnum)) |
| | | { |
| | | // è·åTaskInStatusEnumæä¸¾ç±»åçç´¢å¼å表 |
| | | List<int> taskInboundTypes = type.GetEnumIndexList(); |
| | | // è¿å大äºå½åç¶æä¸å°äºInFinishç¶æçç´¢å¼ |
| | | return taskInboundTypes.Where(x => x > currentStatus && x < (int)TaskInStatusEnum.InFinish).OrderBy(x => x).FirstOrDefault(); |
| | | } |
| | | // 妿typeæ¯TaskOutStatusEnumæä¸¾ç±»å |
| | | else if (type == typeof(TaskOutStatusEnum)) |
| | | { |
| | | // è·å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(); |
| | | return taskInboundTypes.Where(x => x > currentStatus).OrderBy(x => x).FirstOrDefault(); |
| | | } |
| | | // 妿以䏿¡ä»¶é½ä¸æ»¡è¶³ï¼æåºNotImplementedExceptionå¼å¸¸ |
| | | else |