wangxinhui
2025-11-12 f54b7815d8451f362554e3d2d09b4991ce13d4ff
项目代码/WMS/WMSServices/WIDESEA_SystemService/Sys_DictionaryService.cs
@@ -407,13 +407,6 @@
                            result = new VueDictionaryDTO { DicNo = key, Config = "", Data = data };
                        }
                        break;
                    case "taskTypeEnum":
                        {
                            List<object> data = new List<object>();
                            result = new VueDictionaryDTO { DicNo = key, Config = "", Data = data };
                        }
                        break;
                    case "taskStatusEnum":
                        {
                            List<object> data = new List<object>();
@@ -667,12 +660,39 @@
                            List<object> data = new List<object>();
                            {
                                Type type = typeof(AGVStationAreaEnum);
                                List<string> enumNames = Enum.GetNames(typeof(AGVStationAreaEnum)).ToList();
                                Type type = typeof(StationAreaEnum);
                                List<string> enumNames = Enum.GetNames(typeof(StationAreaEnum)).ToList();
                                int index = 0;
                                foreach (var item in enumNames)
                                {
                                    FieldInfo? fieldInfo = typeof(AGVStationAreaEnum).GetField((item).ToString());
                                    FieldInfo? fieldInfo = typeof(StationAreaEnum).GetField((item).ToString());
                                    DescriptionAttribute? description = fieldInfo.GetCustomAttribute<DescriptionAttribute>();
                                    if (description != null)
                                    {
                                        data.Add(new { key = item.ToString(), value = description.Description });
                                    }
                                    else
                                    {
                                        data.Add(new { key = item.ToString(), value = item.ToString() });
                                    }
                                    index++;
                                }
                            }
                            result = new VueDictionaryDTO { DicNo = key, Config = "", Data = data };
                        }
                        break;
                    case "printAreaEnum":
                        {
                            List<object> data = new List<object>();
                            {
                                Type type = typeof(PrintAreaEnum);
                                List<int> enums = Enum.GetValues(typeof(PrintAreaEnum)).Cast<int>().ToList();
                                int index = 0;
                                foreach (var item in enums)
                                {
                                    FieldInfo? fieldInfo = typeof(PrintAreaEnum).GetField(((PrintAreaEnum)item).ToString());
                                    DescriptionAttribute? description = fieldInfo.GetCustomAttribute<DescriptionAttribute>();
                                    if (description != null)
                                    {
@@ -715,6 +735,32 @@
                            result = new VueDictionaryDTO { DicNo = key, Config = "", Data = data };
                        }
                        break;
                    case "inOrderTypeEnum":
                        {
                            List<object> data = new List<object>();
                            {
                                Type type = typeof(InOrderTypeEnum);
                                List<int> enums = Enum.GetValues(typeof(InOrderTypeEnum)).Cast<int>().ToList();
                                int index = 0;
                                foreach (var item in enums)
                                {
                                    FieldInfo? fieldInfo = typeof(InOrderTypeEnum).GetField(((InOrderTypeEnum)item).ToString());
                                    DescriptionAttribute? description = fieldInfo.GetCustomAttribute<DescriptionAttribute>();
                                    if (description != null)
                                    {
                                        data.Add(new { key = item.ToString(), value = description.Description });
                                    }
                                    else
                                    {
                                        data.Add(new { key = item.ToString(), value = item.ToString() });
                                    }
                                    index++;
                                }
                            }
                            result = new VueDictionaryDTO { DicNo = key, Config = "", Data = data };
                        }
                        break;
                }
                return result;
            }