diff --git a/DOAN.Model/MES/Material/Dto/MmLocationDto.cs b/DOAN.Model/MES/Material/Dto/MmLocationDto.cs index e681e31..00c3a91 100644 --- a/DOAN.Model/MES/Material/Dto/MmLocationDto.cs +++ b/DOAN.Model/MES/Material/Dto/MmLocationDto.cs @@ -6,6 +6,9 @@ namespace DOAN.Model.BZFM.Dto /// public class MmLocationQueryDto : PagerInfo { + public string LocationCode { get; set; } + + public string WarehouseCode { get; set; } } /// diff --git a/DOAN.Model/MES/Material/Dto/MmRecordInboundDto.cs b/DOAN.Model/MES/Material/Dto/MmRecordInboundDto.cs index f255b40..12845a1 100644 --- a/DOAN.Model/MES/Material/Dto/MmRecordInboundDto.cs +++ b/DOAN.Model/MES/Material/Dto/MmRecordInboundDto.cs @@ -6,6 +6,11 @@ namespace DOAN.Model.BZFM.Dto /// public class MmRecordInboundQueryDto : PagerInfo { + public string SupplierCode { get; set; } + + public string Operator { get; set; } + + public DateTime? CreatedTime { get; set; } } /// diff --git a/DOAN.Model/MES/Material/Dto/MmRecordOutboundDto.cs b/DOAN.Model/MES/Material/Dto/MmRecordOutboundDto.cs index 96ad96f..587ea98 100644 --- a/DOAN.Model/MES/Material/Dto/MmRecordOutboundDto.cs +++ b/DOAN.Model/MES/Material/Dto/MmRecordOutboundDto.cs @@ -6,6 +6,9 @@ namespace DOAN.Model.BZFM.Dto /// public class MmRecordOutboundQueryDto : PagerInfo { + public string MaterialCode { get; set; } + + public string OutboundNo { get; set; } } /// diff --git a/DOAN.Model/MES/Material/Dto/MmTransactionTypeDto.cs b/DOAN.Model/MES/Material/Dto/MmTransactionTypeDto.cs index 000944e..a96e3b9 100644 --- a/DOAN.Model/MES/Material/Dto/MmTransactionTypeDto.cs +++ b/DOAN.Model/MES/Material/Dto/MmTransactionTypeDto.cs @@ -6,6 +6,9 @@ namespace DOAN.Model.BZFM.Dto /// public class MmTransactionTypeQueryDto : PagerInfo { + public string TypeName { get; set; } + + public string TransactionDirection { get; set; } } /// diff --git a/DOAN.Service/MES/Material/MmLocationService.cs b/DOAN.Service/MES/Material/MmLocationService.cs index 40afcfc..e6d05ca 100644 --- a/DOAN.Service/MES/Material/MmLocationService.cs +++ b/DOAN.Service/MES/Material/MmLocationService.cs @@ -71,7 +71,9 @@ namespace DOAN.Service.BZFM /// private static Expressionable QueryExp(MmLocationQueryDto parm) { - var predicate = Expressionable.Create(); + var predicate = Expressionable.Create() + .AndIF(!string.IsNullOrEmpty(parm.LocationCode), it => it.LocationCode.Contains(parm.LocationCode)) + .AndIF(!string.IsNullOrEmpty(parm.WarehouseCode), it => it.WarehouseCode.Contains(parm.WarehouseCode)); return predicate; } diff --git a/DOAN.Service/MES/Material/MmRecordInboundService.cs b/DOAN.Service/MES/Material/MmRecordInboundService.cs index 9febd2a..9aa2b05 100644 --- a/DOAN.Service/MES/Material/MmRecordInboundService.cs +++ b/DOAN.Service/MES/Material/MmRecordInboundService.cs @@ -1,9 +1,10 @@ -using Infrastructure.Attribute; -using Infrastructure.Extensions; -using DOAN.Model.BZFM.Dto; using DOAN.Model.BZFM; +using DOAN.Model.BZFM.Dto; using DOAN.Repository; using DOAN.Service.BZFM.IBZFMService; +using Infrastructure.Attribute; +using Infrastructure.Extensions; +using Microsoft.IdentityModel.Tokens; namespace DOAN.Service.BZFM { @@ -71,7 +72,11 @@ namespace DOAN.Service.BZFM /// private static Expressionable QueryExp(MmRecordInboundQueryDto parm) { - var predicate = Expressionable.Create(); + var predicate = Expressionable.Create() + .AndIF(!string.IsNullOrEmpty(parm.SupplierCode), it => it.SupplierCode.Contains(parm.SupplierCode)) + .AndIF(!string.IsNullOrEmpty(parm.Operator), it => it.Operator.Contains(parm.Operator)) + //.AndIF(!string.IsNullOrEmpty(parm.CreatedTime), it => it.CreatedTime.Contains(parm.CreatedTime)) + ; return predicate; } diff --git a/DOAN.Service/MES/Material/MmRecordOutboundService.cs b/DOAN.Service/MES/Material/MmRecordOutboundService.cs index d50291d..f7fe524 100644 --- a/DOAN.Service/MES/Material/MmRecordOutboundService.cs +++ b/DOAN.Service/MES/Material/MmRecordOutboundService.cs @@ -71,7 +71,10 @@ namespace DOAN.Service.BZFM /// private static Expressionable QueryExp(MmRecordOutboundQueryDto parm) { - var predicate = Expressionable.Create(); + var predicate = Expressionable.Create() + .AndIF(!string.IsNullOrEmpty(parm.MaterialCode), it => it.MaterialCode.Contains(parm.MaterialCode)) + .AndIF(!string.IsNullOrEmpty(parm.OutboundNo), it => it.OutboundNo.Contains(parm.OutboundNo)) + ; return predicate; } diff --git a/DOAN.Service/MES/Material/MmTransactionTypeService.cs b/DOAN.Service/MES/Material/MmTransactionTypeService.cs index 9f75a29..acccae3 100644 --- a/DOAN.Service/MES/Material/MmTransactionTypeService.cs +++ b/DOAN.Service/MES/Material/MmTransactionTypeService.cs @@ -71,7 +71,9 @@ namespace DOAN.Service.BZFM /// private static Expressionable QueryExp(MmTransactionTypeQueryDto parm) { - var predicate = Expressionable.Create(); + var predicate = Expressionable.Create() + .AndIF(!string.IsNullOrEmpty(parm.TypeName), it => it.TypeName.Contains(parm.TypeName)) + .AndIF(!string.IsNullOrEmpty(parm.TransactionDirection), it => it.TransactionDirection.Contains(parm.TransactionDirection)); return predicate; }