WeighingResultService.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. using SqlSugar;
  2. using WMS.BZModels;
  3. using WMS.BZModels.Dto.CP.WeighingResult;
  4. using WMS.BZModels.Models.CP;
  5. using WMS.BZSqlSugar;
  6. using WMS.Info;
  7. namespace WMS.BZServices.CP
  8. {
  9. public class WeighingResultService
  10. {
  11. private readonly Repository<BaseWeighingResult> _sysconrepository;
  12. public WeighingResultService(Repository<BaseWeighingResult> sysconrepository)
  13. {
  14. _sysconrepository = sysconrepository;
  15. }
  16. public PagedInfo<BaseWeighingResult> GetPageList(Pagination pagination, WeighingResultQueryDto sysconQueryDto)
  17. {
  18. var predicate = Expressionable.Create<BaseWeighingResult>();
  19. //predicate = predicate.AndIF(!string.IsNullOrEmpty(sysconQueryDto?.KeyWord), m => m.Code.Contains(sysconQueryDto.KeyWord) || m.Name.Contains(sysconQueryDto.KeyWord) || m.SContent.Contains(sysconQueryDto.KeyWord)
  20. //|| m.SType.Contains(sysconQueryDto.KeyWord));
  21. predicate = predicate.AndIF(sysconQueryDto.IsOutOfTolerance == 1, m => m.IsOutOfTolerance);
  22. predicate = predicate.AndIF(sysconQueryDto.IsOutOfTolerance == 2, m => !m.IsOutOfTolerance);
  23. //predicate = predicate.AndIF(!string.IsNullOrEmpty(sysconQueryDto?.Name), m => m.Name.Contains(sysconQueryDto.Name));
  24. //predicate = predicate.And(m => m.SType != "PalletizingType");
  25. var list = _sysconrepository.Queryable().Where(predicate.ToExpression())
  26. .ToPage<BaseWeighingResult, BaseWeighingResult>(pagination);
  27. return list;
  28. }
  29. }
  30. }