using JSMachine.WMS.App.Dto;
using SqlSugar;
using System.Linq.Expressions;
namespace JSMachine.WMS.WebHost.Models
{
///
/// 物料查询参数
///
public class MaterialQueryParam
{
///
/// 库位编号
///
public string StorageRackNo { get; set; }
///
/// 合格证号
///
public string Barcode { get; set; }
///
/// 物料批次号
///
public string MaterialBatch { get; set; }
///
/// 客户名称
///
public string CustomerName { get; set; }
public Expression> BuildExpress()
{
var express = Expressionable.Create();
express.AndIF(!string.IsNullOrEmpty(StorageRackNo), p => p.StorageRackNo.Contains(StorageRackNo));
express.AndIF(!string.IsNullOrEmpty(Barcode), p => p.BarCode.Contains(Barcode));
express.AndIF(!string.IsNullOrEmpty(MaterialBatch), p => p.MateriaBatch.Contains(MaterialBatch));
express.AndIF(!string.IsNullOrEmpty(CustomerName), p => p.CustomName.Contains(CustomerName));
return express.ToExpression();
}
}
}