using PdmSwPlugin.Common.Setting; namespace PdmSwPlugin.Common.Util.Pdm { public class ModelUtil { private static readonly PluginSetting GlobalConfig = PluginSetting.Instance; /// /// 判断是否是型材 /// /// 型号 /// public static bool Is_Xc(string partModel) { string upper = partModel.ToUpper(); foreach (string suffix in GlobalConfig.xcSuffixes) { if (upper.EndsWith(suffix.ToUpper())) { return true; } } return false; } /// /// 判断是否是模拟件 /// /// 型号 /// public static bool Is_Mn(string partModel) { string upper = partModel.ToUpper(); foreach (string suffix in GlobalConfig.mnSuffixes) { if (upper.EndsWith(suffix.ToUpper())) { return true; } } return false; } /// /// 判断型号或名称是否特殊,主要是为了分辨Bom是不是自制件或加工件 /// /// 是/否 public static bool Is_Special(string str) { string upper = str.ToUpper(); foreach (string prefix in GlobalConfig.prefixes) { if (upper.StartsWith(prefix.ToUpper())) { return true; } } return false; } /// /// 获取型号 /// /// 模型名 /// 物料型号 public static string GetPartModelFromName(string name) { if (Is_Special(name)) { return name; } if (name.Contains("-")) { return name.Substring(name.IndexOf("-") + 1); } return name; } /// /// 获取品牌 /// /// 模型名 /// 物料品牌 public static string GetPartBrandNameFromName(string name) { if (Is_Special(name)) { return string.Empty; } if (name.Contains("-")) { return name.Substring(0, name.IndexOf("-")); } return name; } } }