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
{
///
/// 下发库存查询条件
///
public static Expression> GetStockQuanForIssueOutTask()
{
//库存状态已上架 且 质检状态合格 且非虚拟库区
Expression> predicate = x =>
x.StockStatus == StockStatusEnum.已上架
&& x.QCStatus == StockQcStatusEnum.合格
&& (x.IsVirtuallyArea != true||x.IsVirtuallyArea == null);
return predicate;
}
///
/// 活跃状态调度任务查询条件
///
public static Expression> GetActiveTask()
{
Expression> predicate = x =>
(x.TaskStatus != TaskStatusEnum.已取消
&& x.TaskStatus != TaskStatusEnum.已完成&&x.IsDelete==false);
return predicate;
}
}