50 lines
1.6 KiB
C#
50 lines
1.6 KiB
C#
using WcsMain.DataBase.TableEntity;
|
|
|
|
namespace WcsMain.Constant.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);
|
|
}
|
|
}
|