PalletlayermathService.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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.BZModels;
  8. using WMS.BZSqlSugar;
  9. using WMS.Info;
  10. using wms.sqlsugar.model.sx;
  11. using WMS.BZModels.Dto.SX.PalletizingDtos;
  12. namespace WMS.BZServices.SX
  13. {
  14. public class PalletlayermathService
  15. {
  16. private readonly Repository<Palletlayermath> _PalletlayermathRepository;
  17. public PalletlayermathService(Repository<Palletlayermath> PalletlayermathRepository)
  18. {
  19. _PalletlayermathRepository = PalletlayermathRepository;
  20. }
  21. public PagedInfo<PalletlayermathDto> GetPageList(Pagination pagination, PalletlayermathQueryDto PalletlayermathQueryDto)
  22. {
  23. var predicate = Expressionable.Create<Palletlayermath>();
  24. predicate = predicate.AndIF(!string.IsNullOrEmpty(PalletlayermathQueryDto?.KeyWord), m => m.ContGrpId.ToString().Contains(PalletlayermathQueryDto.KeyWord)
  25. || m.ContBarCode.Contains(PalletlayermathQueryDto.KeyWord) || m.SkuCode.Contains(PalletlayermathQueryDto.KeyWord)|| m.Palletequip.Contains(PalletlayermathQueryDto.KeyWord));
  26. predicate = predicate.AndIF(!string.IsNullOrEmpty(PalletlayermathQueryDto?.ContGrpId), m => m.ContGrpId.ToString().Contains(PalletlayermathQueryDto.ContGrpId));
  27. predicate = predicate.AndIF(!string.IsNullOrEmpty(PalletlayermathQueryDto?.ContBarCode), m => m.ContBarCode.Contains(PalletlayermathQueryDto.ContBarCode));
  28. predicate = predicate.AndIF(!string.IsNullOrEmpty(PalletlayermathQueryDto?.SkuCode), m => m.SkuCode.Contains(PalletlayermathQueryDto.SkuCode));
  29. predicate = predicate.AndIF(!string.IsNullOrEmpty(PalletlayermathQueryDto?.Palletequip), m => m.Palletequip.Contains(PalletlayermathQueryDto.Palletequip));
  30. predicate = predicate.AndIF(!string.IsNullOrEmpty(PalletlayermathQueryDto?.IsBlack), m => m.IsBlack.Equals(PalletlayermathQueryDto.IsBlack));
  31. predicate = predicate.AndIF(!string.IsNullOrEmpty(PalletlayermathQueryDto?.SolderCount), m => m.SolderCount.ToString().Contains(PalletlayermathQueryDto.SolderCount));
  32. predicate = predicate.AndIF(!string.IsNullOrEmpty(PalletlayermathQueryDto?.Depth), m => m.Depth.ToString().Contains(PalletlayermathQueryDto.Depth));
  33. predicate = predicate.AndIF(!string.IsNullOrEmpty(PalletlayermathQueryDto?.BoxCode), m => m.BoxCode.Contains(PalletlayermathQueryDto.BoxCode));
  34. predicate = predicate.AndIF(PalletlayermathQueryDto != null && PalletlayermathQueryDto.Finish.HasValue, m => m.Finish.Equals(PalletlayermathQueryDto.Finish));
  35. predicate = predicate.AndIF(PalletlayermathQueryDto != null && PalletlayermathQueryDto.Istask.HasValue, m => m.Istask.Equals(PalletlayermathQueryDto.Istask));
  36. predicate = predicate.AndIF(PalletlayermathQueryDto != null && PalletlayermathQueryDto.Layer.HasValue, m => m.Layer.Equals(PalletlayermathQueryDto.Layer));
  37. predicate = predicate.AndIF(PalletlayermathQueryDto != null && PalletlayermathQueryDto.AddTimeFrom.HasValue, m => m.AddTime >= PalletlayermathQueryDto.AddTimeFrom);
  38. predicate = predicate.AndIF(PalletlayermathQueryDto != null && PalletlayermathQueryDto.AddTimeTo.HasValue, m => m.AddTime <= PalletlayermathQueryDto.AddTimeTo);
  39. var list = _PalletlayermathRepository.Queryable().Where(predicate.ToExpression())
  40. .ToPage<Palletlayermath, PalletlayermathDto>(pagination);
  41. return list;
  42. }
  43. }
  44. }