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(); } } }