| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | 
							- using SqlSugar;
 
- using System;
 
- using System.Collections.Generic;
 
- using System.Linq;
 
- using System.Text;
 
- using System.Threading.Tasks;
 
- using wms.sqlsugar.model.sx;
 
- using WMS.BZModels;
 
- using WMS.BZModels.Dto.SX.BillPboxruleDtos;
 
- using WMS.BZSqlSugar;
 
- using WMS.Info;
 
- using WMS.Util;
 
- namespace WMS.BZServices.SX
 
- {
 
-     public class BillPboxruleService
 
-     {
 
-         private readonly Repository<BillPboxrule> _billPBoxruleRepository;
 
-         public BillPboxruleService(Repository<BillPboxrule> billPBoxruleRepository)
 
-         {
 
-             _billPBoxruleRepository = billPBoxruleRepository;
 
-         }
 
-         public PagedInfo<BillPboxruleDto> GetPageList(Pagination pagination, BillPboxruleQueryDto billPBoxruleQueryDto)
 
-         {
 
-             var predicate = Expressionable.Create<BillPboxrule>();
 
-             predicate = predicate.AndIF(!string.IsNullOrEmpty(billPBoxruleQueryDto?.DocsNo), m => m.DocsNo.Contains(billPBoxruleQueryDto.DocsNo));
 
-             predicate = predicate.AndIF(!string.IsNullOrEmpty(billPBoxruleQueryDto?.KeyWord), m => m.DocsNo.Contains(billPBoxruleQueryDto.KeyWord)
 
-             || m.SkuCode.Contains(billPBoxruleQueryDto.KeyWord) || m.PBoxCode.Contains(billPBoxruleQueryDto.KeyWord) );
 
-             predicate = predicate.AndIF(!string.IsNullOrEmpty(billPBoxruleQueryDto?.PBoxCode), m => m.PBoxCode.Contains(billPBoxruleQueryDto.PBoxCode));
 
-             predicate = predicate.AndIF(!string.IsNullOrEmpty(billPBoxruleQueryDto?.TrayCode), m => m.TrayCode.Contains(billPBoxruleQueryDto.TrayCode));
 
-             predicate = predicate.AndIF(!string.IsNullOrEmpty(billPBoxruleQueryDto?.SkuCode), m => m.SkuCode.Contains(billPBoxruleQueryDto.SkuCode));
 
-             predicate = predicate.AndIF(billPBoxruleQueryDto!=null && billPBoxruleQueryDto.Torsion24Qty.HasValue, m => m.Torsion24Qty.ToString().Contains(billPBoxruleQueryDto.Torsion24Qty.ToString()));
 
-             predicate = predicate.AndIF(billPBoxruleQueryDto != null && billPBoxruleQueryDto.Torsion48Qty.HasValue, m => m.Torsion48Qty.ToString().Contains(billPBoxruleQueryDto.Torsion48Qty.ToString()));
 
-             predicate = predicate.AndIF(billPBoxruleQueryDto != null && billPBoxruleQueryDto.Torsion72Qty.HasValue, m => m.Torsion72Qty.ToString().Contains(billPBoxruleQueryDto.Torsion72Qty.ToString()));
 
-             predicate = predicate.AndIF(billPBoxruleQueryDto != null && billPBoxruleQueryDto.ZXStateCode.HasValue, m => m.ZXStateCode.Equals(billPBoxruleQueryDto.ZXStateCode));
 
-             
 
-                         var list = _billPBoxruleRepository.Queryable().Where(predicate.ToExpression())
 
-                  .ToPage<BillPboxrule, BillPboxruleDto>(pagination);
 
-             return list;
 
-         }
 
-     }
 
- }
 
 
  |