BillSkuinfoService.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using SqlSugar;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using wms.sqlsugar.model.sx;
  8. using WMS.BZModels.Dto.SX.BillPboxruleDtos;
  9. using WMS.BZModels;
  10. using WMS.BZSqlSugar;
  11. using WMS.Info;
  12. using WMS.BZModels.Dto.SX.BillSkuinfoDtos;
  13. using WMS.Util;
  14. namespace WMS.BZServices.SX
  15. {
  16. public class BillSkuinfoService
  17. {
  18. private readonly Repository<BillSkuinfo> _billSkuinfoRepository;
  19. public BillSkuinfoService(Repository<BillSkuinfo> billSkuinfoRepository)
  20. {
  21. _billSkuinfoRepository = billSkuinfoRepository;
  22. }
  23. public PagedInfo<BillSkuinfoDto> GetPageList(Pagination pagination, BillSkuinfoQueryDto billPBoxruleQueryDto)
  24. {
  25. var predicate = Expressionable.Create<BillSkuinfo>();
  26. predicate = predicate.AndIF(!string.IsNullOrEmpty(billPBoxruleQueryDto?.TypeCode), m => m.TypeCode.Contains(billPBoxruleQueryDto.TypeCode));
  27. predicate = predicate.AndIF(!string.IsNullOrEmpty(billPBoxruleQueryDto?.KeyWord), m => m.TypeCode.Contains(billPBoxruleQueryDto.KeyWord)
  28. || m.SkuCode.Contains(billPBoxruleQueryDto.KeyWord) || m.TypeName.Contains(billPBoxruleQueryDto.KeyWord));
  29. predicate = predicate.AndIF(!string.IsNullOrEmpty(billPBoxruleQueryDto?.TypeName), m => m.TypeName.Contains(billPBoxruleQueryDto.TypeName));
  30. predicate = predicate.AndIF(!string.IsNullOrEmpty(billPBoxruleQueryDto?.SkuCode), m => m.SkuCode.Contains(billPBoxruleQueryDto.SkuCode));
  31. var list = _billSkuinfoRepository.Queryable().Where(predicate.ToExpression()).ToPage<BillSkuinfo, BillSkuinfoDto>(pagination);
  32. return list;
  33. }
  34. }
  35. }