1
huangxiaoqiang
3 天以前 5a15fa73d5f6a39917013871a65eb11a8c013391
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_Core/Enums/TaskEnumHelper.cs
@@ -33,6 +33,45 @@
            {
                return TaskTypeGroup.OtherGroup;
            }
            else if (!int.TryParse(Enum.Parse<TaskAGVCarryTypeEnum>(taskType.ToString()).ToString(), out result))
            {
                return TaskTypeGroup.CarryGroup;
            }
            else if (!int.TryParse(Enum.Parse<TaskAcrossFloorTypeEnum>(taskType.ToString()).ToString(), out result))
            {
                return TaskTypeGroup.AcrossFloorGroup;
            }
            else
            {
                throw new NotImplementedException();
            }
        }
        public static TaskStateGroup GetTaskStateGroup(this int taskState)
        {
            if (!int.TryParse(Enum.Parse<TaskOutStatusEnum>(taskState.ToString()).ToString(), out int result))
            {
                return TaskStateGroup.OutbondGroup;
            }
            else if (!int.TryParse(Enum.Parse<TaskInStatusEnum>(taskState.ToString()).ToString(), out result))
            {
                return TaskStateGroup.InboundGroup;
            }
            else if (!int.TryParse(Enum.Parse<TaskRelocationStatusEnum>(taskState.ToString()).ToString(), out result))
            {
                return TaskStateGroup.RelocationGroup;
            }
            else if (!int.TryParse(Enum.Parse<TaskOtherStateEnum>(taskState.ToString()).ToString(), out result))
            {
                return TaskStateGroup.OtherGroup;
            }
            else if (!int.TryParse(Enum.Parse<TaskAGVCarryStatusEnum>(taskState.ToString()).ToString(), out result))
            {
                return TaskStateGroup.CarryGroup;
            }
            else if (!int.TryParse(Enum.Parse<TaskAcrossFloorStatusEnum>(taskState.ToString()).ToString(), out result))
            {
                return TaskStateGroup.AcrossFloorGroup;
            }
            else
            {
                throw new NotImplementedException();
@@ -53,6 +92,10 @@
            {
                return type.GetEnumIndexList().Where(x => x > currentStatus && x < (int)TaskOutStatusEnum.OutFinish).OrderBy(x => x).FirstOrDefault();
            }
            else if (type == typeof(TaskAGVCarryStatusEnum))
            {
                return type.GetEnumIndexList().Where(x => x > currentStatus && x < (int)TaskAGVCarryStatusEnum.CarryFinish).OrderBy(x => x).FirstOrDefault();
            }
            else
            {
                throw new NotImplementedException();
@@ -64,6 +107,17 @@
        InboundGroup,
        OutbondGroup,
        RelocationGroup,
        OtherGroup
        OtherGroup,
        CarryGroup,
        AcrossFloorGroup
    }
    public enum TaskStateGroup
    {
        InboundGroup,
        OutbondGroup,
        RelocationGroup,
        OtherGroup,
        CarryGroup,
        AcrossFloorGroup,
    }
}