using PdmSwPlugin.Common.Setting;
|
|
namespace PdmSwPlugin.Common.Util.Pdm
|
{
|
public class ModelUtil
|
{
|
private static readonly PluginSetting GlobalConfig = PluginSetting.Instance;
|
|
/// <summary>
|
/// 判断是否是型材
|
/// </summary>
|
/// <param name="partModel">型号</param>
|
/// <returns></returns>
|
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;
|
}
|
|
/// <summary>
|
/// 判断是否是模拟件
|
/// </summary>
|
/// <param name="partModel">型号</param>
|
/// <returns></returns>
|
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;
|
}
|
|
/// <summary>
|
/// 判断型号或名称是否特殊,主要是为了分辨Bom是不是自制件或加工件
|
/// </summary>
|
/// <returns>是/否<returns>
|
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;
|
}
|
|
/// <summary>
|
/// 获取型号
|
/// </summary>
|
/// <param name="name">模型名</param>
|
/// <returns>物料型号</returns>
|
public static string GetPartModelFromName(string name)
|
{
|
if (Is_Special(name))
|
{
|
return name;
|
}
|
if (name.Contains("-"))
|
{
|
return name.Substring(name.IndexOf("-") + 1);
|
}
|
return name;
|
}
|
|
/// <summary>
|
/// 获取品牌
|
/// </summary>
|
/// <param name="name">模型名</param>
|
/// <returns>物料品牌</returns>
|
public static string GetPartBrandNameFromName(string name)
|
{
|
if (Is_Special(name))
|
{
|
return string.Empty;
|
}
|
if (name.Contains("-"))
|
{
|
return name.Substring(0, name.IndexOf("-"));
|
}
|
return name;
|
}
|
}
|
}
|