wcs_server_kate_suzhou/WcsMain/ExtendMethod/AppLocationExtendMethod.cs

50 lines
1.6 KiB
C#

using WcsMain.DataBase.TableEntity;
namespace WcsMain.ExtendMethod;
/// <summary>
/// 库位的扩展方法
/// </summary>
public static class AppLocationExtendMethod
{
/// <summary>
/// 检验是否存在Wmslocation
/// </summary>
/// <param name="value"></param>
/// <param name="wmsLocations"></param>
/// <returns></returns>
public static bool ExistWmsLocation(this List<AppLocation>? value, params string?[] wmsLocations)
{
if(value == default || wmsLocations == default || wmsLocations.Length < 1) return false;
foreach (var wmsLocation in wmsLocations)
{
if(!value.Exists(e => e.WmsLocation == wmsLocation)) return false;
}
return true;
}
/// <summary>
/// 根据 wmsLocation 获取库位的详细信息
/// </summary>
/// <param name="value"></param>
/// <param name="wmsLocation"></param>
/// <returns></returns>
public static AppLocation? DetailWithWmsLocation(this List<AppLocation>? value, string? wmsLocation)
{
if(value == default || wmsLocation == default) return default;
return value.Find(f => f.WmsLocation == wmsLocation);
}
/// <summary>
/// 根据 wcsLocation 获取库位的详细信息
/// </summary>
/// <param name="value"></param>
/// <param name="wcsLocation"></param>
/// <returns></returns>
public static AppLocation? DetailWithWcsLocation(this List<AppLocation>? value, string? wcsLocation)
{
if (value == default || wcsLocation == default) return default;
return value.Find(f => f.WcsLocation == wcsLocation);
}
}