Product_Wms/WcsMain/Constant/ExtendMethod/AppLocationExtendMethod.cs

50 lines
1.6 KiB
C#
Raw Normal View History

2024-10-07 09:51:55 +08:00
using WcsMain.DataBase.TableEntity;
2024-11-15 11:51:41 +08:00
namespace WcsMain.Constant.ExtendMethod;
2024-10-07 09:51:55 +08:00
/// <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)
{
2024-11-15 11:51:41 +08:00
if (value == default || wmsLocations == default || wmsLocations.Length < 1) return false;
2024-10-07 09:51:55 +08:00
foreach (var wmsLocation in wmsLocations)
{
2024-11-15 11:51:41 +08:00
if (!value.Exists(e => e.WmsLocation == wmsLocation)) return false;
2024-10-07 09:51:55 +08:00
}
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)
{
2024-11-15 11:51:41 +08:00
if (value == default || wmsLocation == default) return default;
2024-10-07 09:51:55 +08:00
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);
}
}