|
using Admin.NET.Application.Entity;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Linq.Expressions;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace Admin.NET.Application;
|
public class ExpressionHelper
|
{
|
|
/// <summary>
|
/// 下发库存查询条件
|
/// </summary>
|
public static Expression<Func<v_wms_stock_quan, bool>> GetStockQuanForIssueOutTask()
|
{
|
//库存状态已上架 且 质检状态合格 且非虚拟库区
|
|
Expression<Func<v_wms_stock_quan, bool>> predicate = x =>
|
x.StockStatus == StockStatusEnum.已上架
|
&& x.QCStatus == StockQcStatusEnum.合格
|
&& (x.IsVirtuallyArea != true||x.IsVirtuallyArea == null);
|
return predicate;
|
}
|
|
|
|
/// <summary>
|
/// 活跃状态调度任务查询条件
|
/// </summary>
|
public static Expression<Func<WmsTask, bool>> GetActiveTask()
|
{
|
|
|
Expression<Func<WmsTask, bool>> predicate = x =>
|
(x.TaskStatus != TaskStatusEnum.已取消
|
&& x.TaskStatus != TaskStatusEnum.已完成&&x.IsDelete==false);
|
return predicate;
|
}
|
|
}
|