wcs_serve_wuxikate/WcsMain/ExtendMethod/AppLocationExtendMethod.cs
2025-01-03 14:36:27 +08:00

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 == null || 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 == null || wmsLocation == null) return null;
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 == null || wcsLocation == null) return null;
return value.Find(f => f.WcsLocation == wcsLocation);
}
}