项目代码/WMS/WIDESEA_WMSServer/WIDESEA_Core/Enums/EnumHelper.cs
@@ -59,6 +59,37 @@
            }
            return en.ToString();
        }
        public static string GetDescriptionFromEnums(int? value, params Type[] enumTypes)
        {
            if (!value.HasValue) return string.Empty;
            foreach (var enumType in enumTypes)
            {
                if (Enum.IsDefined(enumType, value.Value))
                {
                    var enumValue = Enum.ToObject(enumType, value.Value);
                    return GetDescription(enumValue);
                }
            }
            return string.Empty;
        }
        /// <summary>
        /// 鑾峰彇鏋氫妇鎻忚堪
        /// </summary>
        public static string GetDescription(object value)
        {
            if (value == null) return string.Empty;
            var field = value.GetType().GetField(value.ToString());
            if (field == null) return value.ToString();
            var descriptionAttribute = field.GetCustomAttributes(typeof(DescriptionAttribute), false)
                                          .FirstOrDefault() as DescriptionAttribute;
            return descriptionAttribute?.Description ?? value.ToString();
        }
        /// <summary>
        /// 鑾峰彇鏋氫妇闆嗗悎
        /// </summary>