diff --git a/MES_Model/Models/Material/Dto/MaterialTypeDto.cs b/MES_Model/Models/Material/Dto/MaterialTypeDto.cs index 53260d5..ee39ded 100644 --- a/MES_Model/Models/Material/Dto/MaterialTypeDto.cs +++ b/MES_Model/Models/Material/Dto/MaterialTypeDto.cs @@ -7,6 +7,13 @@ namespace MDM.Model.Material.Dto /// public class MaterialTypeQueryDto : PagerInfo { + public string Name { get; set; } + + public string Code { get; set; } + + public string ParentCode { get; set; } + + public int? Status { get; set; } } /// diff --git a/MES_Model/Models/Plant/Dto/PlantProductlinebodyDto.cs b/MES_Model/Models/Plant/Dto/PlantProductlinebodyDto.cs index 2eda582..1b49364 100644 --- a/MES_Model/Models/Plant/Dto/PlantProductlinebodyDto.cs +++ b/MES_Model/Models/Plant/Dto/PlantProductlinebodyDto.cs @@ -7,6 +7,15 @@ namespace MDM.Model.Plant.Dto /// public class PlantProductlinebodyQueryDto : PagerInfo { + public string FkFactorySiteCode { get; set; } + + public string FkWorkshopCode { get; set; } + + + public string LineCode { get; set; } + + public string LineName { get; set; } + } /// diff --git a/MES_Model/Models/Plant/Dto/PlantWorkshopDto.cs b/MES_Model/Models/Plant/Dto/PlantWorkshopDto.cs index a30776a..968044b 100644 --- a/MES_Model/Models/Plant/Dto/PlantWorkshopDto.cs +++ b/MES_Model/Models/Plant/Dto/PlantWorkshopDto.cs @@ -5,8 +5,15 @@ namespace MDM.Model.Plant.Dto /// /// 车间查询对象 /// - public class PlantWorkshopQueryDto : PagerInfo + public class PlantWorkshopQueryDto : PagerInfo { + public string FkSiteCode { get; set; } + + public string WorkshopCode { get; set; } + + public string WorkshopName { get; set; } + + public int? Status { get; set; } } /// diff --git a/MES_Model/Models/Plant/Dto/PlantWorkstationDto.cs b/MES_Model/Models/Plant/Dto/PlantWorkstationDto.cs index 049a9b3..7639ea4 100644 --- a/MES_Model/Models/Plant/Dto/PlantWorkstationDto.cs +++ b/MES_Model/Models/Plant/Dto/PlantWorkstationDto.cs @@ -7,6 +7,20 @@ namespace MDM.Model.Plant.Dto /// public class PlantWorkstationQueryDto : PagerInfo { + public string FkFactorySiteCode { get; set; } + + public string FkWorkshopCode { get; set; } + + public string FkProductlinebody { get; set; } + + + public string WorkstationCode { get; set; } + + public string WorkstationName { get; set; } + + public string FunctionGroupCode { get; set; } + + public string FunctionGroupName { get; set; } } /// diff --git a/MES_Model/Services/Material/MaterialTypeService.cs b/MES_Model/Services/Material/MaterialTypeService.cs index a9965d5..cfc7c3a 100644 --- a/MES_Model/Services/Material/MaterialTypeService.cs +++ b/MES_Model/Services/Material/MaterialTypeService.cs @@ -22,7 +22,15 @@ namespace MDM.Services.Material /// public PagedInfo GetList(MaterialTypeQueryDto parm) { - var predicate = Expressionable.Create(); + var predicate = Expressionable.Create() + .AndIF(!string.IsNullOrEmpty(parm.Name),it=>it.Name.Contains(parm.Name)) + .AndIF(!string.IsNullOrEmpty(parm.Code),it=>it.Code.Contains(parm.Code)) + .AndIF(!string.IsNullOrEmpty(parm.ParentCode),it=>it.ParentCode.Contains(parm.ParentCode)) + .AndIF(parm.Status!=null,it=>it.Status==parm.Status) + + + + ; var response = Queryable() .Where(predicate.ToExpression()) diff --git a/MES_Model/Services/Plant/PlantProductlinebodyService.cs b/MES_Model/Services/Plant/PlantProductlinebodyService.cs index 9807d19..e7b2a04 100644 --- a/MES_Model/Services/Plant/PlantProductlinebodyService.cs +++ b/MES_Model/Services/Plant/PlantProductlinebodyService.cs @@ -25,7 +25,12 @@ namespace MDM.Services.Plant /// public PagedInfo GetList(PlantProductlinebodyQueryDto parm) { - var predicate = Expressionable.Create(); + var predicate = Expressionable.Create() + .AndIF(!string.IsNullOrEmpty(parm.FkFactorySiteCode),it=>it.FkFactorySiteCode.Contains(parm.FkFactorySiteCode)) + .AndIF(!string.IsNullOrEmpty(parm.FkWorkshopCode),it=>it.FkWorkshopCode.Contains(parm.FkWorkshopCode)) + .AndIF(!string.IsNullOrEmpty(parm.LineCode),it=>it.LineCode.Contains(parm.LineCode)) + .AndIF(!string.IsNullOrEmpty(parm.LineName),it=>it.LineName.Contains(parm.LineName)) + ; var response = Queryable() .Where(predicate.ToExpression()) diff --git a/MES_Model/Services/Plant/PlantWorkshopService.cs b/MES_Model/Services/Plant/PlantWorkshopService.cs index 4fff266..e5fa8e7 100644 --- a/MES_Model/Services/Plant/PlantWorkshopService.cs +++ b/MES_Model/Services/Plant/PlantWorkshopService.cs @@ -25,7 +25,13 @@ namespace MDM.Services.Plant /// public PagedInfo GetList(PlantWorkshopQueryDto parm) { - var predicate = Expressionable.Create(); + var predicate = Expressionable.Create() + .AndIF(!string.IsNullOrEmpty(parm.FkSiteCode),it=>it.FkSiteCode.Contains(parm.FkSiteCode)) + .AndIF(!string.IsNullOrEmpty(parm.WorkshopCode),it=>it.WorkshopCode.Contains(parm.WorkshopCode)) + .AndIF(!string.IsNullOrEmpty(parm.WorkshopName),it=>it.WorkshopName.Contains(parm.WorkshopName)) + .AndIF(parm.Status != null, it => it.Status == parm.Status) + + ; var response = Queryable() .Where(predicate.ToExpression()) diff --git a/MES_Model/Services/Plant/PlantWorkstationService.cs b/MES_Model/Services/Plant/PlantWorkstationService.cs index 2399412..ac0611e 100644 --- a/MES_Model/Services/Plant/PlantWorkstationService.cs +++ b/MES_Model/Services/Plant/PlantWorkstationService.cs @@ -25,7 +25,17 @@ namespace MDM.Services.Plant /// public PagedInfo GetList(PlantWorkstationQueryDto parm) { - var predicate = Expressionable.Create(); + var predicate = Expressionable.Create() + .AndIF(!string.IsNullOrEmpty(parm.FkFactorySiteCode), it => it.FkFactorySiteCode == parm.FkFactorySiteCode) + .AndIF(!string.IsNullOrEmpty(parm.FkWorkshopCode), it => it.FkWorkshopCode == parm.FkWorkshopCode) + .AndIF(!string.IsNullOrEmpty(parm.FkProductlinebody), it => it.FkProductlinebody == parm.FkProductlinebody) + .AndIF(!string.IsNullOrEmpty(parm.WorkstationCode), it => it.WorkstationCode.Contains(parm.WorkstationCode)) + .AndIF(!string.IsNullOrEmpty(parm.WorkstationName), it => it.WorkstationName.Contains(parm.WorkstationName)) + .AndIF(!string.IsNullOrEmpty(parm.FunctionGroupCode), it => it.FunctionGroupCode.Contains(parm.FunctionGroupCode)) + .AndIF(!string.IsNullOrEmpty(parm.FunctionGroupName), it => it.FunctionGroupName.Contains(parm.FunctionGroupName)) + + + ; var response = Queryable() .Where(predicate.ToExpression())