diff --git a/DOAN.Model/MES/Material/Dto/MmMaterialDto.cs b/DOAN.Model/MES/Material/Dto/MmMaterialDto.cs index 06fd5c1..8904161 100644 --- a/DOAN.Model/MES/Material/Dto/MmMaterialDto.cs +++ b/DOAN.Model/MES/Material/Dto/MmMaterialDto.cs @@ -6,6 +6,11 @@ namespace DOAN.Model.BZFM.Dto /// public class MmMaterialQueryDto : PagerInfo { + public string MaterialName { get; set; } + public string MaterialCode { get; set; } + public string Specification { get; set; } + public string TypeLabel { get; set; } + public string Status { get; set; } } /// diff --git a/DOAN.Service/MES/Material/MmMaterialService.cs b/DOAN.Service/MES/Material/MmMaterialService.cs index 04606cf..94f99d5 100644 --- a/DOAN.Service/MES/Material/MmMaterialService.cs +++ b/DOAN.Service/MES/Material/MmMaterialService.cs @@ -71,8 +71,12 @@ namespace DOAN.Service.BZFM /// private static Expressionable QueryExp(MmMaterialQueryDto parm) { - var predicate = Expressionable.Create(); - + var predicate = Expressionable.Create() + .AndIF(!string.IsNullOrEmpty(parm.MaterialName), m => m.MaterialName.Contains(parm.MaterialName)) + .AndIF(!string.IsNullOrEmpty(parm.MaterialCode), m => m.MaterialCode.Contains(parm.MaterialCode)) + .AndIF(!string.IsNullOrEmpty(parm.Specification), m => m.Specification.Contains(parm.Specification)) + .AndIF(!string.IsNullOrEmpty(parm.TypeLabel), m => m.Type == parm.TypeLabel) + .AndIF(!string.IsNullOrEmpty(parm.Status), m => m.Status == parm.Status); return predicate; } }